在微服务环境中的cassandra中持久保存数据时的列族ID不匹配错误(在lagom中)

时间:2017-11-27 11:01:01

标签: cassandra persistence microservices lagom

当我启动两个不同的lagom服务,并且两个服务都尝试在cassandra中创建表时,我收到此错误:

An unexpected error occurred server side on localhost/127.0.0.1:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found be3ea670-d32f-11e7-8d1b-352a9756e367; expected afea6ff0-d32f-11e7-8d1b-352a9756e367)

即使两个服务都在不同的密钥空间中创建表,仍然会出现此错误。我提到了这个答案:Cassandra 2.1 system schema missing

它说“导致此问题的原因是CREATE TABLE语句冲突。不要从多个客户端动态生成表,即使使用IF NOT EXISTS也是如此。” 但就我而言,表是在不同的键空间中创建的,最重要的是,如果我单独运行服务,就不会发生这样的错误,一切运行正常。

这是application.conf:

cassandra-journal.keyspace = keyspace
cassandra-snapshot-store.keyspace = keyspace
lagom.persistence.read-side.cassandra.keyspace= keyspace

任何人都可以提出建议吗???

0 个答案:

没有答案