2016-10-22 5 views
0

При запуске Cassandra OpsCentre - вы должны add the nodes manually в графическом интерфейсе:Можно ли запустить cassandra opscenter с предварительно настроенным узлом, передав его в качестве параметра запуска?

enter image description here

Теперь я знаю, вы можете добавить address information в файле address.yml.

В среде обнаружения службы (например, Consul и docker) - вы хотите, чтобы сценарий появился, но можно параметризовать узлы в качестве параметра запуска из результата обнаружения службы.

Мой вопрос: Можно ли запустить cassandra opscenter с предварительно сконфигурированным узлом, передав его в качестве параметра запуска?

ответ

0

В OpsCenter, проверьте файл cluster_name.conf, где вы можете настроить хосты кластера. После изменения свойств в этом файле перезапустите OpsCenter, чтобы изменения вступили в силу.

/etc/opscenter/clusters/cluster_name.conf 

Альтернативный вариант, чтобы обнаружить узлы во время запуска является автоматическое обнаружение,

[cassandra] 
auto_node_discovery = True 

Далее, если вы добавляете узлы вручную в большом кластере Это предложено выключить авто-узла -discoery и увеличить период опроса списка узлов.

https://docs.datastax.com/en/opscenter/5.1/opsc/examples/opscConfiguringForVeryLargeClusters.html

0

OpsCenter разработчик здесь. Интерфейс OpsCenter является «просто» клиентом OpsCenter api. Конечная точка созданного кластера документирована в https://docs.datastax.com/en/opscenter/6.0/api/docs/opscenter_config.html#method-add-cluster-config.

В качестве общей стратегии я рекомендую вместо поиска модификаций файловой системы вы можете указать параметры запуска или запуска, которые вы можете передать, что вы завершаете запуск OpsCenter в скрипте, который блокируется до тех пор, пока API не будет доступен, а затем выдает запросы API для выполнения какие бы изменения вы ни пожелали. Для любой заданной цели может быть способ достичь этого с помощью параметров запуска или манипулирования состоянием на диске, но если вы используете API, вы будете настроены на то, чтобы сделать все, что может сделать OpsCenter. Я понимаю, что это, вероятно, не идиоматический способ сделать что-то на вашей платформе, но это будет самый гибкий способ взаимодействия с OpsCenter.

+0

Вы говорите, что свернули несколько хостов, а затем попробовали – hawkeye

+0

. Я не уверен, что означает «завиток некоторых хостов, а затем попытка». Снимок экрана в вашем вопросе - это форма, которую вы видите при добавлении кластера в OpsCenter для мониторинга. Результатом этой формы является вызов API, который задокументирован по ссылке в моем ответе. Чтобы автоматизировать этот процесс, запустите OpsCenter, дождитесь, когда api станет отзывчивым, опросив некоторую конечную точку, которая отвечает GET, а затем отправьте запрос POST, необходимый для добавления желаемого кластера. Это не «параметр запуска» для OpsCenter, но позволяет достичь своей цели с помощью другого механизма, который может быть надежно автоматизирован. –