ceph Hammer升級到Jewel

一、檢查環境
確認centos7上的ceph版本號

ceph -v

版本號必須是Hammer v0.94.4或者之後的版本。

確認ceph服務已經正常啓動

ceph -s

確保你的mon節點和osd節點正常啓動

二、注意事項
如果你使用ext4作爲H版ceph的osd底層文件系統,請不要再使用ext4作爲底層文件系統,在Jewel版本上推薦使用xfs作爲底層文件系統。
如果想在ext4爲基礎升級到jewel,請參考升級ceph到J版

J版的棄用了sysvinit腳本,用systemctl管理命令啓用。

在升級之前,如果你的系統中有ceph用戶,那麼升級過程中將會出現問題,建議先重命名ceph用戶。

usermod -l ceph1 ceph

升級完畢後我們還需修復權限

chown -R ceph:ceph /var/lib/ceph

如果修復完權限還是無法正常啓動osd節點,可以去osd日誌中查看遇到的問題。

ll /var/log/ceph/
vim /var/log/ceph/ceph-osd.0.log

如果發現還是權限問題,請重新修復權限。

mkdir /var/run/ceph
chown -R ceph:ceph /var/run/ceph
ll /disk*/
chown -R ceph:ceph /disk*/
chown -R ceph:ceph /ceph-journal/*

三、開始升級
注意:升級前檢查你的集羣是否健康;
如果健康的話關閉mon,osd;
重命名ceph用戶。

usermod -l ceph1 ceph

1.如果你的Hammer版本的ceph是按照H版手動安裝教程安裝。請按照下面步驟升級。

vim /etc/yum.repos.d/ceph.repo
[ceph]
name=Ceph packages for $basearch
baseurl=http://download.ceph.com/rpm-jewel/el7/$basearch
enabled=1
priority=2
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

[ceph-noarch]
name=Ceph noarch packages
baseurl=http://download.ceph.com/rpm-jewel/el7/noarch
enabled=1
priority=2
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

[ceph-source]
name=Ceph source packages
baseurl=http://download.ceph.com/rpm-jewel/el7/SRPMS
enabled=0
priority=2
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

[apache2-ceph-noarch]
name=Apache noarch packages for Ceph
baseurl=http://gitbuilder.ceph.com/ceph-rpm-centos7-x86_64-basic/ref/master/SRPMS
#baseurl=http://gitbuilder.ceph.com/ceph-rpm-centos7-x86_64-basic/ref/master
enabled=1
priority=2
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/autobuild.asc

[apache2-ceph-source]
name=Apache source packages for Ceph
baseurl=http://gitbuilder.ceph.com/ceph-rpm-centos7-x86_64-basic/ref/master/SRPMS
#baseurl=http://gitbuilder.ceph.com/ceph-rpm-centos7-x86_64-basic/ref/master
enabled=0
priority=2
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/autobuild.asc
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
yum -y install ceph

2.如果你的Hammer版本的ceph不是按照H版手動安裝教程安裝。請直接按照J版手動安裝教程安裝即可完成升級。

3.查看ceph版本

ceph -v

4.修復權限

chown -R ceph:ceph /var/lib/ceph

如果修復完權限還是無法正常啓動osd節點,可以去osd日誌中查看遇到的問題。

ll /var/log/ceph/
vim /var/log/ceph/ceph-osd.0.log

如果發現還是權限問題,請重新修復權限。

mkdir /var/run/ceph
chown -R ceph:ceph /var/run/ceph
ll /disk*/
chown -R ceph:ceph /disk*/
chown -R ceph:ceph /ceph-journal/*

5.啓動mon節點

systemctl start ceph-mon@hostname.service

6.啓動osd節點

systemctl start ceph-osd@osdid.service
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章