Ceph集群多服务器离线部署
存儲(chǔ)系統(tǒng):ceph-14.2.22
操作系統(tǒng):ubuntu-server-18.04
?
?
集群組織架構(gòu)
在ceph集群中,安裝了ceph軟件的并且部署了一系列ceph集群服務(wù)的主機(jī)被稱之為ceph集群節(jié)點(diǎn),上圖中的node0雖然屬于管理節(jié)點(diǎn),但它并不屬于ceph集群,它沒(méi)有安裝任何ceph軟件,也沒(méi)有部署任何ceph集群服務(wù);
?
?
獲取Ceph源碼
獲取方式
獲取ceph源碼的方式很多,常見(jiàn)的2種方法:
- 從github上拉取代碼到本地;
- 直接下載ceph源碼的tar包;
本文推薦選擇第二種;原因:首先,訪問(wèn)github網(wǎng)站很慢,需要配置鏡像源。而且有的鏡像源用著用著就出現(xiàn)無(wú)法解析域名,有點(diǎn)坑;其次,tar包中包含了ceph整個(gè)項(xiàng)目的源碼(包括使用的子模塊源碼),所以不用擔(dān)心源碼缺失問(wèn)題;
下載地址
tar包下載地址:https://mirrors.aliyun.com/ceph/debian-nautilus/pool/main/c/ceph/ceph_14.2.22.orig.tar.gz
?
?
制作本地軟件倉(cāng)庫(kù)源
制作deb包
Ceph官網(wǎng)提供制作deb包方法,經(jīng)過(guò)測(cè)試發(fā)現(xiàn)會(huì)有問(wèn)題。如果直接執(zhí)行dpkg-buildpackage,會(huì)出現(xiàn)簽證問(wèn)題,導(dǎo)致制作失敗。此處應(yīng)該禁用簽證,并開(kāi)啟多線程。在ceph源碼根目錄下執(zhí)行以下命令;
dpkg-buildpackage --build=binary -us -ui -uc -j4- 上面制作過(guò)程很漫長(zhǎng),另外所有的包全部放在了ceph源碼外面,和ceph源碼同級(jí)目錄;
- 默認(rèn)會(huì)生成2種deb包,一種是帶dbg后綴的,一種是不帶dbg后綴的;區(qū)別在于,dbg包可以用來(lái)調(diào)試代碼。比如:如果想要調(diào)試osd進(jìn)程,需要同時(shí)安裝ceph-osd和ceph-osd-dbg包;
創(chuàng)建Ceph軟件倉(cāng)庫(kù)目錄
mkdir -p /opt/ceph.14.2.22/pool將所有deb包放到倉(cāng)庫(kù)中
mv *.deb /opt/ceph.14.2.22/pool/生成Packages文件
cd /opt/ceph.14.2.22/ dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz最終的目錄結(jié)構(gòu)如下
. ├── Packages.gz │ └── pools├── ceph_14.2.22-1_amd64.deb├── ceph-base_14.2.22-1_amd64.deb├── ceph-base-dbg_14.2.22-1_amd64.deb├── ceph-common_14.2.22-1_amd64.deb├── ceph-common-dbg_14.2.22-1_amd64.deb├── cephfs-shell_14.2.22-1_all.deb├── ceph-fuse_14.2.22-1_amd64.deb└── ceph-fuse-dbg_14.2.22-1_amd64.deb添加ceph.list
添加本地源有2種方式:采用http服務(wù)的形式和采用file的形式。
file形式
創(chuàng)建ceph.list文件,并將該文件添加到 /etc/apt/source.list.d/ 下,并添加以下內(nèi)容。
[ 注 ] ubuntu默認(rèn)情況下不支持沒(méi)有簽名認(rèn)證的軟件,因此必須要添加[trusted=yes]
http形式
創(chuàng)建ceph.list文件,并將該文件添加到 /etc/apt/source.list.d/ 下,并添加以下內(nèi)容。
如果采用http方式,需要安裝apache服務(wù)才可以使用;
安裝Apache服務(wù)
安裝完之后,瀏覽器訪問(wèn)http://192.168.3.10,默認(rèn)是apche界面,需要設(shè)置,以便可以訪問(wèn) http://192.168.3.10/ceph;
ln -s /opt/ceph.14.2.22 /var/www/html/ceph更新倉(cāng)庫(kù)
apt update?
?
集群部署
離線部署ceph過(guò)程和在線部署ceph過(guò)程總體上是一樣的,可以參考【Ceph集群部署】多機(jī)在線部署,唯一不同點(diǎn)在于ceph-deploy工具的安裝。離線部署ceph需要手動(dòng)下載ceph-deploy安裝包并離線安裝,下載地址:ceph-deploy_2.0.1;
總結(jié)
以上是生活随笔為你收集整理的Ceph集群多服务器离线部署的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: DM3730开发
- 下一篇: H5版俄罗斯方块(5)---需求演进和产