2016-09-13 2 views
0

Ich versuche, Openstack (Freiheit) Swift mit Ceph (Jewel) mit radosgw zu verwenden. Ziel ist, dass die Objekte unter Ceph-OSDs gespeichert werden. Ich habe einen funktionierenden Openstack- und Ceph-Cluster.Openstack Swift mit Ceph Backend (Radosgw)

Um Ceph als Objektspeicher-Backend zu verwenden, habe ich radosgw im Ceph-Cluster installiert und konfiguriert. Im openstack-Knoten habe ich "python-swiftclient" installiert, einen Objektspeicherdienst erstellt und einen Endpunkt für diesen Dienst mit der URL von radosgw hinzugefügt.

Ich befolgte die Anweisungen in den unten stehenden Link. http://docs.ceph.com/docs/jewel/radosgw/keystone/

ceph.conf

[client.rgw.rgw] 
rgw_frontends = "civetweb port=7480" 
rgw enable ops log = true 
rgw ops log rados = true 
rgw thread pool size = 2000 
rgw override bucket index max shards = 23 
ms dispatch throttle bytes = 209715200 

[client.radosgw.gateway] 
rgw keystone url = http://controller:35357 
rgw keystone admin token = ADMIN 
rgw keystone accepted roles = _member_,admin 
rgw keystone token cache size = 200 
rgw keystone revocation interval = 60 
rgw s3 auth use keystone = true 
nss db path = /var/ceph/nss 

Openstack Endpunkte

# openstack endpoint list |grep -i object 
| 8efd00b48db249e69244a5f3e35356b1 | RegionOne | swift | object-store | True | internal | http://rgw:7480/swift/v1 | 
| b7d1c7ccc84640138116d8e6676b28a3 | RegionOne | swift | object-store | True | admin | http://rgw:7480/swift/v1 | 
| c7844842b53647a4b623905c54cc6c75 | RegionOne | swift | object-store | True | public | http://rgw:7480/swift/v1 | 

Ausgabe der SWIFT-Liste von der Kommandozeile

# swift list -v 
test_CONTAINER 

Ausgabe des schnellen stat von der Kommandozeile

# swift stat -v 
      StorageURL: http://rgw:7480/swift/v1 
      Auth Token: AUTH_rgwtk0e00000074657374757365723a737769667431dd200c6d2136112ee6d657300feb16d05ffa8f80a2e53ce6c257b32ec5505ff396e5e8 
      Account: v1 
      Containers: 7 
      Objects: 12 
      Bytes: 168 
      Meta Temp-Url-Key: healthseq 
      X-Account-Bytes-Used-Actual: 40960 
      X-Timestamp: 1473615022.41820 
      X-Trans-Id: tx0000000000000000006b3-0057d594ae-1f5cb-default 
      Content-Type: text/plain; charset=utf-8 
      Accept-Ranges: bytes 

Wenn ich versuche, auf den Objektspeicher - Container im Openstack-Dashboard zuzugreifen, erhalte ich den folgenden Fehler.

Bitte sehen Sie sich das Bild unten für den Fehler an, den ich beim Zugriff auf den Objektspeicher vom Dashboard erhalte. Error in the openstack dashboard

Antwort

0

entfernen Sie diese Zeile im Code [client.radosgw.gateway] und fusionieren die Einstellung

Verwandte Themen