一、需求
在Ubuntu16.04环境下,通过ceph-deploy --local-mirror指定本地源,离线部署Ceph集群。
二、离线包制作
使用apt-move工具制作本地离线安装包【1】,其具体配置过程如下。
2.1 获取安装包
步骤一: 安装Ubuntu16.04操作系统环境,支持互联网;
步骤二: 参考【2】,配置Ceph集群安装源;
步骤三: 安装Ceph所有模块:ceph-deploy install --all localhost
步骤四: 通过上述步骤后,所有安装包即缓存在/var/cache/apt/archives目录下。
2.2 制作本地源
步骤一: 安装apt-move工具: sudo apt install apt-move
步骤二: 配置/etc/apt-move.conf,默认本地源文件目录在/mirror/debian,本处修改为/opt/ceph-deploy;
步骤三: 制作本地源:以下使用root用户,也可使用普通用户,需要root权限。
-
# apt-move -d $(lsb_release -sc) update
-
# cd /opt/ceph-deploy
-
# apt-ftparchive packages pool/main/ | gzip > dists/xenial/main/binary-amd64/Packages.gz
-
# apt-ftparchive packages pool/main/ > dists/xenial/main/binary-amd64/Packages // 此处很重要,必须生成此文件
-
# apt-ftparchive -c ../apt.conf release dists/xenial/ > dists/xenial/Release
-
# gpg -bao dists/xenial/Release.gpg dists/xenial/Release
-
# gpg --export -a test > release.asc // 此处test为gpg加密用户名,可以使用gpg --list-keys查询
-
# rm -rf .apt-move
三、使用本地源部署
通过上述步骤,离线包已经制作完成,可以使用下述命令进行安装部署:
-
$ ceph-deploy --username deploy_user install --mon --local-mirror /opt/ceph-deploy mon0 mon1 mon2
-
$ ceph-deploy --username deploy_user install --osd --local-mirror /opt/ceph-deploy node0 node1 node2
四、其它说明
1) 离线包中 Package 和 release.asc 两个文件很重要,必须包含;
2) ceph-deploy使用1.5.37版本,Ubuntu16.04默认的1.5.32版本在使用--local-mirror时有问题。
参考:
【1】http://blog.chinaunix.net/uid-20521803-id-1936105.html
【2】
阅读(3937) | 评论(0) | 转发(0) |