OpenStack Swift 對象存儲管理

對象存儲服務概覽

OpenStack對象存儲是一個多租戶的對象存儲系統,它支持大規模擴展,可以以低成本來管理大型的非結構化數據,通過RESTful HTTP 應用程序接口。

它包含下列組件:

代理服務器(swift-proxy-server)

接收OpenStack對象存儲API和純粹的HTTP請求以上傳文件,更改元數據,以及創建容器。它可服務於在web瀏覽器下顯示文件和容器列表。為了改進性能,代理服務可以使用可選的緩存,通常部署的是memcache。

賬戶服務器 (swift-account-server)

管理由對象存儲定義的賬戶。

容器服務器 (swift-container-server)

管理容器或文件夾的映射,對象存儲內部。

對象服務器 (swift-object-server)

在存儲節點上管理實際的對象,比如:文件。

各種定期進程

為了駕馭大型數據存儲的任務,複製服務需要在集群內確保一致性和可用性,其他定期進程有審計,更新和reaper。

WSGI中間件

掌控認證,使用OpenStack認證服務。

swift 客戶端

用戶可以通過此命令行客戶端來向REST API提交命令,授權的用戶角色可以是管理員用戶,經銷商用戶,或者是swift用戶。

swift-init

初始化環鏈文件生成的腳本,將守護進程名稱當作參數並提供命令。

swift-recon

一個被用於檢索多種關於一個集群的度量和計量信息的命令行接口工具已被swift-recon中間件採集。

swift-ring-builder

存儲環鏈建立並重平衡實用程序。

Swift 管理

本文檔主在管理,如果你還沒有安裝部署swift,可以參考如下鏈接:

https://docs.openstack.org/project-install-guide/object-storage/draft/

網頁上管理Swift容器

登陸控制檯,點擊項目、對象存儲、容器、點擊添加

OpenStack Swift 對象存儲管理

輸入名稱以及選擇是否共有

OpenStack Swift 對象存儲管理

可以點擊+目錄來新建目錄

OpenStack Swift 對象存儲管理

輸入目錄名字即可

OpenStack Swift 對象存儲管理


OpenStack Swift 對象存儲管理

嘗試上傳文件,點擊下圖畫住的部分

OpenStack Swift 對象存儲管理

上傳文件


OpenStack Swift 對象存儲管理

上傳完成

OpenStack Swift 對象存儲管理

命令行管理swift 容器

查看已有的容器

openstack container list

OpenStack Swift 對象存儲管理

查看容器內的內容

openstack object list "Created by Xiaohui"

OpenStack Swift 對象存儲管理

創建容器

openstack container create container1

OpenStack Swift 對象存儲管理

上傳文件

openstack object create container1 file1

OpenStack Swift 對象存儲管理

查看容器的內容

openstack object list container1

OpenStack Swift 對象存儲管理

下載容器內的內容

OpenStack Swift 對象存儲管理



分享到:


相關文章: