定向数据库。设置分片orientdb

定向数据库。设置分片orientdb,orientdb,Orientdb,orientdb版本2.1.11 我试图在3个节点上进行设置,我想要像default-distribute-config.json的描述那样分割数据 写入节点1->节点1,节点2 写入node2->node2,node3 写入node3->node3,node1 { "autoDeploy": true, "hotAlignment": false, "executionMode": "undefined", "readQuorum": 1,

orientdb版本2.1.11

我试图在3个节点上进行设置,我想要像default-distribute-config.json的描述那样分割数据

写入节点1->节点1,节点2

写入node2->node2,node3

写入node3->node3,node1

{
      "autoDeploy": true,
      "hotAlignment": false,
      "executionMode": "undefined",
      "readQuorum": 1,
      "writeQuorum": 2,
      "failureAvailableNodesLessQuorum": false,
      "readYourWrites": true,
      "servers": {
        "*": "master"
      },
      "clusters": {
        "internal": {
        },
        "index": {
        },
        "person_node1": {
          "servers": ["node1","node2"]
        },
        "person_node2": {
          "servers": ["node2","node3"]
        },
        "person_node3": {
          "servers": ["node3","node1"]
        },
        "*": {
          "servers": ["<NEW_NODE>"]
        }
      }
    }
{
“自动部署”:正确,
“热校准”:错误,
“executionMode”:“未定义”,
“readQuorum”:1,
“书面形式”:2,
“FailureAvailableNodeLessQuarum”:false,
“readYourWrites”:没错,
“服务器”:{
“*”:“主控”
},
“集群”:{
“内部”:{
},
“索引”:{
},
“人员节点1”:{
“服务器”:[“节点1”、“节点2”]
},
“人员节点2”:{
“服务器”:[“节点2”、“节点3”]
},
“人员节点3”:{
“服务器”:[“节点3”、“节点1”]
},
"*": {
“服务器”:[“”]
}
}
}
但当我启动节点时,它们不是这样工作的。有时它们的工作方式如下(从日志文件复制):

“个人节点1”:{
“服务器”:[“节点1”]
},
“人员节点2”:{
“服务器”:[“节点2”]
},
“人员节点3”:{
“服务器”:[“节点3”]
},
"*": {
“服务器”:[“节点2”、“节点1”、“节点3”和“]
},
是否有描述配置的详细文档?
谢谢。

总是通过删除缺少的节点来更新配置。如果您想要更具粘性的配置,请在2.1.10安全设置为true后,将“hotAlignment”:true设置为true


我们正在通过提供更灵活的行为来解决这个问题。

谢谢Lvca。但是我发现文档说:hotAlignment:true可能会导致数据库状态不一致。请始终将其设置为默认值“false”。我记得当我设置为true时,两个节点之间发生集群同步问题。不管怎样,我都要再次尝试,我已经尝试过了,没关系。如果我添加一个节点,这个新节点如何同步另一个节点的数据。我是否修改了默认的distribute config.json?如果您有标记,那么任何新的加入节点名称都会取代标记,因此默认情况下它是自动的。
"person_node1": {
  "servers": ["node1"]
},
"person_node2": {
  "servers": ["node2"]
},
"person_node3": {
  "servers": ["node3"]
},
"*": {
  "servers": ["node2","node1","node3","<NEW_NODE>"]
},