В конфигурационном файле 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, я предполагаю, что нам нужно выбрать опцию «Перезапустить»? Не существует прямой команды аварийного переключения.