自建ceph yum源

自建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

本文分享自微信公众号 - Ceph对象存储方案(cephbook),作者:秦牧羊

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ceph admin keyring丢失fix​

    之前部署的环境未按标准操作,Mon服务起来了,但是未保存keyring,执行命令的时候提示keyring找不到,于是有了这篇文章。

    用户1260683
  • ​gitlab+jenkins打造ceph的rpm自动编译

    需要添加的插件:Gitlab Hook、Build Authorization Token Root、Gitlab Authentication、Gitlab

    用户1260683
  • Bluestore下的OSD自启动修复

    集群误操作,停掉了所有OSD服务,同时关闭了自启动,尝试”systemctl start ceph-osd@10“发现日志出现下面的报错

    用户1260683
  • Hadoop基础教程-第11章 Hive:SQL on Hadoop(11.2 Hive安装与配置)(草稿)

    第11章 Hive:SQL on Hadoop 11.2 Hive安装与配置 11.2.1 安装元数据库 Hive的元数据和数据是分开存放的,数据存放在HDFS...

    程裕强
  • Scala 特性

    面向对象特性 Scala是一种纯面向对象的语言,每个值都是对象。对象的数据类型以及行为由类和特质描述。 类抽象机制的扩展有两种途径:一种途径是子类继承,另一...

    Albert陈凯
  • Centos7.6部署单节点kubernets环境

    三杯水Plus
  • shell技巧分享(四)

    songleo
  • 如何处理错误消息Please install the gcc make perl packages

    Please install the gcc make perl packages from your distribution。

    Jerry Wang
  • Caffe源码调试

    这篇文件主要介绍如何使用Linux的gdb调试Caffe的源码,源码调试主要是为了阅读并更好的了解Caffe源码。 1. 准备工作 首先要在编译Caffe源码时...

    Tyan
  • 在Linux系统里安装Virtual Box的详细步骤

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.bl...

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券