Java 如何使用多数据中心部署配置Titan?

Java 如何使用多数据中心部署配置Titan?,java,cassandra,titan,Java,Cassandra,Titan,我正在尝试将titan 1.0.0版用于多数据中心部署, 我使用Cassandra2.1.9作为后端 我的部署拓扑是: C*设置(4个节点,分为2个DC,每个包含2个机架) 当前设置为:[??????@???????应用]$ /apps/cassandra/bin/nodetool状态 数据中心:DC2 =============状态=向上/向下|/状态=正常/离开/加入/移动 --地址加载令牌拥有主机ID机架UN???.125.92 58.51 KB 256? d483a0b3-45f7-4a

我正在尝试将titan 1.0.0版用于多数据中心部署,
我使用Cassandra2.1.9作为后端

我的部署拓扑是: C*设置(4个节点,分为2个DC,每个包含2个机架)

当前设置为:[??????@???????应用]$ /apps/cassandra/bin/nodetool状态

数据中心:DC2 =============状态=向上/向下|/状态=正常/离开/加入/移动 --地址加载令牌拥有主机ID机架UN???.125.92 58.51 KB 256?
d483a0b3-45f7-4a8f-a269-fca19eab08bd RAC2 UN???.125.91 76.41 KB 256?b31751cd-03a1-489d-8482-c4d0f66b780f RAC1

数据中心:DC1 =============状态=向上/向下|/状态=正常/离开/加入/移动 --地址加载令牌拥有主机ID机架UN???.125.89 101.89 KB 256?
628e72c6-d068-4217-8205-91fe4bf7abf3 RAC1 UN???.125.90 63.34 KB 256?96b9d87b-e5d4-4bdb-9693-5f8f9889a83c RAC2

我正在使用titan客户端,它是我的java应用程序的一部分。
我正在使用的titan配置:

storage.backend=cassandra
storage.hostname=??.125.89,?125.90
存储端口=9160
storage.username=cassandra
storage.password=cassandra
storage.cassandra.read一致性级别=本地仲裁
storage.cassandra.write一致性级别=本地仲裁
storage.cassandra.replication strategy class=org.apache.cassandra.locator.NetworkTopologyStrategy
storage.cassandra.replication strategy options=DC1,2,DC2,2
cache.db cache=false
cache.db cache clean wait=20
cache.db cache time=180000
cache.db cache size=0.5

启动应用程序时发生的情况是,尝试创建索引时失败,
现在,应用程序流程是正确的,因为当我使用单个Cassandra节点时,应用程序运行良好

当我使用多dc运行时,我在应用程序中遇到的错误是: 2016-03-10T16:46:15.473Z | | | | | | | | | | ASDC-BE | | |错误| | | |本地主机| | c.t.g.database.标准泰坦, 描述= com.thinkaurelius.titan.diskstorage.locking.TemporaryLockingException: 临时锁定故障 com.thinkaurelius.titan.diskstorage.locking.AbstractLocker.writeLock(AbstractLocker.java:295) ~(titan-core-1.0.0.jar:na)at com.thinkaurelius.titan.diskstorage.locking.consistentkey.ExpectedValueCheckingStore.acquireLock(ExpectedValueCheckingStore.java:89) ~(titan-core-1.0.0.jar:na)at com.thinkaurelius.titan.diskstorage.keycolumnvalue.KCVSProxy.acquireLock(KCVSProxy.java:40) ~(titan-core-1.0.0.jar:na)at com.thinkaurelius.titan.diskstorage.BackendTransaction.acquireIndexLock(BackendTransaction.java:240) ~(titan-core-1.0.0.jar:na)at com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.prepareCommit(StandardTitanGraph.java:554) ~(titan-core-1.0.0.jar:na)at com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.commit(StandardTitanGraph.java:683) ~(titan-core-1.0.0.jar:na)at com.thinkaurelius.titan.graphdb.transaction.StandardTitanTx.commit(StandardTitanTx.java:1352) [titan-core-1.0.0.jar:na]at com.thinkaurelius.titan.graphdb.database.management.ManagementSystem.commit(ManagementSystem.java:221) [titan-core-1.0.0.jar:na]at com.att.tlv.sdc.be.dao.titan.TitanGraphClient.CreateVertexIndix(TitanGraphClient.java:322) [catalog-dao-1604.1.0-SNAPSHOT.jar:na] com.att.tlv.sdc.be.dao.titan.TitanGraphClient.CreateIndexandDefault(TitanGraphClient.java:276) [catalog-dao-1604.1.0-SNAPSHOT.jar:na] com.att.tlv.sdc.be.dao.titan.TitanGraphClient.createGraph(TitanGraphClient.java:244) [catalog-dao-1604.1.0-SNAPSHOT.jar:na] com.att.tlv.sdc.be.dao.titan.TitanGraphClient.createGraph(TitanGraphClient.java:225) [catalog-dao-1604.1.0-SNAPSHOT.jar:na] com.att.tlv.sdc.be.dao.titan.TitanGraphClient.createGraph(TitanGraphClient.java:180) [catalog-dao-1604.1.0-SNAPSHOT.jar:na]。。。。。在 invoke(Method.java:497)~[na:1.8.0_66]at org.eclipse.jetty.start.Main.invokeMain(Main.java:214) [start.jar:9.3.6.v20151106]位于 org.eclipse.jetty.start.Main.start(Main.java:457) [start.jar:9.3.6.v20151106]位于 org.eclipse.jetty.start.Main.Main(Main.java:75) [start.jar:9.3.6.v20151106]由以下原因引起: com.thinkaurelius.titan.diskstorage.TemporaryBackendException:锁 在超过写入重试计数 com.thinkaurelius.titan.diskstorage.locking.consistentkey.ConsistentKeyLocker.writeSingleLock(ConsistentKeyLocker.java:325) ~(titan-core-1.0.0.jar:na)at com.thinkaurelius.titan.diskstorage.locking.consistentkey.ConsistentKeyLocker.writeSingleLock(ConsistentKeyLocker.java:109) ~(titan-core-1.0.0.jar:na)at com.thinkaurelius.titan.diskstorage.locking.AbstractLocker.writeLock(AbstractLocker.java:290) ~[titan-core-1.0.0.jar:na]。。。省略108个公共帧


有人知道我做错了什么吗?

很遗憾,我在这里找不到任何帮助, 所以我在泰坦论坛上继续说: