
在上一期博文中,我們已經(jīng)成功部署了 Ceph 集群,并且我們也掌握了相關(guān) Ceph 的應(yīng)用。今天,我們就來(lái)重點(diǎn)講下 Ceph 塊設(shè)備在實(shí)際環(huán)境中的應(yīng)用-------將 Ceph 存儲(chǔ)系統(tǒng)提供的鏡像做為虛擬機(jī)的硬盤(pán)來(lái)安裝虛擬機(jī)系統(tǒng)。

一、前提
在今天這個(gè)大數(shù)據(jù)時(shí)代,我們大部分企業(yè)中,每天產(chǎn)生的數(shù)據(jù)大小,都可能會(huì)是一個(gè)天文數(shù)字。顯然,隨著數(shù)據(jù)量的激增,我們現(xiàn)有的服務(wù)器將無(wú)法滿足實(shí)際的需求,我們不可能為了增加一塊硬盤(pán)而重裝 RAID ,也不可能無(wú)限制的購(gòu)買(mǎi)服務(wù)器,每個(gè)服務(wù)器做成單獨(dú)的 RAID ,再重新開(kāi)始寫(xiě)數(shù)據(jù),那怎么辦呢?當(dāng)然,有需求,我們就有方案,我們選擇分布式存儲(chǔ)。將所有數(shù)據(jù)全部寫(xiě)到分布式存儲(chǔ)系統(tǒng)中,就可以完美解決我們目前所遇到尷尬。
二、使用 Ceph 塊設(shè)備
之前,我們已經(jīng)有了 Ceph 集群,現(xiàn)在,我們直接使用現(xiàn)有的集群環(huán)境即可,關(guān)于集群的部署,可參考小弟的另外一篇博文 :https://blog.51cto.com/4746316/2329558
1、拓?fù)?/p>

2、創(chuàng)建名為 vm-image 的鏡像,大小為50G
①、創(chuàng)建鏡像
[root@ceph-a ceph]# rbd create cephrbd/vm-image --image-feature layering --size 50G
②、查看鏡像
[root@ceph-a ceph]# rbd info cephrbd/vm-image

或者
[root@ceph-a ceph]# qemu-img info rbd:cephrbd/vm-image

此命令格式為:qemu info 協(xié)議:池/鏡像
3、將物理主機(jī)做為 Ceph 集群的客戶端,安裝客戶端軟件包,并將 Ceph 的配置文件拷貝到物理主機(jī)中。
[root@localhost ~]# yum -y install ceph-common [root@ceph-a ceph]# scp /etc/ceph/ceph.c* root@192.168.20.151:/etc/ceph/
4、創(chuàng)建一臺(tái) kvm 虛擬機(jī),取名為 mycentos7 ,等向?qū)ЫY(jié)束后,強(qiáng)制關(guān)機(jī)。
5、導(dǎo)出我們剛才創(chuàng)建的 mycentos7 虛擬機(jī)的聲明文件,再將此虛擬機(jī)刪除。
[root@localhost opt]# virsh dumpxml mycentos7 >/opt/centos.xml [root@localhost opt]# virsh undefine mycentos7
6、關(guān)于虛擬機(jī)使用 Ceph 的鏡像,首先需要 Ceph 的認(rèn)證,而認(rèn)證方式就是先生成虛擬機(jī)的 secret ,再將 secret 與 Ceph 賬戶進(jìn)行映射。
①、編寫(xiě) Ceph 賬戶信息文件,創(chuàng)建臨時(shí) secret.xml 文件,賬戶信息文件的模板可在官方文檔中找到。
[root@localhost opt]# vim secret.xml
內(nèi)容如下:
client.admin secret
②、生成 secret.xml 文件
[root@localhost opt]# virsh secret-define --file secret.xml

secret 為:93eb11ed-2367-44cd-85ef-56810d4186e6
③、查看 secret
[root@localhost opt]# virsh secret-list

7、將虛擬機(jī)的 secret 與 Ceph 管理員用戶進(jìn)行關(guān)聯(lián)
①、查看 Ceph 管理員密鑰
[root@localhost opt]# cat /etc/ceph/ceph.client.admin.keyring

