2017-04-03 2 views
0

Ich versuche, eine Verbindung zu meinem Ceph-Cluster mit librbd und Python. Wenn ich this Beispiel aus der Ceph-Dokumentation versuche, bekomme ich eine Fehlermeldung "Fehler beim Verbinden mit dem Cluster: Fehlercode 95". Siehe Codebeispiel unten.Wie verbinde ich mich mit Cipher Cluster mit librbd (Python)

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 

Der Ceph-Cluster ist aktiv und gesund (HEALTH_OK). Was bedeutet dieser Fehlercode und was kann ich tun, um ihn zu lösen?

Antwort

0

Ok, ich habe eine Lösung gefunden. Das Problem war, dass der Ceph-Clientschlüssel ceph.client.admin.keyring in /etc/ceph/ nur von sudo-Benutzern gelesen werden konnte. Je nach Situation können Sie:

  • Update die Dateiberechtigungen

  • laufen der Prozess als sudo

  • oder fügen Sie den aktuellen Benutzer zu sudoers

ich es gelöst durch Aktualisieren der Dateiberechtigungen. Dadurch können alle Benutzer auf dem Clientknoten ceph-Befehle ausführen:

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

Verwandte Themen