溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Ceph對(duì)象存儲(chǔ)安裝部署及驗(yàn)證

發(fā)布時(shí)間:2020-07-30 04:49:43 來(lái)源:網(wǎng)絡(luò) 閱讀:18240 作者:Devin 欄目:建站服務(wù)器

今天來(lái)玩下Ceph的對(duì)象存儲(chǔ),在開(kāi)始之前呢,先扯會(huì)閑篇,我覺(jué)得生活中處處是非結(jié)構(gòu)化數(shù)據(jù),最簡(jiǎn)單的舉例,下面兩個(gè)行業(yè),一個(gè)是直播,一個(gè)是攝影。

Ceph對(duì)象存儲(chǔ)安裝部署及驗(yàn)證



現(xiàn)在直播行業(yè)這么火,不夸張的說(shuō)甚至每天都會(huì)產(chǎn)生一個(gè)直播軟件。不單單是視頻流媒體行業(yè),還有現(xiàn)在非常流行的云攝影,什么是云攝影呢?相信經(jīng)常參會(huì)的朋友應(yīng)該知道,有些現(xiàn)場(chǎng)拍的照片立馬就可以發(fā)出來(lái),很是方便,相信以后肯定會(huì)火起來(lái)。有些細(xì)心的朋友應(yīng)該會(huì)看到每張照片都會(huì)有水印標(biāo)示就是V.Photos,這是個(gè)什么鬼?


下面簡(jiǎn)單扒一扒這家公司

V.Photos是一家云攝影服務(wù)平臺(tái),成立于2015年,主要致力于為B端商業(yè)用戶提供智能便捷的商業(yè)攝影和照片同步歸檔管理的專業(yè)級(jí)方案。


八卦到此結(jié)束,biabiabiabia…..


除了,流媒體、照片攝影行業(yè)之外,還有醫(yī)療、銀行、衛(wèi)星等行業(yè),都將產(chǎn)生很多很多的非結(jié)構(gòu)化數(shù)據(jù)。所以看到了對(duì)象存儲(chǔ)有如此之大的潛力,促使我們不得不學(xué)習(xí)下對(duì)象存儲(chǔ)。所謂活到老學(xué)到老,尤其是我們搞IT的,每天都得學(xué)習(xí)新技術(shù)。


下面我們來(lái)看看Ceph對(duì)象存儲(chǔ)如何部署

 

首先呢就是部署一套Ceph環(huán)境,這里就不再贅述了,網(wǎng)上好多安裝文檔,都比較清晰了。

 

重點(diǎn)說(shuō)下RGW部分

 

安裝完集群之后

ceph-deploy install --rgw devin-ceph2    #因?yàn)槭菧y(cè)試所以只用一個(gè)rgw

然后創(chuàng)建RGW實(shí)例

ceph-deploy rgw create devin-ceph2

那么這時(shí)候就OK了,成功后會(huì)提示你訪問(wèn)7480端口

http://10.0.100.201:7480

你會(huì)看到如下內(nèi)容:

<ListAllMyBucketsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Owner>
<ID>anonymous</ID>
<DisplayName/>
</Owner>
<Buckets/>
</ListAllMyBucketsResult>

由于RGW默認(rèn)采用的是Civetweb,默認(rèn)端口是7480那有人會(huì)說(shuō)了,那我可不可以修改RGW端口啊。答案肯定是可以的。

 

修改Ceph配置文件進(jìn)行修改。下面看看我的配置文件

[client.rgw.devin-ceph2]
host = devin-ceph2
rgw_enable_ops_log =true
rgw_frontends ="civetweb port=80"
rgw dns name =  s3.devin.com
rgw socket path =/var/run/ceph-client.radosgw.sock
keyring =/etc/ceph/ceph.client.radosgw.keyring

可以看到我的端口設(shè)置成80了。

 

修改完配置文件之后同步到個(gè)節(jié)點(diǎn)然后重啟rgw服務(wù)

ceph-deploy --overwrite-conf config push devin-ceph2 devin-ceph3 devin-ceph4

systemctl restart ceph-radosgw.target

那么到此RGW安裝完成了,那么RGW怎么使用呢?或者說(shuō)怎么證明我的RGW是好的?


