我在群集上启用了HDP3高可用性。我已经测试过了,一切似乎都很好。
当前设置为
nn1 (Active), nn2 (Passive)
现在,我正在尝试添加另一个NameNode,这会将此设置从NN1, NN2
移至
NN1, NN2 (Passive), NN3 (Passive)
。
如果我们将Apache文档中所需的步骤视为:
或从Cloudera / Hortonworks:
特别要注意的是,新名称节点的步骤7
我将配置更改为
dfs.ha.namenodes.mycluster =
nn1,nn2,nn3
dfs.namenode.http-address.mycluster.nn3 =
vmhdpmaster003:50070
dfs.namenode.https-address.mycluster.nn3 =
vmhdpmaster003:50470
dfs.namenode.rpc-address.mycluster.nn3 =
vmhdpmaster003:8020
dfs.namenode.shared.edits.dir =
qjournal://vmhdpmaster003:8485;vmhdpmaster001:8485;vmhdpmaster002:8485/mycluster
应用更改后。我看不到nn3
被添加为另一个名称节点。
所以我尝试了
su -l hdfs -c "hdfs namenode -bootstrapStandby -force
现在,我收到类似nn/vmhdpmaster003@REALM.com之类的错误消息,它能够获取票证,因为/ etc / security / keytabs中没有密钥表文件。我的群集配置了AD集成。
请帮助我如何创建此丢失的密钥表。为什么ambari本身不创建密钥表?是否可以通过curl为ambari生成服务帐户的密钥表?