新手小白教程之如何在内网环境构建yum源 准备好一台新安装好的CentOS7 机器,不要安装任何软件包。
[root@localhost cephuser]# cat /etc/yum.repos.d/ceph.repo
[ceph]
baseurl = 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 - $basearch
baseurl=http://mirrors.aliyun.com/epel/7/$basearch
failovermethod=priority
enabled=1
gpgcheck=0
[root@localhost cephuser]# yum makecache
已加载插件:fastestmirror
base | 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
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
元数据缓存已建立
[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
* base: 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-base 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 base 223 k
libselinux x86_64 2.5-12.el7 base 162 k
libselinux-python x86_64 2.5-12.el7 base 235 k
libselinux-utils x86_64 2.5-12.el7 base 151 k
libsepol x86_64 2.5-8.1.el7 base 297 k
pciutils-libs x86_64 3.5.1-3.el7 base 46 k
policycoreutils x86_64 2.5-22.el7 base 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-base-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
[root@localhost cephuser]# yum install createrepo
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: 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 需要
--> 正在处理依赖关系 libxml2-python,它被软件包 createrepo-0.9.9-28.el7.noarch 需要
--> 正在处理依赖关系 deltarpm,它被软件包 createrepo-0.9.9-28.el7.noarch 需要
--> 正在检查事务
---> 软件包 deltarpm.x86_64.0.3.6-3.el7 将被 安装
---> 软件包 libxml2-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 base 94 k
为依赖而安装:
deltarpm x86_64 3.6-3.el7 base 82 k
libxml2-python x86_64 2.9.1-6.el7_2.3 base 247 k
python-deltarpm x86_64 3.6-3.el7 base 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): libxml2-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
正在安装 : libxml2-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
验证中 : libxml2-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 libxml2-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 metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
打包上传到内网节点
[root@localhost cephuser]# tar czvf ceph_1227.tar.gz /home/cephuser/ceph_1227/
上传到内网节点
在内网找一台机器做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]
baseurl = http://{YUM-Server}:8000/x86_64
enabled = 1
gpgcheck = 0
name = Ceph packages
priority = 1