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來安...