【问题标题】:Orientdb. Setting up a sharded orientdb东方数据库。设置分片 orientdb
【发布时间】:2016-03-10 04:53:51
【问题描述】:

orientdb 2.1.11 版

我正在尝试在 3 个节点上进行设置,我想像 default-distribute-config.json 的描述一样对数据进行分片。

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

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

写入节点3 -> 节点3,节点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>"]
        }
      }
    }

但是当我启动节点时,它们并没有像这样工作。有时他们会这样工作(从日志文件中复制):

"person_node1": {
  "servers": ["node1"]
},
"person_node2": {
  "servers": ["node2"]
},
"person_node3": {
  "servers": ["node3"]
},
"*": {
  "servers": ["node2","node1","node3","<NEW_NODE>"]
},

是否有详细的文档描述配置? 谢谢。

【问题讨论】:

    标签: orientdb


    【解决方案1】:

    配置总是通过删除不存在的节点来更新。如果你想要更粘的配置,设置"hotAlignment": true,2.1.10之后设置为true是安全的。

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

    【讨论】:

    • 感谢 Lvca。但是我发现文档orientdb.com/docs/last/Distributed-Architecture.html say: hotAlignment:true 会导致数据库状态不一致。请始终将其设置为默认值“false”。我记得当我设置为 true 时,两个节点之间发生了集群同步问题。无论如何,我要再次尝试设置为真。
    • 我试过了,没问题。如果我添加一个节点,这个新节点如何同步另一个节点的数据。我要修改 default-distribute-config.json 吗?
    • 如果你有标签 ,那么任何新的加入节点名称都会代替标签,所以默认情况下它是自动的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多