Chinaunix首页 | 论坛 | 博客
  • 博客访问: 39026
  • 博文数量: 7
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 76
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-11 11:52
文章分类

全部博文(7)

文章存档

2017年(6)

2013年(1)

我的朋友

分类: 云计算

2017-04-03 21:52:41

一、需求

    在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权限。
  1. # apt-move -d $(lsb_release -sc) update
  2. # cd /opt/ceph-deploy
  3. # apt-ftparchive packages pool/main/ | gzip > dists/xenial/main/binary-amd64/Packages.gz
  4. # apt-ftparchive packages pool/main/ > dists/xenial/main/binary-amd64/Packages     // 此处很重要,必须生成此文件
  5. # apt-ftparchive -c ../apt.conf release dists/xenial/ > dists/xenial/Release
  6. # gpg -bao dists/xenial/Release.gpg dists/xenial/Release
  7. # gpg --export -a test > release.asc     // 此处test为gpg加密用户名,可以使用gpg --list-keys查询
  8. # rm -rf .apt-move

三、使用本地源部

    通过上述步骤,离线包已经制作完成,可以使用下述命令进行安装部署:
  1. $ ceph-deploy --username deploy_user install --mon --local-mirror /opt/ceph-deploy mon0 mon1 mon2
  2. $ 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) |
1

上一篇:Vim 小技巧

下一篇:没有了

给主人留下些什么吧!~~