Где устанавливаются макросы Ambari

В конфигурационном файле Knox в Ambari мы определили:

<url>http://{{namenode_host}}:{{namenode_http_port}}/webhdfs</url>

Проблема в том, что у нас есть 2 именных узла, один активный и один пассивный для обеспечения высокой доступности. Наш активный namenode01 потерпел неудачу, поэтому namenode02 стал активным.

Это вызвало проблемы для многих скриптов, поскольку они были жестко запрограммированы так, чтобы указывать на namenode01. Поэтому мы использовали команду для аварийного переключения namenode02 обратно на namenode01 с помощью терминала, а не Ambari.

Теперь макрос {{namenode_host}} определяется как namenode02, а не namenode01.

Итак, где определяется {{namenode_host}}?

Или нам нужно выполнить отработку отказа с namenode01 на namenode02, а затем снова выполнить отработку отказа на namenode01 с помощью Ambari для обновления макроса?

Если нам нужно переключить namenode с помощью Ambari, я предполагаю, что нам нужно выбрать опцию «Перезапустить»? Не существует прямой команды аварийного переключения.


person user3508995    schedule 13.05.2015    source источник


Ответы (1)


Смотрите проблему здесь:

https://issues.apache.org/jira/browse/AMBARI-12763

Это было поручено Ambari для поддержки режима HA для Knox. Однако, если вы все еще ищете местоположение, взгляните на файл, отредактированный в патче. Этот файл является местом, где устанавливаются макросы. Однако вам придется найти его на своем локальном компьютере.

Должно быть что-то вроде params_linux.py

person zac    schedule 04.09.2015