溫馨提示×

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

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

如何利用ceph-deploy在ubuntu server14.04上部署ceph并進(jìn)行其它配置

發(fā)布時(shí)間:2021-07-30 09:32:06 來源:億速云 閱讀:200 作者:chen 欄目:云計(jì)算

這篇文章主要講解了“如何利用ceph-deploy在ubuntu server14.04上部署ceph并進(jìn)行其它配置”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何利用ceph-deploy在ubuntu server14.04上部署ceph并進(jìn)行其它配置”吧!

1. 環(huán)境與說明

在ubuntu14.04 server上部署ceph-0.87;設(shè)置rbdmap自動(dòng)掛載/卸載rbd塊設(shè)備;利用帶rbd支持的tgt導(dǎo)出iscsi的rbd塊。

2. 安裝ceph

1)配置hostname與無密碼登錄

root@mon0:/etc/ceph# cat /etc/hosts
127.0.0.1	localhost
192.168.108.4	  osd2.osd2	osd2
192.168.108.3   osd1.osd1	osd1
192.168.108.2   mon0.mon0	mon0
#示例如下
ssh-keygen
ssh-copy-id -i /root/.ssh/id_rsa.pub osd1

2)安裝ceph-deploy

wget -q -O- 'https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc' | sudo apt-key add -
echo deb http://ceph.com/debian-dumpling/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list
apt-get update
apt-get install ceph-deploy

3)安裝ceph

ceph-deploy new mon0 osd1 osd2
ceph-deploy install --release giant mon0 osd1 osd2
ceph-deploy mon create mon0 osd1 osd2
ceph-deploy gatherkeys mon0 osd1 osd2
#需要先創(chuàng)建osd盤對(duì)應(yīng)的掛載目錄/cephmp1、/cephmp2,并將osd盤掛載到這些目錄上
ceph-deploy osd prepare mon0:/cephmp1:/dev/sdf1 mon0:/cephmp2:/dev/sdf2 osd1:/cephmp1:/dev/sdf1 osd1:/cephmp2:/dev/sdf2 osd2:/cephmp1:/dev/sdf1 osd2:/cephmp2:/dev/sdf2
ceph-deploy osd activate mon0:/cephmp1:/dev/sdf1 mon0:/cephmp2:/dev/sdf2 osd1:/cephmp1:/dev/sdf1 osd1:/cephmp2:/dev/sdf2 osd2:/cephmp1:/dev/sdf1 osd2:/cephmp2:/dev/sdf2
ceph-deploy mds create mon0 osd1 osd2

安裝好后,可以按需要修改/etc/ceph/ceph.conf文件,然后利用ceph-deploy --overwrite-conf config push osd1 osd2命令將修改的配置文件push到其它主機(jī)上。然后利用如下命令重啟:

restart ceph-all

這里遇到的問題是雖然修改了/etc/apt/sources.list.d/ceph.list,但ceph-deploy會(huì)去修改這個(gè)文件,并配置成firefly,所以安裝的是0.80.7。安裝完成后,修改ceph.list文件:

root@mon0:/etc/ceph# cat /etc/apt/sources.list.d/ceph.list 
deb http://ceph.com/debian-giant/ trusty main

修改成giant版本后:

apt-get update
apt-get upgrade ceph
restart ceph-all

這樣就將ceph升級(jí)到giant 0.87了。

3. 配置rbdmap

創(chuàng)建rbd塊設(shè)備并rbd map后,如果不及時(shí)rbd unmap,關(guān)機(jī)的時(shí)候系統(tǒng)會(huì)hung在umount此rbd設(shè)備上。所以配置rbdmap是必須的。首先下載并設(shè)置開機(jī)啟動(dòng)rbdmap

$ sudo wget https://raw.github.com/ceph/ceph/a4ddf704868832e119d7949e96fe35ab1920f06a/src/init-rbdmap -O /etc/init.d/rbdmap
$ sudo chmod +x /etc/init.d/rbdmap
$ sudo update-rc.d rbdmap defaults

然后創(chuàng)建一個(gè)rbd塊設(shè)備,并利用rbd map掛載此設(shè)備,然后mkfs進(jìn)行格式化,結(jié)果如下:

root@mon0:/etc/ceph# rbd ls iscsi
iscsi-rbd
root@mon0:/etc/ceph# rbd showmapped
id pool  image     snap device    
1  iscsi iscsi-rbd -    /dev/rbd1 
mkfs.xfs /dev/rbd1

修改/etc/init.d/rbdmap,將/etc/rbdmap修改為你的rbdmap的實(shí)際路徑;然后將掛載信息寫入/etc/ceph/rbdmap(我的rbdmap路徑):

root@mon0:/etc/ceph# cat /etc/ceph/rbdmap
# RbdDevice		Parameters
#poolname/imagename	id=client,keyring=/etc/ceph/ceph.client.keyring
iscsi/iscsi-rbd

因?yàn)槲医昧薱ephx,所以不必配置keyring了。

這樣就可以手動(dòng)控制、并且開關(guān)機(jī)可以自動(dòng)掛載和卸載rbd塊設(shè)備了。

4. 配置支持rbd導(dǎo)出的iscsi

安裝tgt,并檢查是否支持rbd

root@mon0:/etc/ceph# apt-get install tgt
root@mon0:/etc/ceph# tgtadm --lld iscsi --op show --mode system | grep rbd
    rbd (bsoflags sync:direct)

創(chuàng)建一個(gè)rbd塊設(shè)備并map和格式化;然后修改/etc/tgt/targets.conf:

root@mon0:/etc/ceph# cat /etc/tgt/targets.conf 
# Empty targets configuration file -- please see the package
# documentation directory for an example.
#
# You can drop individual config snippets into /etc/tgt/conf.d
include /etc/tgt/conf.d/*.conf
<target iqn.2014-11.rbdstore.com:iscsi>
    driver iscsi
    bs-type rbd
    backing-store iscsi/iscsi-rbd  # Format is <iscsi-pool>/<iscsi-rbd-image>
</target>


service tgt reload


總結(jié):在ubuntu上還是第一次折騰ceph,需要慢慢總結(jié)和適應(yīng)。也希望搞過的童鞋不吝賜教。

感謝各位的閱讀,以上就是“如何利用ceph-deploy在ubuntu server14.04上部署ceph并進(jìn)行其它配置”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)如何利用ceph-deploy在ubuntu server14.04上部署ceph并進(jìn)行其它配置這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

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

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

AI