自建ceph yum源
新手小白教程之如何在内网环境构建yum源 准备好一台新安装好的CentOS7 机器,不要安装任何软件包。
配置yum源
[root@localhost cephuser]# cat /etc/yum.repos.d/ceph.repo [ceph] url = https://mirrors.aliyun.com/ceph/rpm-luminous/el7/x86_64 enabled = 1 gpgcheck = 0 name = Ceph packages priority = 1
[root@localhost cephuser]# cat /etc/yum.repos.d/epel.repo [epel] name=Extra Packages for Enterprise Linux 7 - $ arch url=http://mirrors.aliyun.com/epel/7/$ arch failovermethod=priority enabled=1 gpgcheck=0
[root@localhost cephuser]# yum makecache
已加载插件:fastestmirror
| 3.6 kB 00:00:00
ceph | 2.9 kB 00:00:00
epel | 3.2 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
Loading mirror speeds from cached hostfile
* : mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
元数据缓存已建立下载rpm软件包
[root@localhost cephuser]# mkdir /home/cephuser/ceph_1227 [root@localhost cephuser]# yum install --downloadonly --downloaddir=/home/cephuser/ceph_1227/ ceph ceph-radosgw 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * : mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com 正在解决依赖关系 --> 正在检查事务 ---> 软件包 ceph.x86_64.2.12.2.7-0.el7 将被 安装 --> 正在处理依赖关系 ceph-mds = 2:12.2.7-0.el7,它被软件包 2:ceph-12.2.7-0.el7.x86_64 需要 --> 正在处理依赖关系 ceph-mgr = 2:12.2.7-0.el7,它被软件包 2:ceph-12.2.7-0.el7.x86_64 需要 --> 正在处理依赖关系 ceph-osd = 2:12.2.7-0.el7,它被软件包 2:ceph-12.2.7-0.el7.x86_64 需要 --> 正在处理依赖关系 ceph-mon = 2:12.2.7-0.el7,它被软件包 2:ceph-12.2.7-0.el7.x86_64 需要 ---> 软件包 ceph-radosgw.x86_64.2.12.2.7-0.el7 将被 安装 --> 正在处理依赖关系 librados2 = 2:12.2.7-0.el7,它被软件包 2:ceph-radosgw-12.2.7-0.el7.x86_64 需要 --> 正在处理依赖关系 librgw2 = 2:12.2.7-0.el7,它被软件包 2:ceph-radosgw-12.2.7-0.el7.x86_64 需要 --> 正在处理依赖关系 ceph-selinux = 2:12.2.7-0.el7,它被软件包 2:ceph-radosgw-12.2.7-0.el7.x86_64 需要 --> 正在处理依赖关系 ceph-common = 2:12.2.7-0.el7,它被软件包 2:ceph-radosgw-12.2.7-0.el7.x86_64 需要 --> 正在处理依赖关系 mailcap,它被软件包 2:ceph-radosgw-12.2.7-0.el7.x86_64 需要 --> 正在处理依赖关系 libibverbs.so.1()(64bit),它被软件包 2:ceph-radosgw-12.2.7-0.el7.x86_64 需要 --> 正在处理依赖关系 libtcmalloc.so.4()(64bit),它被软件包 2:ceph-radosgw-12.2.7-0.el7.x86_64 需要 --> 正在处理依赖关系 librados.so.2()(64bit),它被软件包 2:ceph-radosgw-12.2.7-0.el7.x86_64 需要 --> 正在处理依赖关系 libceph-common.so.0()(64bit),它被软件包 2:ceph-radosgw-12.2.7-0.el7.x86_64 需要 ...... ---> 软件包 libselinux-python.x86_64.0.2.5-11.el7 将被 升级 ---> 软件包 libselinux-python.x86_64.0.2.5-12.el7 将被 更新 ---> 软件包 python-tempita.noarch.0.0.5.1-6.el7 将被 安装 --> 解决依赖关系完成 依赖关系解决 ================================================================================================================================================================================================================================================================================ Package 架构 版本 源 大小 ================================================================================================================================================================================================================================================================================ 正在安装: ceph x86_64 2:12.2.7-0.el7 ceph 3.0 k ceph-radosgw x86_64 2:12.2.7-0.el7 ceph 3.8 M 为依赖而安装: ceph- x86_64 2:12.2.7-0.el7 ceph 3.9 M ceph-common x86_64 2:12.2.7-0.el7 ...... userspace-rcu x86_64 0.7.16-1.el7 epel 73 k 为依赖而更新: cryptsetup-libs x86_64 1.7.4-4.el7 223 k libselinux x86_64 2.5-12.el7 162 k libselinux-python x86_64 2.5-12.el7 235 k libselinux-utils x86_64 2.5-12.el7 151 k libsepol x86_64 2.5-8.1.el7 297 k pciutils-libs x86_64 3.5.1-3.el7 46 k policycoreutils x86_64 2.5-22.el7 867 k selinux-policy noarch 3.13.1-192.el7_5.4 updates 453 k selinux-policy-targeted noarch 3.13.1-192.el7_5.4 updates 6.6 M 事务概要 ================================================================================================================================================================================================================================================================================ 安装 2 软件包 (+83 依赖软件包) 升级 ( 9 依赖软件包) 总下载量:89 M Background downloading packages, then exiting: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. (1/94): ceph-12.2.7-0.el7.x86_64.rpm | 3.0 kB 00:00:05 (2/94): ceph- -12.2.7-0.el7.x86_64.rpm | 3.9 MB 00:00:11 ...... (89/94): python-webtest-1.3.4-6.el7.noarch.rpm | 102 kB 00:00:00 (90/94): rdma-core-15-7.el7_5.x86_64.rpm | 48 kB 00:00:05 (91/94): python-werkzeug-0.9.1-2.el7.noarch.rpm | 562 kB 00:00:06 (92/94): selinux-policy-3.13.1-192.el7_5.4.noarch.rpm | 453 kB 00:00:06 (93/94): userspace-rcu-0.7.16-1.el7.x86_64.rpm | 73 kB 00:00:05 (94/94): selinux-policy-targeted-3.13.1-192.el7_5.4.noarch.rpm | 6.6 MB 00:00:08 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 总计 696 kB/s | 89 MB 00:02:11 exiting because "Download Only" specified
构架yum数据仓库
[root@localhost cephuser]# yum install createrepo 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * : mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com 正在解决依赖关系 --> 正在检查事务 ---> 软件包 createrepo.noarch.0.0.9.9-28.el7 将被 安装 --> 正在处理依赖关系 python-deltarpm,它被软件包 createrepo-0.9.9-28.el7.noarch 需要 --> 正在处理依赖关系 lib 2-python,它被软件包 createrepo-0.9.9-28.el7.noarch 需要 --> 正在处理依赖关系 deltarpm,它被软件包 createrepo-0.9.9-28.el7.noarch 需要 --> 正在检查事务 ---> 软件包 deltarpm.x86_64.0.3.6-3.el7 将被 安装 ---> 软件包 lib 2-python.x86_64.0.2.9.1-6.el7_2.3 将被 安装 ---> 软件包 python-deltarpm.x86_64.0.3.6-3.el7 将被 安装 --> 解决依赖关系完成 依赖关系解决 ================================================================================================================================================================================================================================================================================ Package 架构 版本 源 大小 ================================================================================================================================================================================================================================================================================ 正在安装: createrepo noarch 0.9.9-28.el7 94 k 为依赖而安装: deltarpm x86_64 3.6-3.el7 82 k lib 2-python x86_64 2.9.1-6.el7_2.3 247 k python-deltarpm x86_64 3.6-3.el7 31 k 事务概要 ================================================================================================================================================================================================================================================================================ 安装 1 软件包 (+3 依赖软件包) 总下载量:454 k 安装大小:2.0 M Is this ok [y/d/N]: y Downloading packages: (1/4): createrepo-0.9.9-28.el7.noarch.rpm | 94 kB 00:00:05 (2/4): deltarpm-3.6-3.el7.x86_64.rpm | 82 kB 00:00:05 (3/4): python-deltarpm-3.6-3.el7.x86_64.rpm | 31 kB 00:00:00 (4/4): lib 2-python-2.9.1-6.el7_2.3.x86_64.rpm | 247 kB 00:00:00 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 总计 71 kB/s | 454 kB 00:00:06 Running transaction check Running transaction test Transaction test succeeded Running transaction 正在安装 : deltarpm-3.6-3.el7.x86_64 1/4 正在安装 : python-deltarpm-3.6-3.el7.x86_64 2/4 正在安装 : lib 2-python-2.9.1-6.el7_2.3.x86_64 3/4 正在安装 : createrepo-0.9.9-28.el7.noarch 4/4 验证中 : createrepo-0.9.9-28.el7.noarch 1/4 验证中 : lib 2-python-2.9.1-6.el7_2.3.x86_64 2/4 验证中 : deltarpm-3.6-3.el7.x86_64 3/4 验证中 : python-deltarpm-3.6-3.el7.x86_64 4/4 已安装: createrepo.noarch 0:0.9.9-28.el7 作为依赖被安装: deltarpm.x86_64 0:3.6-3.el7 lib 2-python.x86_64 0:2.9.1-6.el7_2.3 python-deltarpm.x86_64 0:3.6-3.el7 完毕!
[root@localhost cephuser]# createrepo /home/cephuser/ceph_1227/ Spawning worker 0 with 47 pkgs Spawning worker 1 with 47 pkgs Workers Finished Saving Primary data Saving file lists data Saving other data Generating sqlite DBs Sqlite DBs complete
打包上传到内网节点
[root@localhost cephuser]# tar czvf ceph_1227.tar.gz /home/cephuser/ceph_1227/
上传到内网节点
使用YUM源
在内网找一台机器做YUM源节点,将上面的ceph_1227.tar.gz解压,之后使用nginx/apache2一类web服务,指定对应的root目录到解压目录即可,也可以使用下面的python命令临时启动一个web服务做YUM源。
[root@localhost cephuser]# python -m SimpleHTTPServer 1 ↵ Serving HTTP on 0.0.0.0 port 8000 ...
在需要安装ceph的机器上面配置yum如下
[root@localhost cephuser]# cat /etc/yum.repos.d/ceph_repos.repo
[ceph]
url = http://{YUM-Server}:8000/x86_64
enabled = 1
gpgcheck = 0
name = Ceph packages
priority = 1 继续阅读与本文标签相同的文章
下一篇 :
