Похоже, репликация пространства ключей в моей настройке Cassandra происходит неправильно, мне нужны некоторые идеи по устранению этой неполадки. Я настроил кластер с несколькими центрами обработки данных, но для начала я установил пространство ключей для использования SimpleStrategy с RF 3.
Семейства столбцов существуют:
cqlsh:kairosdb> select columnfamily_name from system.schema_columnfamilies where keyspace_name = 'kairosdb';
columnfamily_name
-------------------
data_points
row_key_index
string_index
(3 rows)
но я не могу запросить их:
cqlsh:kairosdb> select count(*) from data_points limit 100000;
Traceback (most recent call last):
File "/usr/bin/cqlsh", line 957, in perform_simple_statement
rows = self.session.execute(statement, trace=self.tracing_enabled)
File "/usr/share/cassandra/lib/cassandra-driver-internal-only-2.1.1.post.zip/cassandra-driver-2.1.1.post/cassandra/cluster.py", line 1282, in execute
result = future.result(timeout)
File "/usr/share/cassandra/lib/cassandra-driver-internal-only-2.1.1.post.zip/cassandra-driver-2.1.1.post/cassandra/cluster.py", line 2776, in result
raise self._final_exception
Unavailable: code=1000 [Unavailable exception] message="Cannot achieve consistency level ONE" info={'required_replicas': 1, 'alive_replicas': 0, 'consistency': 1}
Вот как я настраиваю настройку нескольких центров обработки данных:
- Используйте 2 узла из каждого DC в списке семян
- Используйте org.apache.cassandra.locator.GossipingPropertyFileSnitch для Snitch
- Укажите другое имя для DC в cassandra-rackdc.properties, соответствующее узлу.
Здесь создается пространство ключей:
cqlsh:kairosdb> describe keyspace kairosdb;
CREATE KEYSPACE kairosdb WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '3'} AND durable_writes = true;
Любые идеи, что я могу сделать, чтобы устранить эту проблему?