管理节点
Node 表用于保存部署 AntDB 集群中每个节点的信息,同时包括从节点与主节点之间的同/异步关系等。管理 node 表的操作命令有:
- add node(包含 ADD GTMCOORD、ADD COORDINATOR、ADD DATANODE)
- alter node(包含 ALTER GTMCOORD、ALTER COORDINATOR、ALTER DATANODE)
- remove node (包含 DROP GTMCOORD、DROP COORDINATOR、DROP DATANODE)
- drop node(包含 DROP GTMCOORD、DROP COORDINATOR、DROP DATANODE)
- list node
下面对这五个命令进行介绍。
新增节点
add node
命令功能:
在 node 表中添加节点信息。具体功能可通过帮助命令 \h add gtmcoord
、\h add coordinator
、\h add datanode
查看。
注意: gtmcoord 和 datanode 均可存在多个备机,nodetype 为 slave。第一个添加的 slave 节点,默认为同步 slave,后续添加的默认为潜在同步,sync_state 字段值为 potential
指定的节点数据存放路径需要为空目录,否则执行初始化时报错。
命令格式:
ADD COORDINATOR MASTER master_name ( option ) ADD DATANODE MASTER master_name ( option ) ADD DATANODE SLAVE slave_name FOR master_name ( option ) ADD GTMCOORD MASTER master_name ( option ) ADD GTMCOORD SLAVE slave_name FOR master_name ( option ) where option must be the following: HOST = host_name, PORT = port_number, SYNC_STATE = sync_mode, PATH = pg_data ZONE = zone_name READONLY = readonly_type (仅仅在add coordinator时有效) 参数说明: node_name:节点名称,对应node表name列。 host_name:主机名,与host表中主机名对应。 port_number:节点监听端口号。 Sync_mode:备机与主机的同异步关系,”on”、”t”、”true”均表示同步设置,”off”、”f”、”false”均表示异步设置。 pg_data:节点数据路径,需要保证该目录是空目录。 zone_name:节点所属的中心名字,默认是local,用在双中心场景。 readonly_type:该coordinator是否为只读节点
复制
注意:datanode 和 gtmcoord 类型的节点支持级联,即 slave 节点可以挂在 slave 节点之下,所以 for 后面可以是 slave node 的名字。
命令举例:
-- 添加gtmcoord master节点,主机为localhost1, 端口为6768,数据路径”/home/antdb/data/gc”: ADD GTMCOORD MASTER gc (HOST=localhost1, PORT=6768, PATH='/home/antdb/data/gc'); -- 添加gtmcoord slave节点,主机为localhost2, 端口为6768,数据路径”/home/antdb/data/gc”: ADD GTMCOORD SLAVE gcs for gc (HOST=localhost2, PORT=6768, SYNC=t, PATH='/home/antdb/data/gc'); -- 添加coordinator节点coord1信息,主机为localhost1,端口为5532,数据路径”/home/antdb/data/coord1”: ADD COORDINATOR MASTER coord1(HOST=localhost1, PORT=5532,PATH='/home/antdb/data/coord1'); -- 添加datanode master节点db1,主机为localhost1,端口为15533,数据路径为”/home/antdb/data/db1”: ADD DATANODE MASTER db1(HOST=localhost1, PORT=15533,PATH='/home/antdb/data/db1'); -- 添加datanode slave节点db1,主机为localhost2,端口为15533,数据路径为”/home/antdb/data/db1”: ADD DATANODE SLAVE db1s for db1(HOST=localhost1, PORT=15533, SYNC=t, PATH= '/home/antdb/data/db1'); -- 添加datanode slave节点db1s的级联slave db11s ADD DATANODE SLAVE db11s for db1s(HOST=localhost1, PORT=15543, SYNC=t, PATH= '/home/antdb/data/db11');
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。