定向数据库。设置分片orientdb
orientdb版本2.1.11 我试图在3个节点上进行设置,我想要像default-distribute-config.json的描述那样分割数据 写入节点1->节点1,节点2 写入node2->node2,node3 写入node3->node3,node1定向数据库。设置分片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,
{
"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>"]
},