离线安装ceph的一种方法

作者简介:饶冰,现就职于北京海天起点,拥有十余年Oracle产品服务及实施经验,曾供职于Oracle University和Oracle Support Service部门。拥有OCM,Exadata,EM12c,WebLogic12c等多项认证。目前主要负责基于Oracle产品的解决方案研发和实施工作,涉猎行业有电信、政府、金融、能源、制造等等。

Ceph的rpm包安装方式,需要使用yum,在内网环境中,往往没有internet连接。本文介绍一种不太用动脑的离线安装方法。

想偷懒需要具备两个条件:

  • 有足够高带宽的上网条件
  • 有足够的硬盘空间

因为,我们采用的无internet安装ceph的方法很简单,就是把internet上需要用到的yum源,整个下载下来,做成本地yum源就好了。这样的好处是不止安装ceph能用,测试其他开源软件时,也能用。

测试包依赖关系

首先用virtualbox装个centos虚拟机,一般和将来内网要部署的环境版本一致,用来测试需要包的依赖关系,我们这里用的是centos7.4。

我们以ceph mimic版本为例,按照ceph文档设置好yum源:

  • Ceph yum 源

  • 安装epel源

epel-release-7-11.noarch.rpm下载地址:

http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm

  • 查看源情况


  • 尝试安装ceph,分析依赖的包

显然第一次就成功的可能性几乎没有,通过yum的输出信息,我们知道,centos 7.4安装 ceph 13.2.1,还需要将个别包升级到centos 7.5包含的版本,而且还需要进一步安装更新。只有一个包,不属于epel,也不属于centos,python-werkzeug-0.9.1-2.el7.noarch.rpm。

为了安装成功,还需要2个yum源:

  1. Centos7.5的DVD
  2. Centos updates

将DVD iso 做成yum源很简单,centos updates的yum源是这样的:

至于python-werkzeug-0.9.1-2.el7.noarch.rpm,手动下载安装就可以,rpm包我们后续会做到yum源里面。

完成了这些工作,ceph就可以正常安装成功了。

通过这个过程,我们知道本地yum源要做4个:

  1. Centos 7.5 DVD
  2. Ceph
  3. Epel
  4. Centos updates + python-werkzeug-0.9.1-2.el7.noarch.rpm

下载及制作本地yum源

  • 下载

在这台配置好了所有internet yum源的虚拟机,执行命令将yum下载(同步)到本地:

开几个窗口,做了这个,就可以睡了,100M宽带,一晚上肯定下完了。

Ceph很小,几百兆,epel是14G,centos-updates是4G,至于centos 7.5 的DVD,我又下了一个everything版本的iso文件,8G。

  • 制作yum源

将python-werkzeug-0.9.1-2.el7.noarch.rpm复制到/var/www/html/others/centos-updates目录中

将centos 7.5 的iso文件挂载到vm上,然后mount

确保httpd是启动的。

内网安装

在要安装的内网机器上,设置内网yum源:

(上一步我们配置的虚拟机在内网的地址是192.168.1.5)

安装ceph

(如果在安装ceph时报selinux包依赖错误,可以先尝试将selinux相关包更新到7.5的版本,yum 源配置不用改,#yum update selinux-policy,再安装ceph。)

未经允许不得转载:Oracle一体机用户组 » 离线安装ceph的一种方法

相关推荐