2015-09-07 2 views
2

Мы изучали Apache Ambari с HDP 2.2 для настройки кластера. Наш бэкэнд имеет три среды: тестирование, постановка и производство, которое является стандартной практикой в ​​нашей отрасли.Синхронизация конфигураций кластера Ambari

Когда мы будем развертывать кластер в тестовой среде с помощью Ambari, какой самый простой способ иметь такую ​​же конфигурацию кластера на промежуточной и последующей производственной среде? Начальный шаг кажется простым: вы создаете кластер в тестовой среде с использованием пользовательского интерфейса, а затем экспортируете конфигурацию в качестве плана. Впоследствии вы используете экспортированный чертеж для создания нового кластера в других средах. Все идет нормально.

Неизбежно нам необходимо изменить конфигурацию Ambari (например, развернуть новую службу, увеличить размер кучи для JVM, ...). Я надеялся, что мы просто обновим проект (используя пользовательский интерфейс или вручную), а затем воспользуемся обновленным планом, чтобы обновить различные кластеры. Однако это кажется невозможным, если вы не уничтожаете и не воссоздаете кластер, который кажется немного суровым .. (мы не хотим потерять наши данные)?

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

Можете ли вы предложить нам лучшее решение для этого варианта использования?

ответ

0

Я считаю, что самым простым способом было бы сбросить конфигурацию каждой службы в файл. Затем импортируйте каждую из этих конфигураций в другие кластеры. Это можно сделать просто с помощью API Ambari или с помощью скрипта, предоставленного Ambari для обновления конфигураций (/var/lib/ambari-server/resources/scripts/configs.sh).

Смежные вопросы