位置集操作

位置集是复制组中拥有相同位置信息的节点集合,用户可通过设置、修改、删除节点的位置信息,实现位置集内节点的管理。下述以名为"group1"的复制组为例,介绍 setLocation 管理节点位置信息的相关操作。

设置节点位置信息

将节点 11820 的位置信息设置为"GuangDong.guangzhou"

> var node = db.getRG("group1").getNode("sdbserver", 11820)
> node.setLocation("GuangDong.guangzhou")

修改节点位置信息

将节点 11820 的位置信息修改为"GuangDong.shenzhen"

> var node = db.getRG("group1").getNode("sdbserver", 11820)
> node.setLocation("GuangDong.shenzhen")

删除节点位置信息

删除节点 11820 的位置信息,删除后该节点将不属于任何一个位置集

> var node = db.getRG("group1").getNode("sdbserver", 11820)
> node.setLocation("")

查看位置集

通过分区组列表查看复制组下的位置集信息

> db.list(SDB_LIST_GROUPS, {GroupName: "group1"}, {Locations: ""})

输出结果如下:

{
  "Locations": [
    {
      "Location": "GuangDong.guangzhou",
      "LocationID": 1,
      "PrimaryNode": 1000
    },
    {
      "Location": "GuangDong.shenzhen",
      "LocationID": 2,
      "PrimaryNode": 1001
    }
  ]
...
}

参考

更多操作可参考

操作 说明
domain.setLocation 批量修改域中节点的位置信息
回到顶部