SYSNODES 集合

所属集合空间

SYSCAT

概念

SYSCAT.SYSNODES 集合中包含了该集群中所有的节点与复制组信息。每个复制组保存为一个文档。

每个文档包含以下字段:

字段名类型描述
GroupName字符串复制组名。
GroupID整数复制组 ID,该 ID 在集群中唯一。
PrimaryNode整数该复制组内主节点 ID。
Role整数复制组角色,可以为: - 0:数据节点 - 2:编目节点
Status整数- 1:已激活复制组 - 0:未激活复制组 - 不存在:未激活复制组
Version整数版本号,由1起始,任何对该复制组的操作均会对其+1。
Group数组复制组中节点信息,见下表:

复制组中如果存在一个以上节点,则每个节点作为一个对象存放在 Group字段数组中,每个对象的信息如下:

字段名类型描述
HostName字符串节点所在的系统名,需要完全匹配该节点所在操作系统中“hostname”命令的输出。
dbpath字符串数据库路径,为节点所在的物理节点中对应的绝对路径。
instanceid整数节点的实例 ID,用于 —preferedinstance 进行实例选择。
NodeID整数节点 ID,该 ID 在集群中唯一。
Service数组服务名,每个逻辑节点对应4个服务名,每个服务名包括其类型与服务名(可以为端口号或services 文件中的服务名)。类型如下:- 0:直连服务,对应数据库参数 svcname - 1:复制服务,对应数据库参数 replname - 2:分区服务,对应数据库参数 shardname - 3:编目服务,对应数据库参数 catalogname

Note:

  • 编目复制组名固定为“SYSCatalogGroup”,复制组ID固定为1。
  • 数据复制组 ID 由1000起始。
  • 数据节点 ID 由1000起始。

示例

一个典型的包含单节点的编目复制组为:

  1. {
  2. "Group" :
  3. [
  4. {
  5. "NodeID" : 2,
  6. "HostName" : "vmsvr1-rhel-x64",
  7. "Service" :
  8. [
  9. { "Type" : 3, "Name" : "11803" },
  10. { "Type" : 1, "Name" : "11801" },
  11. { "Type" : 2, "Name" : "11802" },
  12. { "Type" : 0, "Name" : "11800" }
  13. ],
  14. "dbpath" : "/home/sequoiadb/sequoiadb/catalog"
  15. }
  16. ],
  17. "GroupID" : 1,
  18. "GroupName" : "SYSCatalogGroup",
  19. "PrimaryNode" : 2,
  20. "Role" : 2,
  21. "Version" : 1
  22. }

一个典型的包含单节点的数据复制组为:

  1. {
  2. "Group" :
  3. [
  4. {
  5. "dbpath" : "/home/sequoiadb/sequoiadb/data3",
  6. "HostName" : "vmsvr1-rhel-x64",
  7. "Service" :
  8. [
  9. { "Type" : 0, "Name" : "11820" },
  10. { "Type" : 1, "Name" : "11821" },
  11. { "Type" : 2, "Name" : "11822" },
  12. ],
  13. "NodeID" : 1001,
  14. "instanceid" : 10
  15. }
  16. ],
  17. "GroupID" : 1001,
  18. "GroupName" : "foo1",
  19. "PrimaryNode" : 1001,
  20. "Role" : 0,
  21. "Status" : 1,
  22. "Version" : 1
  23. }