一、检查环境
确认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/rpm-jewel/el7/$basearch
enabled=1
priority=2
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph/keys/release.asc

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

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

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

[apache2-ceph-source]
name=Apache source packages for Ceph
baseurl=http://gitbuilder.ceph/ceph-rpm-centos7-x86_64-basic/ref/master/SRPMS
#baseurl=http://gitbuilder.ceph/ceph-rpm-centos7-x86_64-basic/ref/master
enabled=0
priority=2
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph/keys/autobuild.asc
sudo rpm -Uvh https://dl.fedoraproject/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

更多推荐

ceph Hammer升级到Jewel