一、檢查環境
確認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