欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Ceph部署中RGW如何搭建

小編給大家分享一下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ū)。

部署Ceph RGW

進(jìn)入上文所述的my-cluster目錄。

$ cd my-cluster

修改默認(rèn)端口(可選的)

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 OBJECT GATEWAY

格式為:

$ ceph-deploy install --rgw <gateway-node1> [<gateway-node2> ...]

由于我們環(huán)境中只有一個(gè)RGW,所以執(zhí)行命令:

$ ceph-deploy install –-rgw node4

管理RGW節(jié)點(diǎn)

Ceph CLI工具需要在管理員模式下運(yùn)行,因此需要執(zhí)行以下命令:

$ ceph-deploy admin node4

安裝RGW實(shí)例

執(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)行。

創(chuàng)建S3用戶(hù)

想正常的訪問(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)。

創(chuàng)建Swift用戶(hù)

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)。

測(cè)試S3接口

需要?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

5.4.8 測(cè)試Swift接口

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)

搜索引擎優(yōu)化