在Ambari的Knox配置文件中,我们定义了:
<?php
$var = "[Item 1],[Item 2],[Item, 3]";
$var = preg_split('/(\B,\B)/', $var);
echo '<pre>';
print_r($var);
问题是我们有2个名称节点,一个是活动的,一个是被动的,用于高可用性。我们的有效<url>http://{{namenode_host}}:{{namenode_http_port}}/webhdfs</url>
失败,因此namenode01
变为活跃状态。
这导致很多脚本出现问题,因为它们被硬编码为指向namenode02
。因此,我们使用命令将namenode01
故障转移回namenode02
使用终端,而不是Ambari。
现在,宏namenode01
定义为{{namenode_host}}
而不是namenode02
。
那么,namenode01
定义在哪里?
或者,我们是否需要将{{namenode_host}}
故障转移到namenode01
,然后使用Ambari再次故障转移到namenode02
以更新宏?
如果我们需要使用Ambari故障转移namenode,我假设我们需要选择“Restart”选项?没有直接的故障转移命令。
答案 0 :(得分:0)
请参阅此处的问题:
https://issues.apache.org/jira/browse/AMBARI-12763
这致使Ambari支持Knox的HA模式。但是,如果您仍在查找位置,请查看修补程序中编辑的文件。该文件是设置宏的位置。你必须在本地机器上找到它。
应该是params_linux.py