小編給大家分享一下Ceph部署中RGW如何搭建,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到南江網(wǎng)站設(shè)計(jì)與南江網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋南江地區(qū)。
進(jìn)入上文所述的my-cluster目錄。
$ cd my-cluster
RGW默認(rèn)使用Civetweb作為其Web Sevice,而Civetweb默認(rèn)使用端口7480提供服務(wù),如果想修改端口(如80端口),就需要修改Ceph的配置文件。在配置文件中增加一個(gè)section[client.rgw.<gateway-node>],其中<gateway-node>需要修改為RGW的hostname。如下:
[client.rgw.node4] rgw_frontends = "civetweb port=80"
然后再將配置文件推送到RGW節(jié)點(diǎn)。
$ ceph-deploy --overwrite-conf config push node4
格式為:
$ ceph-deploy install --rgw <gateway-node1> [<gateway-node2> ...]
由于我們環(huán)境中只有一個(gè)RGW,所以執(zhí)行命令:
$ ceph-deploy install –-rgw node4
Ceph CLI工具需要在管理員模式下運(yùn)行,因此需要執(zhí)行以下命令:
$ ceph-deploy admin node4
執(zhí)行命令:
$ ceph-deploy rgw create node4
一旦RGW開(kāi)始運(yùn)行,我們就可以通過(guò)端口7480(如果沒(méi)有修改的話)來(lái)訪問(wèn)。如:
http://node4:7480
如果RGW運(yùn)行正常,它應(yīng)該返回類(lèi)似的信息:
<ListAllMyBucketsResult> <Owner> <ID>anonymous</ID> <DisplayName/> </Owner> <Buckets/> </ListAllMyBucketsResult>
注意:剩下的創(chuàng)建用戶(hù)的步驟都應(yīng)該在RGW節(jié)點(diǎn)上運(yùn)行。
想正常的訪問(wèn)RGW,需要?jiǎng)?chuàng)建相應(yīng)的RGW用戶(hù),并賦予相應(yīng)的權(quán)限,radosgw-admin命令實(shí)現(xiàn)了這些功能。
執(zhí)行下面命令,來(lái)創(chuàng)建一個(gè)名為testuser的用戶(hù):
$ radosgw-admin user create --uid="testuser" --display-name="First User"
命令的輸出大致如下:
{ "user_id": "testuser", "display_name": "First User", "email": "", "suspended": 0, "max_buckets": 1000, "auid": 0, "subusers": [], "keys": [{ "user": "testuser", "access_key": "I0PJDPCIYZ665MW88W9R", "secret_key": "dxaXZ8U90SXydYzyS5ivamEP20hkLSUViiaR+ZDA" }], "swift_keys": [], "caps": [], "op_mask": "read, write, delete", "default_placement": "", "placement_tags": [], "bucket_quota": { "enabled": false, "max_size_kb": -1, "max_objects": -1 }, "user_quota": { "enabled": false, "max_size_kb": -1, "max_objects": -1 }, "temp_url_keys": [] }
注意:需要記住返回結(jié)果中keys->access_key和keys->secret_key的值,用于S3接口訪問(wèn)確認(rèn)。
Swift用戶(hù)是作為子用戶(hù)subuser被創(chuàng)建的,執(zhí)行以下命令:
$ radosgw-admin subuser create --uid=testuser --subuser=testuser:swift --access=full
輸出結(jié)果大致如下:
"user_id": "testuser", "display_name": "First User", "email": "", "suspended": 0, "max_buckets": 1000, "auid": 0, "subusers": [{ "id": "testuser:swift", "permissions": "full-control" }], "keys": [{ "user": "testuser:swift", "access_key": "3Y1LNW4Q6X0Y53A52DET", "secret_key": "" }, { "user": "testuser", "access_key": "I0PJDPCIYZ665MW88W9R", "secret_key": "dxaXZ8U90SXydYzyS5ivamEP20hkLSUViiaR+ZDA" }], "swift_keys": [{ "user": "testuser:swift", "secret_key": "244+fz2gSqoHwR3lYtSbIyomyPHf3i7rgSJrF\/IA" }], "caps": [], "op_mask": "read, write, delete", "default_placement": "", "placement_tags": [], "bucket_quota": { "enabled": false, "max_size_kb": -1, "max_objects": -1 }, "user_quota": { "enabled": false, "max_size_kb": -1, "max_objects": -1 }, "temp_url_keys": []
注意:需要記住返回結(jié)果中swift_keys->secret_key的值,用于Swift接口訪問(wèn)確認(rèn)。
需要?jiǎng)?chuàng)建一個(gè)Python測(cè)試腳本來(lái)測(cè)試S3訪問(wèn)。該腳本會(huì)連接RGW,創(chuàng)建一個(gè)bucket并列出所有的bucket。其中,變量access_key和secret_access的值,來(lái)自于創(chuàng)建S3用戶(hù)命令時(shí),radosgw-admin命令返回的keys->access_key和keys->secret_key。
執(zhí)行以下步驟,首先安裝python-boto庫(kù),該庫(kù)用于連接S3:
$ apt-get install python-boto
創(chuàng)建并編輯Python腳本:
$ vi s3test.py import boto.s3.connection access_key = 'I0PJDPCIYZ665MW88W9R' secret_key = 'dxaXZ8U90SXydYzyS5ivamEP20hkLSUViiaR+ZDA' conn = boto.connect_s3( aws_access_key_id=access_key, aws_secret_access_key=secret_key, host='{hostname}', port={port}, is_secure=False, calling_format=boto.s3.connection.OrdinaryCallingFormat(), ) bucket = conn.create_bucket('my-new-bucket') for bucket in conn.get_all_buckets(): print "{name} {created}".format( name=bucket.name, created=bucket.creation_date, )
替換{hostname}、{port}為真實(shí)環(huán)境的hostname(或者ip)和RGW的端口。執(zhí)行命令進(jìn)行測(cè)試:
$ python s3test.py
輸出應(yīng)該類(lèi)似如下:
my-new-bucket-2 2017-02-19T04:34:17.530Z
Swfit的訪問(wèn)可以通過(guò)命令行。首先安裝相關(guān)軟件包:
$ apt-get install python-setuptools $ apt-get install python-swiftclient
執(zhí)行下列命令,范文Swift接口:
$ swift -A http://{IP ADDRESS}:{port}/auth/1.0 -U testuser:swift -K '{swift_secret_key}' list
替換{IP ADDRESS}、{port}、{swift_secret_key}等相關(guān)參數(shù),其中{swift_secret_key}為創(chuàng)建Swift用戶(hù)時(shí),radosgw-admin命令返回的swift_keys->secret_key的值。正常的輸出應(yīng)該為:
my-new-bucket
以上是“Ceph部署中RGW如何搭建”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享標(biāo)題:Ceph部署中RGW如何搭建
轉(zhuǎn)載來(lái)于:http://www.chinadenli.net/article48/jdhjep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作、云服務(wù)器、定制開(kāi)發(fā)、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)