- 前言
Ceph官网提供了许多版本的安装包,在实际测试、生产环境中,经常会遇到无法连接外网的情况,这时候就需要预先制作本地yum源来安装Ceph - 安装包的获取
① 先贴一张官网Ceph Mimic的下载页面
URL: http://download.ceph.com/rpm-mimic/el7/x86_64/
这些rpm包,有些只是小版本不一样,我们在获取包的时候,不需要所有的都下载,只要下载我们需要的版本包即可。
② 在后台获取文件列表
找一台可以连接外网的Linux机器,使用如下命令去获取文件列表,比如我们只想要13.2.2-0的版本
curl http://download.ceph.com/rpm-mimic/el7/x86_64/ |awk -F '"' '{print $2}' |grep 13.2.2-0 > filelist
③ 文件下载
新建一个shell脚本(文件名 getfiles.sh),对filelist文件中的文件进行下载,文件存放在/opt/DDai1024目录下
#!/bin/sh
url="http://download.ceph.com/rpm-mimic/el7/x86_64/"
for i in `cat filelist`
do
echo "===================== Now get file: $i ======================="
wget -r -p -np -k -P /opt/DDai1024/ $url$i
done
④ 下载
给文件getfiles.sh添加执行权限
chmod a+x getfiles.sh
开始下载
nohup /opt/DDai1024/getfiles.sh &
这里使用nohup命令,将任务放在后台执行。
等待文件下载完成
⑤ 下载完成之后,可以在download.ceph.com文件夹中看到相关的rpm包:
3. 制作repo文件
这里要用到createrepo命令,如果没有此命令,需要先安装它:
yum install createrepo-0.9.9-28.el7.noarch.rpm
这个createrepo-0.9.9-28.el7.noarch.rpm包,在操作系统镜像文件中有,可以拉出来单独安装
我们之前进入到了x86_64这个目录下,在这个目录位置中执行命令:
命令执行完之后会在当前目录下生成一个repodata文件夹
在/etc/yum.repos.d/目录下新建一个ceph.repo文件,内容如下:
更新yum
yum clean all
yum makecache
之后就可以正常离线安装ceph。
- rpm的包更新
在使用过程中,可能还需要用到其他rpm包,把rpm包丢到x86_64/目录下,我们不用重新制作repodata文件,只需要update一下: