位置集是复制组中拥有相同位置信息的节点集合,用户可通过设置、修改、删除节点的位置信息,实现位置集内节点的管理。下述以名为"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 | 批量修改域中节点的位置信息 |