Ambari Macros在哪里设置

时间:2015-05-13 03:55:48

标签: ambari

在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”选项?没有直接的故障转移命令。

1 个答案:

答案 0 :(得分:0)

请参阅此处的问题:

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

这致使Ambari支持Knox的HA模式。但是,如果您仍在查找位置,请查看修补程序中编辑的文件。该文件是设置宏的位置。你必须在本地机器上找到它。

应该是params_linux.py