Ceph對(duì)象網(wǎng)關(guān)是建立在librados之上的對(duì)象存儲(chǔ)接口,可為應(yīng)用程序提供通往Ceph存儲(chǔ)集群的RESTful網(wǎng)關(guān), Ceph對(duì)象存儲(chǔ)支持兩個(gè)接口
創(chuàng)新互聯(lián)公司是一家專注于做網(wǎng)站、網(wǎng)站設(shè)計(jì)和綿陽(yáng)電信機(jī)房機(jī)柜租用的網(wǎng)絡(luò)公司,有著豐富的建站經(jīng)驗(yàn)和案例。
1.S3兼容:為對(duì)象存儲(chǔ)功能提供與Amazon S3 RESTful API的大部分子集兼容的接口
2.Swift兼容:為對(duì)象存儲(chǔ)功能提供與OpenStack Swift
Ceph對(duì)象存儲(chǔ)使用Ceph對(duì)象網(wǎng)關(guān)守護(hù)進(jìn)程(radosgw),該守護(hù)進(jìn)程是用于與Ceph存儲(chǔ)群集進(jìn)行交互的HTTP服務(wù)器,由于它提供與OpenStack Swift和Amazon S3兼容的接口,因此Ceph對(duì)象網(wǎng)關(guān)具有自己的用戶管理。,Ceph對(duì)象網(wǎng)關(guān)可以將數(shù)據(jù)存儲(chǔ)在一個(gè)同時(shí)擁有Ceph的文件系統(tǒng)客戶端或Ceph塊設(shè)備客戶端的數(shù)據(jù)的一個(gè)Ceph存儲(chǔ)群集中。 S3和Swift API共享一個(gè)公共的名稱空間,因此您可以使用一個(gè)API寫(xiě)入數(shù)據(jù),而使用另一個(gè)API讀出數(shù)據(jù)。
從Firefly(v0.80)開(kāi)始,Ceph對(duì)象網(wǎng)關(guān)運(yùn)行在Civetweb(嵌入到ceph-radosgw守護(hù)程序中)中,而不是Apache和FastCGI上,使用Civetweb可以簡(jiǎn)化Ceph對(duì)象網(wǎng)關(guān)的安裝和配置,另外,從v0.80后開(kāi)始,Ceph對(duì)象網(wǎng)關(guān)不支持SSL。您可以使用SSL設(shè)置反向代理服務(wù)器,以將HTTPS請(qǐng)求作為HTTP請(qǐng)求發(fā)送到CivetWeb。
在部署ceph-deploy的管理節(jié)點(diǎn)上的工作目錄中(即目錄中有ceph.conf),安裝Ceph Object Gateway軟件包
[root@ceph-deploy-admin ~]#ceph-deploy install --rgw ceph-node1 ceph-node2 ceph-node3
ceph-common軟件包是一個(gè)依賴項(xiàng),因此ceph-deploy也會(huì)安裝它, ceph CLI工具適用于管理員。要將Ceph Object Gateway的節(jié)點(diǎn)設(shè)置為管理員節(jié)點(diǎn),也就是希望在三個(gè)節(jié)點(diǎn)上也能執(zhí)行ceph-deploy的話,請(qǐng)從管理服務(wù)器的工作目錄執(zhí)行以下命令
[root@ceph-deploy-admin ~]#ceph-deploy admin ceph-node1 ceph-node2 ceph-node3
創(chuàng)建網(wǎng)關(guān)實(shí)例,在管理服務(wù)器的工作目錄中創(chuàng)建Ceph對(duì)象網(wǎng)關(guān)的實(shí)例
[root@ceph-deploy-admin ~]#ceph-deploy rgw create ceph-node1 ceph-node2 ceph-node3
安裝順利完成的話可以執(zhí)行以下命令,如果得到如下的返回結(jié)果,證明安裝完成并正常運(yùn)行
[root@ceph-deploy-admin ~]#curl http://ceph-node1:7480
anonymous