云数据库 GAUSSDB-ALTER COORDINATOR:示例

时间:2024-11-13 14:45:42

示例

  • 剔除发生故障的CN。
    --集群有3个CN,cn_5001、cn_5002、cn_5003,均处于正常工作状态。cn_5001发生故障且满足剔除时间要求后,需要将cn_5001从集群中剔除。
    gaussdb=# ALTER COORDINATOR cn_5001 SET False WITH (cn_5002,cn_5003);
    
    --刷新pgxc_node系统表。在cn_5002和cn_5003节点上执行SQL刷新pgxc_node系统表中cn_5001对应记录的nodeis_active为false。
    gaussdb=# SELECT reload_active_coordinator();
    
    --查看CN的状态。nodeis_active字段的值已变成f(false)。
    gaussdb=#  SELECT nodeis_active,node_name FROM pgxc_node where node_name='cn_5001';
     nodeis_active | node_name 
    ---------------+-----------
     f             | cn_5001
    (1 row)
  • 恢复已解除故障的CN。
    --cn_5001故障解除后,在集群中加回cn_5001。
    gaussdb=#  ALTER COORDINATOR cn_5001 SET True WITH (cn_5002,cn_5003);
    
    --刷新pgxc_node系统表。在cn_5002和cn_5003节点上执行SQL刷新pgxc_node系统表中cn_5001对应记录的nodeis_active为true。
    gaussdb=# SELECT reload_active_coordinator();
    
    --查看CN的状态。nodeis_active字段的值已变成t(true)。
    gaussdb=# SELECT nodeis_active,node_name FROM pgxc_node where node_name='cn_5001';
     nodeis_active | node_name 
    ---------------+-----------
     t             | cn_5001
    (1 row)
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0481.html