按照以下步骤创建了一个2节点的OrientDB群集。但是在分发时,只有一个节点中存在的数据是可访问的。请问您可以帮我调试这个问题。 OrientDB版本是2.2.6
涉及的步骤:
在ETL工具中使用了plocal模式,并在节点1中存储了部分数据,在node2中存储了另一部分。存储的数据实际上只属于一类顶点。 (在检查来自控制台的数据时,数据已被正确地损坏)。
然后以分布式模式执行两个节点,只能从一台机器上访问数据。
default-distributed-db-config.json文件在下面指定:
{
"autoDeploy": true,
"readQuorum": 1,
"writeQuorum": 1,
"executionMode": "undefined",
"readYourWrites": true,
"servers": {
"*": "master"
},
"clusters": {
"internal": {
},
"address": {
"servers" : [ "orientmaster" ]
},
"address_1": {
"servers" : [ "orientslave1" ]
},
"*": {
"servers": ["<NEW_NODE>"]
}
}
}
为名为address的顶点创建了两个集群,即address和address_1。机器orientslave1中的数据使用ETL工具存储到集群address_1中,类似地,机器orientmaster中的数据存储在集群地址中。 (我确保这两个群集ID在创建时都不同)
但是,当这两台计算机以分布式模式连接在一起时,群集address_1中的数据才可见
ETL json附于下方:
{
"source": { "file": { "path": "/home/ubuntu/labvolume1/DataStorage/geo1_5lacs.csv" } },
"extractor": { "csv": {"columnsOnFirstLine": false, "columns":["place:string"] } },
"transformers": [
{ "vertex": { "class": "ADDRESS", "skipDuplicates":true } }
],
"loader": {
"orientdb": {
"dbURL": "plocal:/home/ubuntu/labvolume1/orientdb/databases/ETL_Test1",
"dbType": "graph",
"dbUser": "admin",
"dbPassword": "admin",
"dbAutoCreate": true,
"wal": false,
"tx":false,
"classes": [
{"name": "ADDRESS", "extends": "V", "clusters":1}
], "indexes": [
{"class":"ADDRESS", "fields":["place:string"], "type":"UNIQUE" }
]
}
}
}
请告诉我,如果有什么我做错了