web-dev-qa-db-ja.com

「ERROR:missing keyring」エラーが原因でcephステータスが失敗する

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がキーリングの面倒を見るべきだと思うが、そうではないようだ。なにか提案を?

5
SaM

私の側から見ると間違いのように見えますが、モニターシークレットを生成する際に名前パラメーターを指定しなかったため、このパラメーターを使用してモニターシークレットを再生成しました。

Sudo ceph-authtool /dev/stdout --name=mon. --gen-key

また、Ceph MonとOSDを再デプロイしましたが、今回は大文字も扱いました。その情報はJames.Thxにも役立ちました。

2
SaM

あなたはおそらくこのバグにぶつかっていると思います:

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

現在、13.04のCephバージョンとGrizzlyのUbuntu Cloud Archiveは、ホスト名の大文字を処理できません。

ホスト名は「CS1」のようです。

5
jamespage