背景
华为云Ambari HDP大数据集群迁移,用的华为整机镜像方式,记录一些不常见的问题。
Q1:ambari 页面主机链接显示问题/服务器对外主机名,无法跳转
正常情况这里应该显示设置后的主机名,但这里显示的是服务器对外的主机名
A:修改 public_host_name 获取方式
sudo vim /usr/lib/ambari-agent/lib/ambari_agent/hostname.py
98 try:
99 handle = urllib2.urlopen('http://169.254.169.254/latest/meta-data/public-hostname', '', 2)
100 str = handle.read()
101 divhostname = socket.gethostname() # 获取本机hostname
102 str = socket.gethostbyname(divhostname) # 获取本机ip
103 handle.close()
104 cached_public_hostname = str.lower()
105 logger.info("Read public hostname '" + cached_public_hostname + "' from http://169.254.169.254/latest/meta-data/public-hostname")
106 except:
107 cached_public_hostname = socket.getfqdn().lower()
108 logger.info("Read public hostname '" + cached_public_hostname + "' using socket.getfqdn()")
109 return cached_public_hostname
我这里获取的是ip这样可以直接跳转不用电脑本地配映射
改好后保存、重启 sudo ambari-agent restart
刷新界面就OK 了。