我正在尝试使用带有多数据中心部署的titan 1.0.0版本 我使用Cassandra 2.1.9作为我的后端。
我的部署拓扑是: 设置C *(4个节点,分为2个DC,每个包含2个RACK)
目前的设置是:[????? @ ?????应用] $ / apps / cassandra / bin / nodetool status
数据中心: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应用程序的一部分 我正在使用的泰坦配置:
storage.backend =卡桑德拉
storage.hostname = ???。???。125.89,???。??。125.90
storage.port = 9160
storage.username =卡桑德拉
storage.password =卡桑德拉
storage.cassandra.read一致性级= LOCAL_QUORUM
storage.cassandra.write一致性级= LOCAL_QUORUM
storage.cassandra.replication策略类= org.apache.cassandra.locator.NetworkTopologyStrategy
storage.cassandra.replication战略选项= DC1,2,DC2,2
cache.db缓存=假
cache.db-缓存清理等待= 20个
cache.db缓存时间= 180000
cache.db-cache-size = 0.5
当我启动应用程序时会发生什么,当我尝试创建索引时,我失败了 现在应用程序流是正确的,因为当我使用单个Cassandra节点时,应用程序正常工作。
当我使用multi dc运行时,我在应用程序中遇到的错误是: 2016-03-10T16:46:15.473Z ||| ||主ASDC-BE || ||| ERROR本地主机|| ||| c.t.t.g.database.StandardTitanGraph = ActivityType, DESC = 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.createVertexIndixes(TitanGraphClient.java:322) [catalog-dao-1604.1.0-SNAPSHOT.jar:na] at com.att.tlv.sdc.be.dao.titan.TitanGraphClient.createIndexesAndDefaults(TitanGraphClient.java:276) [catalog-dao-1604.1.0-SNAPSHOT.jar:na] at com.att.tlv.sdc.be.dao.titan.TitanGraphClient.createGraph(TitanGraphClient.java:244) [catalog-dao-1604.1.0-SNAPSHOT.jar:na] at com.att.tlv.sdc.be.dao.titan.TitanGraphClient.createGraph(TitanGraphClient.java:225) [catalog-dao-1604.1.0-SNAPSHOT.jar:na] at com.att.tlv.sdc.be.dao.titan.TitanGraphClient.createGraph(TitanGraphClient.java:180) [catalog-dao-1604.1.0-SNAPSHOT.jar:na] ..... at java.lang.reflect.Method.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] at org.eclipse.jetty.start.Main.start(Main.java:457) [start.jar:9.3.6.v20151106] at org.eclipse.jetty.start.Main.main(Main.java:75) [start.jar:9.3.6.v20151106]引起: com.thinkaurelius.titan.diskstorage.TemporaryBackendException:Lock 写入重试次数超过 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个常见帧
有没有人知道我做错了什么?
答案 0 :(得分:0)