管理員密鑰為:AQBBhQ9cJh/tDxAAzdcwBz3QZzPsCfWbQE0qjg==
②、關(guān)聯(lián) secret 和 Ceph 管理員
[root@localhost opt]# virsh secret-set-value --secret 93eb11ed-2367-44cd-85ef-56810d4186e6 --base64 AQBBhQ9cJh/tDxAAzdcwBz3QZzPsCfWbQE0qjg==

8、修改虛擬機(jī)的配置文件 centos.xml,將 Ceph 管理員信息寫(xiě)入到該文件中,并指定虛擬機(jī)磁盤(pán)使用 Ceph 鏡像。
[root@localhost opt]# vim centos.xml

如上圖,找到紅框區(qū)域,編輯黃顏色框區(qū)域的內(nèi)容為途中樣式?;蛘咝薷膯?wèn)以下內(nèi)容,
注意:device='disk',是使用磁盤(pán),device='cdrom',是使用光盤(pán),別搞錯(cuò)。disk type 字段修改為 network,driver type 字段修改為 raw,添加 auth 部分,uuid 需要根據(jù)自己的實(shí)際情況來(lái)填寫(xiě),添加 source 部分,name 字段需要根據(jù)自己創(chuàng)建的池和鏡像來(lái)填寫(xiě),host name 和 port 字段需要寫(xiě)自己 Ceph 集群的 ceph-mon 的地址和端口。可以使用 netstat –tpnl 來(lái)查看
9、利用 xml 文件來(lái)生成虛擬機(jī)
[root@localhost opt]# virsh define centos.xml

10、打開(kāi)虛擬機(jī)管理器,操作虛擬機(jī)
[root@localhost opt]# virt-manager
①、打開(kāi)并運(yùn)行虛擬機(jī),如下圖:

②、當(dāng)我們運(yùn)行虛擬機(jī)后,發(fā)現(xiàn)虛擬機(jī)界面提示:no bootable device,這時(shí)候,我們單擊虛擬機(jī)界面左上角的燈泡狀的圖標(biāo)。如下圖:

③、選擇引導(dǎo)選項(xiàng),在右邊引導(dǎo)設(shè)備順序中,選擇 IDE CDROM1 并勾選, 再單擊向上的箭頭?,如下圖:

④、確認(rèn) IDE CDROM1 已經(jīng)上移至第一位時(shí),單擊 應(yīng)用 ,如下圖:

⑤、再左邊選擇 IDE CDROM1 ,單擊右邊的 連接 ,如下圖:

⑥、彈出選擇介質(zhì)對(duì)話框后,我們單擊 瀏覽 ,如下圖:

⑦、彈出選擇存儲(chǔ)卷后,我們找到自己上的光盤(pán)鏡像(這里為:CentOS-7-x86_64-Everything-1804.iso),并單擊 選擇卷 ,如下圖:

⑧、回到選擇介質(zhì)對(duì)話框,單擊 確定 ,如下圖:

⑨、最后,我們將虛擬機(jī)強(qiáng)制關(guān)機(jī)后在開(kāi)機(jī),就會(huì)進(jìn)入系統(tǒng)安裝界面(對(duì)于系統(tǒng)的安裝過(guò)程,我們就不再進(jìn)行說(shuō)明了),如下圖:

到此為止,我們的 Ceph 塊設(shè)備的實(shí)戰(zhàn)算是優(yōu)點(diǎn)眉目,后續(xù)深層次的發(fā)揮還得我們繼續(xù)努力。
關(guān)于 Ceph 集群的實(shí)現(xiàn),請(qǐng)參閱小弟的另外一篇博文:https://blog.51cto.com/4746316/2329558
關(guān)于 CephFS 文件系統(tǒng)的應(yīng)用,請(qǐng)參閱小弟的另外一篇博文:https://blog.51cto.com/4746316/2330186
關(guān)于 Ceph 對(duì)象存儲(chǔ),請(qǐng)參閱小弟的另外一篇博文:https://blog.51cto.com/4746316/2330455
三、總結(jié)
開(kāi)始,我們?cè)诓渴?Ceph 集群的時(shí)候,感覺(jué)時(shí)很麻煩,有時(shí)候甚至?xí)茴^疼,尤其是遇到錯(cuò)的時(shí)候,但是,當(dāng)我們開(kāi)始應(yīng)用時(shí),是不是感覺(jué)很簡(jiǎn)單,很有樂(lè)趣?就是這樣,知識(shí)就是這么有趣,當(dāng)我們經(jīng)歷完苦澀后就會(huì)嘗到甜頭。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。