可能會(huì)有人說(shuō):你笨啊,剛才都能訪問(wèn)頁(yè)面了,就證明成功了唄。

 

可能又會(huì)有人說(shuō):光訪問(wèn)個(gè)頁(yè)面管P用啊,要能用才行。

 

別急,下面我們來(lái)說(shuō)下兩種方式來(lái)玩,一種是S3cmd方式

 

首先安裝S3cmd

yum –y install s3cmd

安裝完之后運(yùn)行s3cmd --configure進(jìn)行初始化配置(說(shuō)白了就是生成個(gè)配置文件)

 

然后會(huì)提示你輸入access keysecret key,沒(méi)玩過(guò)ASW相關(guān)產(chǎn)品的童鞋可能會(huì)說(shuō),這倆key是干嘛的。用行話來(lái)說(shuō)呢簡(jiǎn)稱AKSK。所謂key嘛就是用來(lái)認(rèn)證和驗(yàn)證的。我們來(lái)看看如何生成。

 

你要用工具連接RGW那么首先得有用戶吧,那來(lái)創(chuàng)建個(gè)用戶

radosgw-admin user create —uid=devin —display-name=“Devin” —email=devin@example.com

創(chuàng)建完之后會(huì)有AKSK的信息,記得復(fù)制下待會(huì)還要用。

 

那么復(fù)制完之后在進(jìn)行s3cmd –configure配置


配置完之后就可以開(kāi)始玩了。附贈(zèng)s3cmd常用命令

s3cmd ls  #查看可用的bucket
s3cmd mb s3://devin_bucket  #創(chuàng)建bucket,且bucket名字是唯一的,不能重復(fù)
s3cmd ls s3://devin_bucket  #列出bucket內(nèi)容
 
s3cmd put devin.txt s3://devin_bucket  #上傳本地file到指定的bucket
s3cmd put --acl-public devin.txt s3://devin_bucket  #上傳本地file到指定的bucket,并開(kāi)啟file的匿名訪問(wèn)權(quán)限
s3cmd get s3://devin_bucket/devin.txt  #下載file到本地

可能在玩的時(shí)候會(huì)遇到問(wèn)題,那么怎么排錯(cuò)呢?

 

可以在s3cmd的命令后面加上-d 也就是開(kāi)啟debug然后排錯(cuò)。

 

遇到最多的問(wèn)題就是解析問(wèn)題。那么如何解決解析的問(wèn)題呢?

 

可以查看下這篇文章《教你如何配置輕量級(jí)DNS》。

 

然后還有一種方式,就是python-boto方式

 

首先安裝python-boto

yum install python-boto

然后創(chuàng)建個(gè)python腳本

vi s3test.py

內(nèi)容如下:

import boto.s3.connection
 
access_key = 'Y2S78LKZ1ROD0MGIDUBC'
secret_key = 'LyGCgoydLI2MGA7C0PtynyfBa3aKODNYQ0sHDMtP'
conn = boto.connect_s3(
       aws_access_key_id=access_key,
       aws_secret_access_key=secret_key,
        host='s3.devin.com', port=80,
       is_secure=False, calling_format=boto.s3.connection.OrdinaryCallingFormat(),
       )
 
bucket = conn.create_bucket('devin-bucket')
for bucket in conn.get_all_buckets():
    print"{name} {created}".format(
       name=bucket.name,
       created=bucket.creation_date,
)

這里要注意修改的地方就是AKSK還有host域名

 

完事之后就是執(zhí)行下腳本

python s3test.py

腳本大概意思就是說(shuō)導(dǎo)入boto s3模塊然后借用AK、SK來(lái)進(jìn)行驗(yàn)證創(chuàng)建一個(gè)名為devin-bucketbucket,創(chuàng)建完成之后并打印出來(lái)結(jié)果。

 


OK,本文Ceph對(duì)象存儲(chǔ)到此就講述結(jié)束了下篇文章來(lái)講述如何對(duì)接OwnCloud網(wǎng)盤(pán)應(yīng)用。


本文由“Ceph中國(guó)社區(qū)”發(fā)布,2017年8月15日

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI