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

时间:2016-03-13 08:14:31

标签: java cassandra titan

我正在尝试使用带有多数据中心部署的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个常见帧

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

1 个答案:

答案 0 :(得分:0)

可悲的是,我在这里找不到帮助, 所以我在泰坦论坛上继续说道: https://groups.google.com/forum/#!topic/aureliusgraphs/fJYH1de5wBw