簡體   English   中英

帶有 ceph 后端的 Openstack swift (radosgw)

[英]Openstack swift with ceph backend (radosgw)

我正在嘗試使用 radosgw 將 Openstack (liberty) swift 與 Ceph (Jewel) 一起使用。 目的是將對象存儲在 ceph osds 下。 我有一個可用的 Openstack 和 Ceph 集群。

為了使用 Ceph 作為對象存儲后端,我在 ceph cluster 中安裝並配置了 radosgw。 在 openstack 節點中,我安裝了“python-swiftclient”,創建了一個對象存儲服務,並使用 radosgw 的 URL 為該服務添加了一個端點。

我按照以下鏈接中給出的說明進行操作。 http://docs.ceph.com/docs/jewel/radosgw/keystone/

配置文件

[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 端點

# 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 |

從命令行輸出 swift 列表

# swift list -v
test_CONTAINER

從命令行輸出 swift stat

# 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

當我嘗試訪問 openstack 儀表板中的對象存儲 - 容器時,出現以下錯誤。 http://pastebin.com/ALEvYCX8

請參閱下圖了解我在嘗試從儀表板訪問對象存儲時遇到的錯誤。 openstack 儀表板中的錯誤

只需刪除代碼中的這一行 [client.radosgw.gateway] 並合並設置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM