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