在Rancher服务器添加自定义主机时遇CATTLE_URL错误求助
解决Rancher添加自定义主机时的
CATTLE_URL错误提示 咱先把问题说透:这个错误是因为Rancher Agent需要从你要添加的自定义主机上,能实实在在访问到Rancher服务器——而localhost或127.0.0.1是服务器本地的回环地址,其他机器根本连不上,所以Rancher直接给你拦下来了。下面是一步步的解决办法:
1. 确定Rancher服务器的可访问地址
- 先在Rancher服务器上跑个命令
hostname -I(Linux系统),看看本机的真实IP(比如内网的192.168.3.10或者公网IP) - 或者如果有域名的话,确保这个域名能被你要添加的自定义主机解析到Rancher服务器
2. 修改Rancher的服务器URL配置
- 登录Rancher控制台,点击顶部的全局设置(Global Settings)
- 在列表里找到
server-url这个配置项,点右边的编辑按钮 - 把原来的
http://localhost:8080之类的地址,替换成刚才确定的可访问IP/域名,比如http://192.168.3.10:8080或者https://rancher.mycompany.com - 保存设置,Rancher会自动更新后续的主机注册命令
3. 重新获取并执行注册命令
- 回到添加自定义主机的页面,刷新一下页面
- 你会看到新的注册命令,里面的
CATTLE_URL已经换成了正确的地址 - 把这个命令复制到你要添加的自定义主机上执行,就能正常完成注册了
额外提醒
- 别忘了检查自定义主机和Rancher服务器之间的网络连通性:ping一下服务器的IP/域名,再确认Rancher的端口(默认8080或443)有没有开放
- 如果用防火墙的话,要确保这两个机器之间的对应端口能双向通信
内容的提问来源于stack exchange,提问作者bora.oren
相关产品推荐
相关产品推荐

