Jujuとmaasを使用して3つのceph monノードをデプロイしました。 jujuステータスから、すべてのceph monノードは正常に動作しています。しかし、cephノードの1つにsshを実行し、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がキーリングの面倒を見るべきだと思うが、そうではないようだ。なにか提案を?
私の側から見ると間違いのように見えますが、モニターシークレットを生成する際に名前パラメーターを指定しなかったため、このパラメーターを使用してモニターシークレットを再生成しました。
Sudo ceph-authtool /dev/stdout --name=mon. --gen-key
また、Ceph MonとOSDを再デプロイしましたが、今回は大文字も扱いました。その情報はJames.Thxにも役立ちました。
あなたはおそらくこのバグにぶつかっていると思います:
https://bugs.launchpad.net/ubuntu/raring/+source/ceph/+bug/1218852
現在、13.04のCephバージョンとGrizzlyのUbuntu Cloud Archiveは、ホスト名の大文字を処理できません。
ホスト名は「CS1」のようです。