ceph-deploy出错UnableToResolveError Unable to resolve host

本文介绍了一种常见问题,即使用ceph-deploy搭建Ceph集群时遇到hostname解析失败的情况,并提供了详细的解决步骤。问题源于Ubuntu系统中hostname被设置为回环地址,导致ceph-deploy无法正确获取主机的真实IP。

背景

  ps:在本文中,假设我系统的hostname为node1。
  使用ceph-deploy命令搭建Ceph集群,执行ceph new node1时,出现如下错误:

[node1][INFO  ] Running command: /bin/ip addr show
[node1][DEBUG ] IP addresses found: ['192.168.56.16', '172.17.0.1', '10.0.2.15']
[ceph_deploy.new][DEBUG ] Resolving host node1
[ceph_deploy][ERROR ] UnableToResolveError: Unable to resolve host: node1

  调用该命令之前,已经设置了ssh免密码登录,并且都可以ping通和免密码登录到node1的。

原因

  Ubuntu有一个让人头痛的特性,就是在/etc/hosts配置文件中,让hostname使用了它的回环loopback地址。这个特性使得很多服务无法检测到真正的地址,这里,ceph-deploy中,ceph_deploy.util.get_nonlocal_ip获取到的是127网段的地址,然后就报错不能解析hostname了。

解决方法

  在/etc/hosts中,把回环地址对应的hostname给删除掉。再添加一行真正的ip地址和hostname的对应关系,即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值