У нас есть процесс с творческим названием «начальная загрузка», который настраивает наши кластеры Cassandra для данной версии программного обеспечения в среде (Dev1, Dev2, QA, ..., PROD). Этот бутстрап создает/обновляет пространства ключей и семейства столбцов, а также заполняет исходные данные в не-продукте.
Мы используем Astyanax, но мы могли бы использовать Hector для начальной загрузки.
Учитывая, что другая команда решила, что каждая среда будет иметь свои собственные имена центров обработки данных. И учитывая, что я хочу, чтобы это работало в рабочей среде, когда мы переходим от двух к большему количеству центров обработки данных. Учитывая, что мы будем использовать PropertyFileSnitch:
Как я могу запросить у кластера Cassandra его макет? (Без обстрела до nodetool ring
)
В частности, мне нужно знать имена центров обработки данных, чтобы я мог создать или обновить пространство ключей с правильными настройками для параметров стратегии при использовании NetworkTopologyStrategy. Нам нужно 3 копии на каждый центр обработки данных. У некоторых env есть один, а у некоторых два, в конечном итоге в производстве будет больше.
Есть ли вызов CQL или Thrift, который даст мне информацию о структуре кластера?
Я просмотрел несколько оглавлений в различных наборах документов и немного погуглил. Я подумал, что спрошу здесь, прежде чем копаться в коде nodetool.