四、ceph-deploy之配置使用對象存儲

從firefly(v0.80)版本開始,ceph存儲顯著的簡化了安裝和配置Ceph Object Gateway,node

Gateway進程嵌入到Civetweb,因此你須要安裝一個web服務,或者配置FastCGI,
另外,ceph-deploy能夠安裝gateway包,生成key,配置數據目錄,建立gateway實例。
Tip:Civetweb默認使用7480端口,您必須打開端口7480,或將端口設置爲Ceph配置文件中的首選端口(例如端口80)。

安裝Ceph Object Gateway

一、保證開啓端口
二、在admin節點安裝Ceph Object Gateway包到client-node節點
  1. ceph-deploy install --rgw <client-node> [<client-node>...]

建立Ceph Object Gateway實例

  1. ceph-deploy rgw create <client-node>
一旦gateway運行,你能夠訪問它的7480端口(例如:http://client-node:7480)

配置Ceph Object Gateway實例

一、經過修改ceph.conf配置文件修改默認端口,添加標題爲 [client.rgw.<client-node>]的部分,
用ceph client節點hostname(hostname -s)替換<client-node>.
若是節點name是client-node,那麼在[global]部分以後,添加以下:
  1. [client.rgw.client-node]
  2. rgw_frontends = "civetweb port=80"
注意:
確保在rgw_frontends鍵/值對中的 端口=端口號 之間不留空白,
若是您打算使用端口80,請確保Apache服務器未運行,不然將與Civetweb發生衝突。在這種狀況下,咱們建議刪除Apache。
二、重啓使新配置端口生效
  1. systemctl restart cph-radosgw
三、若是開啓了防火牆,檢查端口在防火牆中打開。若是未打開,添加端口重載firewall生效
  1. firewall-cmd --list-all
  2. firewall-cmd --zone=public --add-port 80/tcp --permanent
  3. firewall-cmd --reload
四、如今能夠發起一個未認證請求,而且返回一個結果
  1. #request
  2. curl http://<client-node>:80
  3. #result
  4. <?xml version="1.0" encoding="UTF-8"?>
  5. <ListAllMyBucketsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  6. <Owner>
  7. <ID>anonymous</ID>
  8. <DisplayName></DisplayName>
  9. </Owner>
  10. <Buckets>
  11. </Buckets>
  12. </ListAllMyBucketsResult>
相關文章
相關標籤/搜索