我已经使用 juju 和 maas 部署了 3 个 ceph mon 节点。从 juju 状态来看,所有 ceph mon 节点都已启动且正常。但我通过 ssh 进入其中一个 ceph 节点并尝试获取 ceph 状态。它给出了此错误,
ubuntu@CS1:/home/ubuntu# sudo ceph status
2013-09-02 11:01:32.157892 7f8fc3d65780 -1 monclient(hunting): ERROR: missing keyring, cannot use cephx for authentication
2013-09-02 11:01:32.157928 7f8fc3d65780 -1 ceph_tool_common_init failed.
然后我发现任何 ceph 命令都会给出同样的错误。
在 .yaml 文件中部署 ceph 之前,我已指定了 $fsid 和 $monitor-secret 值。因此我认为 juju 应该处理密钥环,但看起来它并没有。有什么建议吗?
答案1
我认为你可能遇到了这个错误:
https://bugs.launchpad.net/ubuntu/raring/+source/ceph/+bug/1218852
目前,13.04 版 Ceph 和 Grizzly 的 Ubuntu Cloud Archive 无法处理主机名中的大写字母。
您的主机名似乎是“CS1”。
答案2
看起来是我的错误,在生成监控机密时,我没有指定名称参数,因此我使用该参数重新生成了监控机密,如下所示,
sudo ceph-authtool /dev/stdout --name=mon. --gen-key
并重新部署了 ceph mon 和 OSD,但这次我还处理了大写字母。这些信息对詹姆斯也很有帮助。谢谢!