ceph集群公升級(jewel到luminous)

2021-10-10 02:42:46 字數 2148 閱讀 4763

3個節點

主機名

ceph01

ceph02

ceph03

monitor

osdmds

rados閘道器

注意:一旦公升級後不能逆轉。公升級之前請在ceph官網上閱讀發行資訊和其他相關公升級資訊。

在公升級之前檢查客戶端的需求,比如核心版本或者其他相關的元件。

如果未設定,公升級過程中可能會出現資料丟失的情況

ceph osd set sortbitwise
為了防止公升級過程**現資料重平衡,公升級完成後取消設定即可

ceph osd set noout
公升級儲存庫至期望的版本,只需要在/etc/yum.repos.d/ceph.repo檔案中更新ceph發行版本名稱即可。

sed -i 's#jewel#luminous#g' /etc/yum.repos.d/ceph.repo
更新ceph軟體

yum update ceph
重啟ceph的monitor守護程序

systemctl restart ceph-mon.target
檢查monitor狀態

ceph mon stat
在集群中其他節點重複此步驟。

重啟osd守護程序

systemctl restart ceph-osd.target
檢查osd狀態

ceph osd stat
ceph osd require-osd-release luminous
luminous新增了mgr元件

生成金鑰

ceph auth get-or-create mgr.ceph01 mon 'allow *' osd 'allow *' mds 'allow *'
ceph01為例項名,這裡設定成了主機名,每個ceph節點例項名都不一樣。

建立資料目錄

mkdir /var/lib/ceph/mgr/ceph-ceph01/
目錄樣式為/var/lib/ceph/mgr/ceph-例項名

新增金鑰

ceph auth get mgr.ceph01 -o /var/lib/ceph/mgr/ceph-ceph01/keyring
設定服務開機自啟

systemctl enable ceph-mgr@ceph01
啟動mgr服務

systemctl start ceph-mgr@ceph01
另外兩台節點設定mgr

ceph auth get-or-create mgr.`hostname` mon 'allow *' osd 'allow *' mds 'allow *'

mkdir /var/lib/ceph/mgr/ceph-`hostname`/

ceph auth get mgr.`hostname` -o /var/lib/ceph/mgr/ceph-`hostname`/keyring

systemctl enable ceph-mgr@`hostname`

systemctl start ceph-mgr@`hostname`

sed -i 's#jewel#luminous#g' /etc/yum.repos.d/ceph.repo
更新ceph軟體

yum update ceph
如果ceph集群使用的deploy部署,也可以通過部署進行公升級,軟體包的公升級命令如下,其他的操作步驟都是類似的,這裡不再贅述。

ceph-deploy install --release lumious ceph01 ceph02 ceph03

ceph-deploy --overwrite-conf mgr create ceph01 ceph02 ceph03

Ceph手動部署(Jewel版)

其他版本類似,詳見docs.ceph.com docs install manual deployment 前提 配置好 etc hosts檔案 生成cluster id 僅節點controller1 uuidgen編輯配置檔案 僅節點controller1 vim etc ceph ceph.co...

ceph維護命令小結 基於jewel版

列出所有pool root ceph ceph osd pool ls detail 新建pool root ceph ceph osd pool create 刪除pool root ceph ceph osd pool rm yes i really really mean it 重新命名 ro...

Ceph 手動搭建ceph集群

hostname ipmon id 磁碟快journal ceph1 192.168.1.1 0 dev sdb2 dev sdb1 ceph2 192.168.1.2 1 dev sdb2 dev sdb1 ceph3 192.168.1.3 2 dev sdb2 dev sdb1 使用yum來安...