目前ceph 12、14版本官方建議使用ansible代替ceph-deploy進行組件部署。
用戶管理
用戶創建
執行下面的命令新建壹個用戶 (S3 接口):
實例如下:
獲取用戶信息
要獲取壹個用戶的信息,妳必須使用user info子命令並且制定壹個用戶ID(—uid={username}) .
修改用戶信息
要修改壹個用戶的信息,妳必須指定用戶的ID (—uid={username}),還有 妳想要修改的屬性值。典型的修改項主要是access和secret密鑰,郵件地址,顯示名稱和訪問級別。舉例如下:
用戶啟用/停用
當妳創建了壹個用戶,用戶默認情況下是處於啟用狀態的。然而,妳可以暫停用戶權限並在以後隨時重新啟用它們。暫停壹個用戶,使用user suspend子命令然後指定用戶的 ID:
要重新啟用已經被停用的用戶,使用 user enable 子命令並指明用戶的 ID.
新建壹個密鑰
要為用戶新建壹個密鑰,妳需要使用key create子命令。對於用戶來說,需要指明用戶的ID以及新建的密鑰類型為s3。要為子用戶新建壹個密鑰,則需要指明子用戶的 ID以及密鑰類型為swift。實例如下:
新建/刪除 ACCESS 密鑰
用戶和子用戶要能使用S3和Swift接口,必須有access密鑰。在妳新建用戶或者子用戶的時候,如果沒有指明access和secret密鑰,這兩個密鑰會自動生成。妳可能需要新建access和/或secret密鑰,不管是手動指定還是自動生成的方式。妳也可能需要刪除壹個access和secret。可用的選項有:
刪除用戶
刪除用戶時,這個用戶以及他的子用戶都會被刪除。當然,如果妳願意的話可以只刪除子用戶。要刪除用戶(及其子用戶),可使用user rm子命令並指明用戶ID:
只想刪除子用戶時,可使用 subuser rm 子命令並指明子用戶ID。
添加/刪除管理權限
Ceph存儲集群提供了壹個管理API,它允許用戶通過REST API執行管理功能。默認情況下,用戶沒有訪問這個API的權限。要啟用用戶的管理功能,需要為用戶提供管理權限。
執行下面的命令為壹個用戶添加管理權限:
妳可以給壹個用戶添加對用戶、bucket、元數據和用量(存儲使用信息)等數據的 讀、寫或者所有權限。舉例如下:
實例如下:
要刪除某用戶的管理權限,可用下面的命令:
展示用戶列表
radosgw-admin user list
配額管理
設置用戶配額
在妳啟用用戶的配額前 ,妳需要先設置配額參數。例如:
實例如下:
最大對象數和最大存儲用量的值是負數則表示不啟用指定的配額參數。
設置 BUCKET 配額
Bucket 配額作用於用戶的某壹個 bucket,通過 uid 指定用戶。這些配額設置是獨立於用戶之外的。:
最大對象數和最大存儲用量的值是負數則表示不啟用指定的配額參數。
啟用/禁用用戶配額
在妳設置了用戶配額之後,妳可以啟用這個配額。實例如下:
妳也可以禁用已經啟用了配額的用戶的配額。舉例如下:
讀取/寫入全局配額
妳可以在period配置中讀取或寫入全局配額設置,查看全局配額配置可以用:
全局配額選項可以用global quota系列命令修改,如quota set、quota enable和quota disable命令。
需要重啟集群才能生效
部署方法
本文檔使用 ceph nautilus 作環境。
使用ansible部署
1.復制group_vars目錄下的rgw.yml.sample到該目錄下,並修改名字為rgw.yml。
2.rgw.yml中rgw_create_pools項取消註釋,ansible會根據配置文件創建對應的池,ceph集群若缺少當中某壹個池,rgw進程將無法正常運行。
3.修改池的副本模式、pg_num、size。
1.修改all.yml文件,增加以下條目:
2.修改ini部署文件,增加[rgws]項
這樣就能在192.168.216.145、192.168.215.178上部署rgw。
結束語
從上述步驟可以看出ansible部署方法僅需要修改ini文件以及yml即可,部署流程比使用ceph-deploy簡單。
以上就是關於今天的全部內容,下期將給大家帶來《關於XFS文件系統的簡單概述》,敬請期待~