Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala Cassandra集群中的Titan-Schema协议_Scala_Cassandra_Titan - Fatal编程技术网

Scala Cassandra集群中的Titan-Schema协议

Scala Cassandra集群中的Titan-Schema协议,scala,cassandra,titan,Scala,Cassandra,Titan,我的新卡桑德拉集群遇到了一个问题,我在Titan上使用了这个集群。集群有3个节点,当我第一次尝试使用TitanFactory.open()打开图时,问题就出现了。这是一个例外: WARN 09:13:44未知列家族插座异常读数; 正在关闭org.apache.cassandra.db.UnknownColumnFamilyException:无法 查找cfId 9ca7a420-b843-11e5-8108-d94de8194139的表格。如果有一张桌子 是刚刚创建的,这可能是由于架构未完全更新

我的新卡桑德拉集群遇到了一个问题,我在Titan上使用了这个集群。集群有3个节点,当我第一次尝试使用TitanFactory.open()打开图时,问题就出现了。这是一个例外:

WARN 09:13:44未知列家族插座异常读数; 正在关闭org.apache.cassandra.db.UnknownColumnFamilyException:无法 查找cfId 9ca7a420-b843-11e5-8108-d94de8194139的表格。如果有一张桌子 是刚刚创建的,这可能是由于架构未完全更新 传播。请等待关于表创建的架构协议。 位于org.apache.cassandra.config.CFMetaData$Serializer.deserialize(CFMetaData.java:1319) ~[apache-cassandra-3.0.2.jar:3.0.2] 位于org.apache.cassandra.db.ReadCommand$Serializer.deserialize(ReadCommand.java:586) ~[apache-cassandra-3.0.2.jar:3.0.2] 位于org.apache.cassandra.db.ReadCommand$Serializer.deserialize(ReadCommand.java:523) ~[apache-cassandra-3.0.2.jar:3.0.2] 在org.apache.cassandra.net.MessageIn.read(MessageIn.java:98)~[apache-cassandra-3.0.2.jar:3.0.2] 在org.apache.cassandra.net.IncomingTcpConnection.receiveMessage(IncomingTcpConnection.java:199) ~[apache-cassandra-3.0.2.jar:3.0.2] 在org.apache.cassandra.net.IncomingTcpConnection.receiveMessages(IncomingTcpConnection.java:176) ~[apache-cassandra-3.0.2.jar:3.0.2] 位于org.apache.cassandra.net.IncomingTcpConnection.run(IncomingTcpConnection.java:92) ~[apache-cassandra-3.0.2.jar:3.0.2]

这是我的配置:

def open(keyspace: String = "titan"): BaseConfiguration = {

    var conf = new BaseConfiguration()
    conf.setProperty("storage.backend", "cassandrathrift")
    conf.setProperty("storage.hostname", "XXX.XXX.XXX.XXX")
    conf.setProperty("storage.cassandra.keyspace", keyspace)
    conf.setProperty("storage.batch-loading", true)
    conf.setProperty("storage.buffer-size", 4096)
    conf.setProperty("storage.read-attempts", 300)
    conf.setProperty("storage.write-attempts", 300)
    conf.setProperty("storage.attempt-wait", 200000000)
    conf.setProperty("storage.read-time", 200000000)
    conf.setProperty("storage.lock-wait-time", 200000000)
    conf.setProperty("storage.connection-timeout", 200000000)
    conf.setProperty("storage.read-time", 200000000)
    conf.setProperty("storage.cassandra.replication-factor", 3)
    conf.setProperty("storage.cassandra.frame-size-mb", 1024)
    conf.setProperty("storage.cassandra.thrift.cpool.when-exhausted", "GROW")
    conf.setProperty("storage.cassandra.thrift.cpool.max-active", -1)
    conf.setProperty("storage.cassandra.thrift.cpool.evictor-period", -1)
    conf.setProperty("storage.cassandra.thrift.cpool.min-evictable-idle-time", -1)

    conf.setProperty("ids.block-size", 20000000)

    conf.setProperty("cache.db-cache", true)
    conf.setProperty("cache.db-cache-clean-wait", 20)
    conf.setProperty("cache.db-cache-time", 1800000)
    conf.setProperty("cache.db-cache-size", 0.25)

    conf
}

问题似乎在于Cassandra创建表时的模式协议。是否有一种方法可以在所有节点之间等待模式协议?实际上,我正在将Cassandra 3.0.2与Titan 1.0.0一起使用。

请注意,Titan 1.0被列为与Cassandra 2.1.x兼容。我更改了Cassandra(2.1.12)的版本,但结果是相同的设置?节点之间是否存在时间漂移?节点的时钟与NTP同步。如何检查是否存在时间漂移?在黑暗中拍摄:但是所有的C*节点是否都正常?您的配置因素中还有几个看起来大得令人怀疑:
ids.block size
storage.cassandra.frame size mb
以及大多数超时。我不知道为什么会导致你看到的问题,但是你可能会考虑回复默认值,看看它是否有帮助。注意,TITAN 1被列为与Casangra. 2.1 x兼容。我改变了Casand(2.1.12)的版本,但是结果是SAMMETP设置?节点之间是否存在时间漂移?节点的时钟与NTP同步。如何检查是否存在时间漂移?在黑暗中拍摄:但是所有的C*节点是否都正常?您的配置因素中还有几个看起来大得令人怀疑:
ids.block size
storage.cassandra.frame size mb
以及大多数超时。我不知道为什么会导致你看到的问题,但是你可能会考虑回复默认值,看看是否有帮助。