在上一期博文中,我們已經(jīng)成功部署了 Ceph 集群,并且我們也掌握了相關(guān) Ceph 的應(yīng)用。今天,我們就來重點(diǎn)講下 Ceph 塊設(shè)備在實(shí)際環(huán)境中的應(yīng)用-------將 Ceph 存儲系統(tǒng)提供的鏡像做為虛擬機(jī)的硬盤來安裝虛擬機(jī)系統(tǒng)。
為杭州等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及杭州網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、杭州網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
一、前提
在今天這個大數(shù)據(jù)時代,我們大部分企業(yè)中,每天產(chǎn)生的數(shù)據(jù)大小,都可能會是一個天文數(shù)字。顯然,隨著數(shù)據(jù)量的激增,我們現(xiàn)有的服務(wù)器將無法滿足實(shí)際的需求,我們不可能為了增加一塊硬盤而重裝 RAID ,也不可能無限制的購買服務(wù)器,每個服務(wù)器做成單獨(dú)的 RAID ,再重新開始寫數(shù)據(jù),那怎么辦呢?當(dāng)然,有需求,我們就有方案,我們選擇分布式存儲。將所有數(shù)據(jù)全部寫到分布式存儲系統(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)建一臺 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)行映射。
①、編寫 Ceph 賬戶信息文件,創(chuàng)建臨時 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 管理員信息寫入到該文件中,并指定虛擬機(jī)磁盤使用 Ceph 鏡像。
[root@localhost opt]# vim centos.xml
如上圖,找到紅框區(qū)域,編輯黃顏色框區(qū)域的內(nèi)容為途中樣式?;蛘咝薷膯栆韵聝?nèi)容,
注意:device='disk',是使用磁盤,device='cdrom',是使用光盤,別搞錯。disk type 字段修改為 network,driver type 字段修改為 raw,添加 auth 部分,uuid 需要根據(jù)自己的實(shí)際情況來填寫,添加 source 部分,name 字段需要根據(jù)自己創(chuàng)建的池和鏡像來填寫,host name 和 port 字段需要寫自己 Ceph 集群的 ceph-mon 的地址和端口??梢允褂?netstat –tpnl 來查看
9、利用 xml 文件來生成虛擬機(jī)
[root@localhost opt]# virsh define centos.xml
10、打開虛擬機(jī)管理器,操作虛擬機(jī)
[root@localhost opt]# virt-manager
①、打開并運(yùn)行虛擬機(jī),如下圖:
②、當(dāng)我們運(yùn)行虛擬機(jī)后,發(fā)現(xiàn)虛擬機(jī)界面提示:no bootable device,這時候,我們單擊虛擬機(jī)界面左上角的燈泡狀的圖標(biāo)。如下圖:
③、選擇引導(dǎo)選項(xiàng),在右邊引導(dǎo)設(shè)備順序中,選擇 IDE CDROM1 并勾選, 再單擊向上的箭頭?,如下圖:
④、確認(rèn) IDE CDROM1 已經(jīng)上移至第一位時,單擊 應(yīng)用,如下圖:
⑤、再左邊選擇 IDE CDROM1 ,單擊右邊的 連接,如下圖:
⑥、彈出選擇介質(zhì)對話框后,我們單擊 瀏覽,如下圖:
⑦、彈出選擇存儲卷后,我們找到自己上的光盤鏡像(這里為:CentOS-7-x86_64-Everything-1804.iso),并單擊 選擇卷,如下圖:
⑧、回到選擇介質(zhì)對話框,單擊 確定,如下圖:
⑨、最后,我們將虛擬機(jī)強(qiáng)制關(guān)機(jī)后在開機(jī),就會進(jìn)入系統(tǒng)安裝界面(對于系統(tǒng)的安裝過程,我們就不再進(jìn)行說明了),如下圖:
到此為止,我們的 Ceph 塊設(shè)備的實(shí)戰(zhàn)算是優(yōu)點(diǎn)眉目,后續(xù)深層次的發(fā)揮還得我們繼續(xù)努力。
關(guān)于 Ceph 集群的實(shí)現(xiàn),請參閱小弟的另外一篇博文:https://blog.51cto.com/4746316/2329558
關(guān)于 CephFS 文件系統(tǒng)的應(yīng)用,請參閱小弟的另外一篇博文:https://blog.51cto.com/4746316/2330186
關(guān)于 Ceph 對象存儲,請參閱小弟的另外一篇博文:https://blog.51cto.com/4746316/2330455
三、總結(jié)
開始,我們在部署 Ceph 集群的時候,感覺時很麻煩,有時候甚至?xí)茴^疼,尤其是遇到錯的時候,但是,當(dāng)我們開始應(yīng)用時,是不是感覺很簡單,很有樂趣?就是這樣,知識就是這么有趣,當(dāng)我們經(jīng)歷完苦澀后就會嘗到甜頭。