С одной стороны, я бы переключился на подключение через CQL вместо Thrift. Thrift устарел, поэтому он не видит преимуществ каких-либо улучшений для исправления ошибок. Другими словами, если он по своей сути нарушен, он не будет исправлен. Таким образом, вам гораздо лучше использовать CQL.
config.set("storage.backend", "cql");
config.set("storage.cql.keyspace", "cs_graph");
storage.cql.read-consistency-level=ONE
storage.cql.write-consistency-level=ONE
Во-вторых, вам необходимо убедиться, что вы последовательно используете свойства конфигурации для своей серверной части хранилища. К сожалению, с JanusGraph и Cassandra их легко перепутать ...
config.set("storage.cassandra.read-consistency-level","ONE");
config.set("storage.cassandra.write-consistency-level","ONE");
....
config.set("storage.cql.only-use-local-consistency-for-system-operations","true");
В приведенном выше примере вы установили свойства для storage.cassandra
(Thrift) и storage.cql
(CQL) configs.
Если это все еще не работает, попробуйте добавить также этот параметр:
log.tx.key-consistent=true
Настройка журнала транзакций на согласованность ключей переопределяет его по умолчанию QUORUM
доступ к согласованию, если это то, что отображается как QUORUM
.