由于“错误:缺少密钥环”错误,ceph 状态失败

SaM*_*SaM 5 juju maas ceph

我已经使用 juju 和 maas 部署了 3 个 ceph mon 节点。从 juju status 所有 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.
Run Code Online (Sandbox Code Playgroud)

然后我发现任何 ceph 命令都会给我同样的错误。

在 .yaml 文件中部署 ceph 之前,我已经指定了 $fsid 和 $monitor-secret 值。所以我认为 juju 应该照顾钥匙圈,但看起来没有。有什么建议吗?

小智 5

我想你可能会遇到这个错误:

https://bugs.launchpad.net/ubuntu/raring/+source/ceph/+bug/1218852

目前,13.04 中的 Ceph 版本和 Grizzly 的 Ubuntu Cloud Archive 无法处理主机名中的大写字母。

您的主机名似乎是“CS1”。


SaM*_*SaM 2

从我这边看来是错误的,在生成监视器秘密时,我没有指定名称参数,所以我用该参数重新生成了监视器秘密,如下所示,

sudo ceph-authtool /dev/stdout --name=mon. --gen-key
Run Code Online (Sandbox Code Playgroud)

并重新部署了 ceph mon 和 OSD,但这次我还处理了大写字母。这些信息也很有帮助,James。Thx!