我已经使用 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”。
从我这边看来是错误的,在生成监视器秘密时,我没有指定名称参数,所以我用该参数重新生成了监视器秘密,如下所示,
sudo ceph-authtool /dev/stdout --name=mon. --gen-key
Run Code Online (Sandbox Code Playgroud)
并重新部署了 ceph mon 和 OSD,但这次我还处理了大写字母。这些信息也很有帮助,James。Thx!
| 归档时间: |
|
| 查看次数: |
3784 次 |
| 最近记录: |