2015-01-08 68 views
2

我是新来的ceph,但必须建立一个小型集群作为项目的一部分,我一直在关注如何构建一个在线教程,一切都很好,直到我重新启动我的机器第二天。现在当我执行命令ceph health时,它会返回一个错误:2015-01-08 15:35:04.037375 7fae717fa700 0 - :/ 1003525 >> 192.168.1.12:6789/0 pipe(0x7fae6c000c00 sd = 3:0 s = 1 pgs = 0 cs = 0 l = 1 c = 0x7fae6c000e90).fault。ceph健康命令返回失败

只要我在192.168.1.12机器上运行同样的命令,它会返回一个错误:monclient(hunting):错误:缺少keyring,不能使用cephx进行身份验证。 0 librados:client.admin初始化错误(2)没有这样的文件或目录。连接到群集时出错:ObjectNotFound。

我一直在寻找互联网一段时间的任何答案,没有发现很多,我注意到这个网站往往很好回答大部分,如果不是所有的问题,所以任何帮助将不胜感激谢谢。我使用所有机器上的centos 7,如果有任何帮助。

+0

这个问题似乎是无关紧要的,因为它不是[帮助]指南中定义的编程问题。 –

+0

这可能应该转移到服务器故障或某事。 –

回答

1

由于错误说:错误:缺少钥匙环。这意味着你没有钥匙环文件。

旁边,此错误, 错误说:2015年1月8日15:35:04.037375 7fae717fa700 0 - :/ 1003525 >> 192.168.1.12:6789/0管(0x7fae6c000c00 SD = 3:0 S = 1 pgs = 0 cs = 0 l = 1 c = 0x7fae6c000e90).fault。

这意味着您的显示器没有启动,导致您错过了密钥环文件。

解决此问题的步骤: 1.检查显示器主机并让其启动。 2.在监视器上执行命令“ceph -s”以检查此群集。

8

检查是否已读密钥环文件中

/etc/ceph/ceph.client.admin.keyring

如果这个文件无法读取你的用户,或它缺少权限,你是不是能够做到

ceph -w

如果钥匙圈丢失,你可以使用安装从管理节点的密钥环ceph-deploy admin serverhostname

+0

非常感谢!我试图在通过Mirantis Fuel(5.1.1)新部署的OpenStack集群上运行Ceph。我顽固地拒绝使用root来做我的测试,而你的帖子引导我去解决这个问题:'/ etc/ceph/ceph.client.admin.keyring'是500.我还不确定扩展权限的后果所以我把'/ etc/ceph/ceph.conf'拷贝到了我的主目录中,并在'[global]'下添加了一个'keyring'项目来指向它的可读副本。最后使用'-c〜/ ceph.conf'将命令指向我自己的副本,如:'ceph status -c〜/ ceph.conf' – sxc731