首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自建ceph yum源

自建ceph yum源

作者头像
用户1260683
发布2019-11-06 17:00:23
2.3K0
发布2019-11-06 17:00:23
举报

自建ceph yum源

新手小白教程之如何在内网环境构建yum源 准备好一台新安装好的CentOS7 机器,不要安装任何软件包。

配置yum源

[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
元数据缓存已建立

下载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
 * 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

构架yum数据仓库

[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源

在内网找一台机器做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
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Ceph对象存储方案 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 自建ceph yum源
    • 配置yum源
      • 下载rpm软件包
        • 构架yum数据仓库
          • 使用YUM源
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档