我已经开始学习Ceph并且错误得太快了。我花了大约4天的时间来解决这个问题,但不幸的是没有成功 我阅读了关于quick ceph deploy的官方文档,我在第5点总是得到同样的错误 当我在ceph.conf中设置public_network时,这不起作用:
ceph-deploy mon create-initial
因为 ceph-deploy gatherkeys 不起作用。
它总是向我显示相同的错误(我在Debian 8.2和CentOS 7上试过):
[ceph_deploy.gatherkeys] [警告]无法找到 node1上的/etc/ceph/ceph.client.admin.keyring [ceph_deploy] [错误] KeyNotFoundError:找不到密钥环文件: 主机node1上的/etc/ceph/ceph.client.admin.keyring
我在教程中有4个节点:
admin-node,node1,node2,node3
所有都没有密码的ssh连接
我的步骤:
1. ceph-deploy new node1 (OK)
2.在我的集群文件夹中插入ceph.conf:
osd_pool_default_size = 2
public_network = 10.0.0.0/24
(OK)
3. ceph-deploy install admin-node node1 node2 node3 (OK)
4. ceph-deploy mon create-initial (ERROR)
有人可以解释一下我做错了什么吗?
答案 0 :(得分:1)
之所以发生这种情况,是因为在ceph.conf中你必须在公共网络中设置mon ip而不是私有。我有mon ip:192.168.57.101(这是私有的),但公共网络是:10.0.2.0/24。