溫馨提示×

溫馨提示×

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

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

Ceph 塊設(shè)備實(shí)戰(zhàn)

發(fā)布時間:2020-07-29 09:04:26 來源:網(wǎng)絡(luò) 閱讀:1076 作者:司徒曉宇 欄目:大數(shù)據(jù)

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


一、前提

          在今天這個大數(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>

Ceph 塊設(shè)備實(shí)戰(zhàn)

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

Ceph 塊設(shè)備實(shí)戰(zhàn)

或者

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

Ceph 塊設(shè)備實(shí)戰(zhàn)

此命令格式為: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)容如下:

<secret ephemeral='no' private='no'>
    <usage type='ceph'>
        <name>client.admin secret</name>
    </usage>
</secret>

②、生成 secret.xml 文件

[root@localhost opt]# virsh secret-define --file secret.xml

Ceph 塊設(shè)備實(shí)戰(zhàn)

secret 為:93eb11ed-2367-44cd-85ef-56810d4186e6

③、查看 secret

[root@localhost opt]# virsh secret-list

Ceph 塊設(shè)備實(shí)戰(zhàn)

7、將虛擬機(jī)的 secret 與 Ceph 管理員用戶進(jìn)行關(guān)聯(lián)

①、查看 Ceph 管理員密鑰

[root@localhost opt]# cat /etc/ceph/ceph.client.admin.keyring

Ceph 塊設(shè)備實(shí)戰(zhàn)

管理員密鑰為:AQBBhQ9cJh/tDxAAzdcwBz3QZzPsCfWbQE0qjg==

②、關(guān)聯(lián) secret 和 Ceph 管理員

[root@localhost opt]# virsh secret-set-value --secret 93eb11ed-2367-44cd-85ef-56810d4186e6 --base64 AQBBhQ9cJh/tDxAAzdcwBz3QZzPsCfWbQE0qjg==

Ceph 塊設(shè)備實(shí)戰(zhàn)

8、修改虛擬機(jī)的配置文件 centos.xml,將 Ceph 管理員信息寫入到該文件中,并指定虛擬機(jī)磁盤使用 Ceph 鏡像。

[root@localhost opt]# vim centos.xml

Ceph 塊設(shè)備實(shí)戰(zhàn)

如上圖,找到紅框區(qū)域,編輯黃顏色框區(qū)域的內(nèi)容為途中樣式?;蛘咝薷膯栆韵聝?nèi)容,

<disk type='network' device='disk'>
    <driver name='qemu' type='raw'/>
    <auth username='admin'>
        <secret type='ceph' uuid='93eb11ed-2367-44cd-85ef-56810d4186e6'/>
    </auth>
    <source protocol='rbd' name='cephrbd/vm-image'>
        <host name='192.168.20.144' port='6789'/>
    </source>
    <target dev='vda' bus='virtio'/>
    <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
</disk>

注意: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

Ceph 塊設(shè)備實(shí)戰(zhàn)

10、打開虛擬機(jī)管理器,操作虛擬機(jī)

[root@localhost opt]# virt-manager

①、打開并運(yùn)行虛擬機(jī),如下圖:

Ceph 塊設(shè)備實(shí)戰(zhàn)

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

Ceph 塊設(shè)備實(shí)戰(zhàn)

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

Ceph 塊設(shè)備實(shí)戰(zhàn)

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

Ceph 塊設(shè)備實(shí)戰(zhàn)

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

Ceph 塊設(shè)備實(shí)戰(zhàn)

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

Ceph 塊設(shè)備實(shí)戰(zhàn)

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

Ceph 塊設(shè)備實(shí)戰(zhàn)

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

Ceph 塊設(shè)備實(shí)戰(zhàn)

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

Ceph 塊設(shè)備實(shí)戰(zhà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)歷完苦澀后就會嘗到甜頭。

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

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

AI