PowerFlex: Troubleshooting bei der OpenStack ScaleIO Cinder-Installation
Summary: In diesem Artikel werden die Schritte zum Troubleshooting einer ScaleIO Cinder-Installation für OpenStack beschrieben.
Instructions
Um den OpenStack Cinder-Treiber für die Verwendung von ScaleIO zu konfigurieren, fügen Sie Folgendes zum /etc/cinder/cinder.conf Datei.
Diese Konfiguration gilt für die Pike-Version von OpenStack. Andere Versionen können abweichen.
[Default] enabled_backends = scaleio [scaleio] volume_driver = cinder.volume.drivers.dell_emc.scaleio.driver.ScaleIODriver volume_backend_name = scaleio san_ip = GATEWAY_IP sio_storage_pools = Domain1:Pool1,Domain2:Pool2 san_login = SIO_USER san_password = SIO_PASSWD san_thin_provision = false
Überprüfen Sie die /var/log/cinder/volume.log zu verwenden. Es sollten Zeilen wie die folgenden angezeigt werden:
2018-05-28 14:04:10.659 28321 INFO cinder.volume.drivers.emc.scaleio [req-4584c6b0-9d6b-4745-a63f-45b19fbd0b46 - - - - -] ScaleIO get domain id by name request: https://10.241.215.218:443/api/types/Domain/instances/getByName::H2O_PD1. 2018-05-28 14:04:10.863 28321 INFO cinder.volume.drivers.emc.scaleio [req-4584c6b0-9d6b-4745-a63f-45b19fbd0b46 - - - - -] ScaleIO get pool id by name request: https://10.241.215.218:443/api/types/Pool/instances/getByName::a8341aab00000000,H2O_POOL2.
Wenn dies nicht der Fall ist, liegt ein Kommunikationsproblem mit dem ScaleIO-Gateway vor. Überprüfen Sie die Konnektivität mit dem Gateway, indem Sie den folgenden Befehl vom OpenStack Cinder-Server ausführen:
curl -u : https:///api/login --insecure
Der Befehl sollte ein Authentifizierungstoken zurückgeben. Wenn Sie eine Fehlermeldung erhalten, liegt ein Kommunikationsproblem mit dem ScaleIO-Gateway vor, das Sie zuerst beheben sollten.
Stellen Sie als Nächstes sicher, dass der Cinder-Dienst ordnungsgemäß eingerichtet ist.
Melden Sie sich über den Controller-Node beim OpenStack-System an (z. B. Quelle ~/demorc_admin), und sehen Sie sich dann die Cinder-Dienste an:
cinder service-list
Die Ausgabe sollte wie die folgende angezeigt werden:
+------------------+----------------+------+---------+-------+----------------------------+-----------------+ | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason | +------------------+----------------+------+---------+-------+----------------------------+-----------------+ | cinder-scheduler | controller | nova | enabled | up | 2018-05-28T18:19:21.000000 | - | | cinder-volume | cinder@scaleio | nova | enabled | up | 2018-05-28T18:19:24.000000 | - | +------------------+----------------+------+---------+-------+----------------------------+-----------------+
Wenn kein cinder-volume service möglicherweise nicht mit @scaleio Oder wenn der Status dieses Dienstes "Ausgefallen" ist, müssen Sie diesen Dienst überprüfen.
Von dem Server aus, auf dem das cinder-volume, überprüfen Sie den Servicestatus:
Service openstack-cinder-volume status
Wenn der Service nicht ausgeführt wird, starten Sie ihn und überprüfen Sie den Status erneut. Wenn er nicht gestartet werden kann, überprüfen Sie die /var/log/cinder/volume.log Datei für Fehler.
Hinweis: Der Status der SED-Geräte wird in der Ausgabe als verwaltet, aber unverschlüsselt angezeigt.