日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ceph集群多服务器离线部署

發布時間:2024/1/1 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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/ 下,并添加以下內容。

echo "deb [trusted=yes] file:/opt/ceph.14.2.22/ ./" > /etc/apt/sources.list.d/ceph.list

[ 注 ] ubuntu默認情況下不支持沒有簽名認證的軟件,因此必須要添加[trusted=yes]

http形式
創建ceph.list文件,并將該文件添加到 /etc/apt/source.list.d/ 下,并添加以下內容。

echo "deb [trusted=yes] http://192.168.3.10/ceph ./bionic main" | tee -a /etc/apt/sources.list.d/ceph.list

如果采用http方式,需要安裝apache服務才可以使用;
安裝Apache服務

apt install apache2

安裝完之后,瀏覽器訪問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集群多服务器离线部署的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。