標籤:http ar os sp 檔案 on art cti bs
1. 環境與說明
在ubuntu14.04 server上部署ceph-0.87;設定rbdmap自動掛載/卸載rbd塊裝置;利用帶rbd支援的tgt匯出iscsi的rbd塊。
2. 安裝ceph
1)配置hostname與無密碼登入
[email protected]:/etc/ceph# cat /etc/hosts127.0.0.1localhost192.168.108.4 osd2.osd2osd2192.168.108.3 osd1.osd1osd1192.168.108.2 mon0.mon0mon0
#樣本如下ssh-keygenssh-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.listapt-get updateapt-get install ceph-deploy
3)安裝ceph
ceph-deploy new mon0 osd1 osd2ceph-deploy install mon0 osd1 osd2ceph-deploy mon create mon0 osd1 osd2ceph-deploy gatherkeys mon0 osd1 osd2ceph-deploy osd prepare mon0:/cephmp1:/dev/sdf1 mon0:/cephmp2:/dev/sdf2 osd1:/cephmp1:/dev/sdf1 osd1:/cephmp2:/dev/sdf2 osd2:/cephmp1:/dev/sde1 osd2:/cephmp2:/dev/sde2ceph-deploy osd activate mon0:/cephmp1:/dev/sdf1 mon0:/cephmp2:/dev/sdf2 osd1:/cephmp1:/dev/sdf1 osd1:/cephmp2:/dev/sdf2 osd2:/cephmp1:/dev/sde1 osd2:/cephmp2:/dev/sde2ceph-deploy mds create mon0 osd1 osd2
安裝好後,可以按需要修改/etc/ceph/ceph.conf檔案,然後利用ceph-deploy --overwrite-conf config push osd1 osd2命令將修改的設定檔push到其它主機上。然後利用如下命令重啟:
restart ceph-all
3. 配置rbdmap
建立rbd塊裝置並rbd map後,如果不及時rbd unmap,關機的時候系統會hung在umount此rbd裝置上。所以配置rbdmap是必須的。首先下載並設定開機啟動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
然後建立一個rbd塊裝置,並利用rbd map掛載此裝置,然後mkfs進行格式化,結果如下:
[email protected]:/etc/ceph# rbd ls iscsiiscsi-rbd[email protected]:/etc/ceph# rbd showmappedid pool image snap device 1 iscsi iscsi-rbd - /dev/rbd1 mkfs.xfs /dev/rbd1
修改/etc/init.d/rbdmap,將/etc/rbdmap修改為你的rbdmap的實際路徑;然後將掛載資訊寫入/etc/ceph/rbdmap(我的rbdmap路徑):
[email protected]:/etc/ceph# cat /etc/ceph/rbdmap# RbdDeviceParameters#poolname/imagenameid=client,keyring=/etc/ceph/ceph.client.keyringiscsi/iscsi-rbd
因為我禁用了cephx,所以不必配置keyring了。
這樣就可以手動控制、並且開關機可以自動掛載和卸載rbd塊裝置了。
4. 配置支援rbd匯出的iscsi
利用ceph-deploy在ubuntu server14.04上部署ceph並進行其它配置