Можно ли запустить opscenter cassandra с предварительно настроенным узлом, передав его в качестве параметра запуска?
Когда вы запускаете Cassandra OpsCentre - вы должны добавить узлы вручную в GUI:
Теперь я знаю, что вы можете добавить информацию об адресе в address.yml
файл.
В среде обнаружения служб (например, Consul и Docker) - вы хотите написать сценарий запуска опсцентра, но иметь возможность параметризации узлов в качестве параметра запуска из выходных данных обнаружения службы.
Мой вопрос: возможно ли запустить cpsandra opscenter с предварительно настроенным узлом, передав его в качестве параметра запуска?
2 ответа
Разработчик OpsCenter здесь. Пользовательский интерфейс OpsCenter является "просто" клиентом API OpsCenter. Конечная точка создания кластера задокументирована по адресу https://docs.datastax.com/en/opscenter/6.0/api/docs/opscenter_config.html.
Как общая стратегия, я рекомендую вместо того, чтобы искать изменения файловой системы, которые вы можете внести, или параметры запуска, которые вы можете передать, обернуть запуск OpsCenter в сценарий, который блокирует доступность API, а затем выдает запросы API для внесения любых изменений, которые вы пожелаете., Для любой цели может быть способ достичь ее с помощью параметров запуска или манипулирования состоянием на диске, но если вы используете API, вы будете настроены на все, что может сделать OpsCenter. Я понимаю, что это, вероятно, не идиоматический способ сделать что-то на вашей платформе, но это будет самый гибкий способ взаимодействия с OpsCenter.
В OpsCenter проверьте файл с именем cluster_name.conf, в котором вы можете настроить хосты кластера. После изменения свойств в этом файле перезапустите OpsCenter, чтобы изменения вступили в силу.
/etc/opscenter/clusters/cluster_name.conf
Альтернативным вариантом обнаружения узлов во время запуска является автообнаружение,
[cassandra]
auto_node_discovery = True
Кроме того, если вы добавляете узлы вручную в большой кластер, рекомендуется отключить автоматическую диск-ноту и увеличить период опроса списка узлов.
https://docs.datastax.com/en/opscenter/5.1/opsc/examples/opscConfiguringForVeryLargeClusters.html