只有节点1中的数据在2节点OrientDB集群中可见

时间:2016-08-29 15:00:42

标签: orientdb orientdb2.2 orientdb-etl

按照以下步骤创建了一个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" }
   ]

}
  }
}

请告诉我,如果有什么我做错了

0 个答案:

没有答案