问题背景:
因为主机名配置成主机别名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