Ceph課堂:使用CivetWeb快速搭建RGW
優(yōu)秀的開源項(xiàng)目正在改變傳統(tǒng)IT,OpenStack名頭最響,已經(jīng)成為了IaaS的事實(shí)標(biāo)準(zhǔn)。Ceph同樣頗有建樹,通過其三大存儲(chǔ)接口滿足了企業(yè)的多樣需求。UnitedStack有云把OpenStack和Ceph等一眾開源項(xiàng)目的優(yōu)勢結(jié)合,搭建出全球最好用的高性能OpenStack云服務(wù)平臺(tái)。在這個(gè)過程中,UnitedStack有云工程師對(duì)開源項(xiàng)目有許多的理解和分析,我們將陸續(xù)發(fā)布這些內(nèi)容與大家共享,希望能夠幫助大家更快的認(rèn)識(shí)這些項(xiàng)目,避免掉進(jìn)那些我們?cè)诉^的坑。同時(shí),也希望大家與我們共同探討,為更優(yōu)秀的代碼和架構(gòu)努力。
這是我們Ceph系列文章的第四篇,之前推出的三篇Ceph文章由淺入深,受到了廣泛好評(píng),我們的Ceph系列將繼續(xù)深入下去,希望能給感興趣的人帶來幫助。
RGW目前支持直接使用CivetWeb作為WebServer,實(shí)現(xiàn)HTTP請(qǐng)求的接受和回復(fù),而不需要配置復(fù)雜的FCGI和WebServer了。
1 創(chuàng)建存儲(chǔ)池
通過ceph -s命令確認(rèn)你的Ceph集群已經(jīng)正常運(yùn)行,并且集群狀態(tài)是OK。
運(yùn)行以下命令創(chuàng)建rgw所需的存儲(chǔ)池:
- ceph osd pool create .rgw 64 64
- ceph osd pool create .rgw.root 64 64
- ceph osd pool create .rgw.control 64 64
- ceph osd pool create .rgw.gc 64 64
- ceph osd pool create .rgw.buckets 64 64
- ceph osd pool create .rgw.buckets.index 64 64
- ceph osd pool create .log 64 64
- ceph osd pool create .intent-log 64 64
- ceph osd pool create .usage 64 64
- ceph osd pool create .users 64 64
- ceph osd pool create .users.email 64 64
- ceph osd pool create .users.swift 64 64
- ceph osd pool create .users.uid 64 64
2 配置
使用CivetWeb作為RGW的前端非常簡單,只需要在ceph.conf的末尾中加入以下配置項(xiàng)即可:
- [client.radosgw.gateway]
- host = {your-host-name}
- log file = /var/log/radosgw/client.radosgw.ustack.log
這三行定義了一個(gè)radosgw實(shí)例,名稱就叫g(shù)ateway,運(yùn)行的主機(jī)是{your-hostname},需要將其改成實(shí)際的主機(jī)名。
“log file”配置項(xiàng)代表了日志路徑,需要注意的是需要保證該日志文件的父路徑“ /var/log/radosgw/”必須存在,radosgw不會(huì)自動(dòng)創(chuàng)建,你可以使用
- mkdir -p /var/log/radosgw/
創(chuàng)建該路徑。
3 啟動(dòng)
啟動(dòng)命令:
- radosgw -c /etc/ceph/ceph.conf -n client.radosgw.gateway
-c參數(shù)表示使用的配置文件路徑,-n表示要啟動(dòng)的radosgw實(shí)例名稱,要與配置文件對(duì)應(yīng)。
4 使用
CivetWeb啟動(dòng)的radosgw默認(rèn)將監(jiān)聽7480端口。你可以直接通過訪問http://your-host-ip:7480/來訪問該RGW對(duì)象存儲(chǔ)。
你可以通過radosgw-admin命令以管理員的方式訪問所啟動(dòng)的RGW,執(zhí)行例如創(chuàng)建用戶等操作。
你也可以通過s3cmd命令行工具以用戶的方式訪問RGW,或者通過s3broswer圖形界面訪問RGW,執(zhí)行上傳/下載文件等操作。
關(guān)于作者
袁冬博士,UnitedStack產(chǎn)品副總裁,負(fù)責(zé)UnitedStack產(chǎn)品、售前和對(duì)外合作工作;云計(jì)算專家,在云計(jì)算、虛擬化、分布式系統(tǒng)和企業(yè)級(jí)應(yīng)用等方面有豐富的經(jīng)驗(yàn);對(duì)分布式存儲(chǔ)、非結(jié)構(gòu)數(shù)據(jù)存儲(chǔ)和存儲(chǔ)虛擬化有深刻地理解,在云存儲(chǔ)和企業(yè)級(jí)存儲(chǔ)領(lǐng)域有豐富的研發(fā)與實(shí)踐經(jīng)驗(yàn);Ceph等開源存儲(chǔ)項(xiàng)目的核心代碼貢獻(xiàn)者。
博文出處:https://www.ustack.com/blog/civetweb/?belong=industry-news


























