2017-04-03 12 views
0

librbdとPythonを使用してCephクラスタに接続しようとしています。 Cephのドキュメントのthisの例を試してみると、「クラスタに接続する際のエラー:エラーコード95」というエラーが表示されます。以下のコード例を参照してください。librbd(Python)を使用してCephクラスタに接続する方法

Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2 
Type "help", "copyright", "credits" or "license" for more information.  
>>> import rados 
>>> cluster = rados.Rados(conffile='/etc/ceph/ceph.conf') 
>>> cluster.connect() 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "rados.pyx", line 785, in rados.Rados.connect (/build/ceph-10.2.6/src/build/rados.c:10073) 
rados.Error: error connecting to the cluster: error code 95 

Cephクラスタは健全です(HEALTH_OK)。このエラーコードは何を意味し、解決するために何ができますか?

答えて

0

私は解決策を見つけました。問題は、/etc/ceph/のcephクライアント鍵ceph.client.admin.keyringがsudoユーザーだけが読むことができたことです。あなたの状況にすることができますによって:ファイルのアクセス権が

  • が、私はそれを解決したのsudo

  • またはsudoersファイル

  • に現在のユーザーを追加するなどの処理を実行する

    • 更新は、ファイルのアクセス許可を更新します。これにより、クライアントノードのすべてのユーザーはcephコマンドを実行できます。

      $ sudo chmod 644 /etc/ceph/ceph.client.admin.keyring

    関連する問題