Кто-нибудь поддерживает приложение Cassandra на производстве?
Да, моя команда поддерживает несколько приложений, которые используют Cassandra на производстве.
Интересно узнать, как вы обрабатываете файл cassandra.yaml.
Под «обработкой» файла cassandra.yaml
я предполагаю, что вы имеете в виду развертывание с различными значениями с автоматизацией в большом масштабе. Для этого мы используем инструмент с открытым исходным кодом Rundeck .
Rundeck позволяет встроить параметры в ваши задания, что полезно для таких свойств, как cluster_name
, seeds
и др. c. Затем вы вводите эти параметры в свои сценарии развертывания, используя замену регулярных выражений (sed
), чтобы получить их в указанных c свойствах в yaml. Пример:
sed -i "s/cluster_name: 'Test Cluster'/cluster_name: '@cluster_name@'/" cassandra.yaml
Кроме того, вы думаете, что "начальный узел" получает статус главного узла (частично).
Нет, начальный узел не является каким-либо своего рода «главный» узел.
Начальный узел ничем не отличается от любого другого узла.
Теоретически, каждый узел в вашем кластере может быть начальным узлом для другой узел. Все, что это, - это способ для нового узла обнаружить топологию сети кластера. Думайте об этом как о точке входа в кластер.