例如:我在同一个集群中有三个节点("node1“、"node2”和"node3")。这些节点在配置文件hazelcast.xml中是相同的。我希望数据库"DB_1“只放在第一个和第二个节点上。并且数据库"DB_2“只放在第二个和第三个节点上。
我在第一个和第二个节点上修改了文件"default-distributed-db-config.json“:
{
"autoDeploy": true,
"hotAlignment": false,
"executionMode": "undefined",
"readQuorum": 1,
"writeQuorum": 2,
"failureAvailableNodesLessQuorum": false,
"readYourWrites": true,
"servers": {
"*": "master"
},
"clusters": {
"internal": {
},
"index": {
},
"*": {
"servers": ["node1","node2"]
}
}
}我修改了第三个节点上的文件"default-distributed-db-config.json“:
{
"autoDeploy": true,
"hotAlignment": false,
"executionMode": "undefined",
"readQuorum": 1,
"writeQuorum": 2,
"failureAvailableNodesLessQuorum": false,
"readYourWrites": true,
"servers": {
"*": "master"
},
"clusters": {
"internal": {
},
"index": {
},
"*": {
"servers": ["node3"]
}
}
}我在第一个和第二个节点上修改了数据库目录"DB_1“中的"distributed-config.json”文件。我把它都去掉了:
<NEW_NODE>并在各处写下第一个和第二个节点的唯一名称:
"*":{"@type":"d","@version":0,"servers":["node1","node2"]},"orole_node2":{"@type":"d","@version":0,"servers":["node2","node1"]},"e_node2":{"@type":"d","@version":0,"servers":["node2","node1"]},"ouser_node2":{"@type":"d","@version":0,"servers":["node2","node1"]},"oschedule_node2":{"@type":"d","@version":0,"servers":["node2","node1"]},"orids_node2":{"@type":"d","@version":0,"servers":["node2","node1"]},"v_node2":{"@type":"d","@version":0,"servers":["node2","node1"]},"ofunction_node2":{"@type":"d","@version":0,"servers":["node2","node1"]}}但尽管如此,如果启动第三个节点,那么对于数据库"DB_1“,也将在第三个节点中运行复制。
(OrientDB v2.1.13)
发布于 2016-04-03 14:28:05
我认为这是不可能的,同一集群中的每个节点都必须与其他节点同步。
https://stackoverflow.com/questions/36372771
复制相似问题