更改ambari已创建主机hostname名称

发布时间 2023-04-14 10:16:23作者: whiteY

问题背景:

因为主机名配置成主机别名regionserver状态异常,所以需要替换ambari已创建的主机hostname名称为主机名。

别名避免带“.” ambari源码服务会找带“.”的主机名去分发服务通信,别名加“.”它会优先使用别名 导致hbase regionserver状态异常显示decommissioning 。

当前也怀疑是这个问题导致hbase 服务延迟过高,请求超时和慢日志多处理不及时等问题。

要修改ambari hostname主机的hosts配置信息

/etc/hosts  
192.168.10.106    hcore-1    hadoop.1
192.168.10.107    hcore-2    hadoop.2

##改成
192.168.10.106    hcore-1    hadoop_1
192.168.10.107    hcore-2    hadoop_2

处理方法

操作前一定要备份 ambari 数据库


#1.停止需要修改节点的ambari-agent 服务

ambari-agent stop
#修改 /etc/hosts 当前主机对应的别名信息,否则重启agent  ambari元数据库里边会写入一条新host信息,重启服务后导致当前主机服务心跳丢失。

#2.停止主节点的ambari-server 服务
ambari-server stop

#3.生成需要修改hostname节点的配置文件(主节点)

hostnames.json
#修改单个主机名
{"hadoop":{" hadoop.1":"hcore-1"}}、
#修改多个主机名
{"hadoop":{"hadoop.1":"hcore-1","hadoop.2":"hcore-2"}}
hadoop: 集群名称
hadoop.1  原hostname
hcore-1  要改成的hostname

#4.在主节点执行
ambari-server update-host-names hostnames.json

5.启动节点的ambari-server,ambari-agent 服务
ambari-server start
ambari-agent start

修改前后对比图

参考文档:cnblogs.com/createboke/p/15414494.html