功能描述
ALTER INSTANCE TRANSFER LEADER 语句用于在实例中将指定复制组(Replication Group,RG)的领导节点(Leader Node)转移到另一个节点。该语句允许用户指定新的领导节点,并可选择强制转移领导权。权限要求
ALTER INSTANCE TRANSFER LEADER 需要当前用户具备SUPER权限。 语法
ALTER INSTANCE TRANSFER LEADER {RG | REP_GROUP} rep_group_id TO [NODE] new_leader_node [FORCE];
参数说明
参数 | 是否必选 | 说明 |
rep_group_id | 必选 | 指定要转移领导节点的复制组 ID。 |
new_leader_node | 必选 | 指定新的领导节点。 |
FORCE | 可选 | 表示强制转移领导权。 |
示例
1. 查询 RG
1792的leader_node_name信息。如下所示,
leader_node_name为node-tdsql3-86ea1ffe-002。tdsql>select * from INFORMATION_SCHEMA.META_CLUSTER_RGS where rep_group_id=1792 \\G*************************** 1. row ***************************rep_group_id: 1792data_space_type: DATA_SPACE_TYPE_SYSTEMrep_group_state: RG_STATE_L_WORKINGmeta_version: 36member_version: 0key_range_version: 36quorum: 3member_node_names: [node-tdsql3-86ea1ffe-001, node-tdsql3-86ea1ffe-002, node-tdsql3-86ea1ffe-003]leader_node_name: node-tdsql3-86ea1ffe-002last_leader_report_time: 2024-08-20 11:30:07.277221create_time: 2024-08-19 14:56:47.692831parent_rep_group_id: 0rep_group_stats_approximate_size: 9722004rep_group_stats_approximate_keys: 3826rep_group_log_info_current_term: 9rep_group_log_info_committed_index: 30704rep_group_log_info_consecutive_applied_index: 30704rep_group_log_info_last_snapshot_index: 30683rep_group_log_info_first_index: 2rep_group_log_info_last_index: 30704rep_group_log_info_disk_index: 30704rep_group_log_info_applied_index: 30704rep_group_log_info_raft_log_sync_delay_seconds: 111 row in set (0.02 sec)
2. 将复制组
1792的领导节点转移到node-tdsql3-86ea1ffe-003。tdsql>ALTER INSTANCE TRANSFER LEADER RG 1792 TO 'node-tdsql3-86ea1ffe-003';Query OK, 0 rows affected (0.01 sec)job_id: 17373
3. 再次查看 RG
1792的leader_node_name信息。如下所示, 领导节点已转移到
node-tdsql3-86ea1ffe-003。tdsql>select * from INFORMATION_SCHEMA.META_CLUSTER_RGS where rep_group_id=1792 \\G*************************** 1. row ***************************rep_group_id: 1792data_space_type: DATA_SPACE_TYPE_SYSTEMrep_group_state: RG_STATE_L_WORKINGmeta_version: 36member_version: 0key_range_version: 36quorum: 3member_node_names: [node-tdsql3-86ea1ffe-001, node-tdsql3-86ea1ffe-002, node-tdsql3-86ea1ffe-003]leader_node_name: node-tdsql3-86ea1ffe-003last_leader_report_time: 2024-08-20 11:30:46.123801create_time: 2024-08-19 14:56:47.692831parent_rep_group_id: 0rep_group_stats_approximate_size: 9727537rep_group_stats_approximate_keys: 3837rep_group_log_info_current_term: 10rep_group_log_info_committed_index: 30719rep_group_log_info_consecutive_applied_index: 30719rep_group_log_info_last_snapshot_index: 30663rep_group_log_info_first_index: 2rep_group_log_info_last_index: 30719rep_group_log_info_disk_index: 30719rep_group_log_info_applied_index: 30719rep_group_log_info_raft_log_sync_delay_seconds: 21 row in set (0.01 sec)