如何配置Cloudera Manager使用主机名而非IP地址访问?
解决Cloudera Manager重定向到IP而非主机名的问题
我之前也碰到过一模一样的问题——DNS解析正常,但访问CM时总是跳转到IP地址,下面是亲测有效的解决步骤:
修改Cloudera Manager核心配置文件
编辑/etc/cloudera-scm-server/cloudera-scm-server.conf文件,找到server_host参数,把它的取值从当前的IP地址改成你的主机名cmhostname。如果这个参数不存在,直接添加一行:server_host=cmhostname检查并调整Jetty配置(针对旧版本CM)
如果你用的是Cloudera Manager 5.x及更早版本,可能需要调整Jetty的绑定配置。编辑/etc/cloudera-scm-server/jetty.conf,找到类似jetty.host的参数,将其设置为主机名cmhostname,而不是0.0.0.0或具体IP。验证CM数据库中的主机名配置
登录Cloudera Manager使用的数据库(默认是PostgreSQL,也可能是MySQL),查询存储CM配置的表。比如在PostgreSQL中执行:SELECT name, value FROM CONFIGS WHERE name LIKE '%web_server_host%';如果查询结果里的
value是IP地址,执行更新语句改成主机名:UPDATE CONFIGS SET value='cmhostname' WHERE name='web_server_host';重启Cloudera Manager服务
保存所有配置修改后,执行命令重启服务:sudo systemctl restart cloudera-scm-server等服务启动完成后,再访问
http://cmhostname:7180/,应该就不会再重定向到IP了。
额外注意事项:
- 确保
cmhostname在CM服务器自身以及所有集群节点上都能正确解析(可以用ping cmhostname验证) - 检查CM服务器的防火墙规则,确保7180端口对主机名的访问没有限制
内容的提问来源于stack exchange,提问作者Janusz
相关产品推荐
相关产品推荐

