ceph的离线yum源配置

1.环境准备

(1) vmware虚拟机: 2台 一台安装vsftp用于发布yum源 一台用于制作ceph离线yum源
(2) centos镜像:CentOS-7-x86_64-Everything-1810.iso(http://mirror.nsc.liu.se/centos-store/7.6.1810/isos/x86_64/)
(3) FTP服务器:vsftpd-3.0.2-27.el7.x86_64.rpm(http://www.rpmfind.net/linux/RPM/centos/7.8.2003/x86_64/Packages/vsftpd-3.0.2-27.el7.x86_64.html)

vsftpd-3.0.2-27.el7.x86_64.rpm在7.6.1810也可以安装运行

操作步骤

1.检查并关闭防火墙
查询命令:firewall-cmd --state
关闭命令:systemctl stop firewalld.service
防止重启防火墙再次打开:systemctl disable firewalld.service
2.关闭selinux
修改/etc/sysconfig/selinux: SELINUX=enforcing --> SELINUX=disabled 此操作防止重启selinux再次打开
关闭selinux: setenforce 0 相应的查询命令:getenforce
selinux状态查询:sestatus
3.vsftp服务:
不用配置vsftp文件,默认匿名访问就行
vsftp路径:/var/ftp/pub/

离线yum源梳理

1.制作基础镜像源, 包括如下:
(1) CentOS-7-x86_64-Everything-1810.iso iso的yum源
(2) epel的yum源
(3) ceph 特定版本的yum源
(4) CentOS的base update的yum源
由于如上的离线的yum源比较大,所以需要配置好后,再做一次yum源的制作

epel的yum源 CentOS-7-x86_64-Everything-1810.iso iso的yum源 CentOS的base update的yum源都是为了解决安装ceph的时候的依赖

centos iso的yum源

在安装vsftp的虚拟机做如下操作:
1.mount -o loop CentOS-7-x86_64-Everything-1810.iso /mnt/
2.在 /var/ftp/pub/目录下, mkdir centos-7-6-1810 mkdir centos-7-6-1810/iso
3.cp -ar /mnt/* /var/ftp/pub/centos-7-6-1810/iso/
4.umount /mnt

epel的yum源

在安装vsftp的虚拟机做如下操作:
1.安装epel:yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm (centos7)
2. yum install yum-utils (包含reposync)
3. 在 /var/ftp/pub/目录下, mkdir epel
4. reposync -r epel -p /var/ftp/pub/epel
5. yum install createrepo
6. createrepo -v /var/ftp/pub/epel

注意:
reposync -r epel -p /var/ftp/pub/epel执行完之后,没有repodata文件夹
createrepo -v /var/ftp/pub/epel 产生repodata文件夹
epel: https://fedoraproject.org/wiki/EPEL

centos base 和 update的yum源

在安装vsftp的虚拟机做如下操作:
1.替换CentOS-Base.repo
(1) mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
(2) wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
2. 创建文件夹
mkdir /var/ftp/pub/centos-7-6-1810/centos-base/
mkdir /var/ftp/pub/centos-7-6-1810/centos-update/
3. 下载update yum源
yum install yum-utils
reposync -n --repoid=updates -p /var/ftp/pub/centos-7-6-1810/centos-update/
4. 下载base yum源
reposync -n --repoid=base -p /var/ftp/pub/centos-7-6-1810/centos-base/

ceph yum源

在安装vsftp的虚拟机做如下操作:
1.在home执行如下脚本,提取ceph rpm包

#!/bin/sh

url=$1
version=$2

curl $1 |awk -F '"' '{print $2}' |grep $2 > /home/$2-list

mkdir /home/ceph-$2-rpm

for i in `cat /home/$2-list`
do
        echo "===================== Now get file: $i ======================="
        wget -r -p -np -k -P /home/ceph-$2-rpm $url$i
done

(1) 执行脚本:sh getcephrpm.sh http://mirrors.aliyun.com/ceph/rpm-nautilus/el7/x86_64/ 14.2.10-0
(2) 如下是下载了特定版本的ceph rpm包的路径:
/home/ceph-14.2.10-0-rpm/download.ceph.com/rpm-nautilus/el7/x86_64
(3) 同样,下载http://mirrors.aliyun.com/ceph/rpm-nautilus/el7/noarch/ 下面的rpm包
(4) 在ftp目录下,创建:
mkdir /var/ftp/pub/ceph-14.2.10-0/
mkdir /var/ftp/pub/ceph-noarch-14.2.10-0/
(5) 创建yum源
需要把rpm包拷贝到相应的ftp目录下面: /var/ftp/pub/ceph-14.2.10-0/ /var/ftp/pub/ceph-noarch-14.2.10-0/
createrepo -v /var/ftp/pub/ceph-14.2.10-0/
createrepo -v /var/ftp/pub/ceph-noarch-14.2.10-0/

14.2.10-0 这个版本号 务必是rpm包名字中的版本号

创建yum的repo文件

在安装vsftp的虚拟机做如下操作:
1.touch centos-iso.repo

[centos-iso]
name=centos-iso
baseurl=ftp://ftp ip/pub/centos-7-8-2003/iso/
gpgcheck=0
enabled=1

2.touch centos-local.repo

[cento-base]
name=centos-base
baseurl=ftp://ftp ip/pub/planA/centos-7-6-1810/centos-base/
gpgcheck=0
enabled=1

[centos-update]
name=centos-update
baseurl=ftp://ftp ip/pub/planA/centos-7-6-1810/centos-update/
gpgcheck=0
enabled=1

3.touch ceph-local.repo

[ceph-local]
name=ceph-local
baseurl=ftp://ftp ip/pub/ceph-14.2.10-0/
enabled=1
priority=2
gpgcheck=0

[ceph-noarch-local]
name=ceph-noarch-local
baseurl=ftp://ftp ip/pub/ceph-noarch-14.2.10-0/
enabled=1
priority=2
gpgcheck=0

4.touch epel-local.repo

[epel-local]
name=epel-local
baseurl=ftp://ftp ip/pub/planA/epel/
gpgcheck=0
enabled=1

将如上4个文件, 拷贝到目标机器上面/etc/yum.repos.d, /etc/yum.repos.d下面原来的文件,进行备份。

  1. 如上操作,其实已经制作完成了ceph yum的离线源了, 但是此种离线的yum源体积太庞大,所以需要缩小一下
  2. 如上操作都是在安装vsftp的虚拟机操作的,repo文件最终拷贝的目标机器上面

缩小ceph yum离线源

前提:
1.目标机器的/etc/yum.repos.d下面的repo文件是上述的centos-iso.repo centos-local.repo ceph-local.repo epel-local.repo 4个文件
2.目标机器上面没有安装过ceph ntp ansible git 的干净环境

操作:
1.mkdir 7.6.1810-ceph-14-2-10
2.下载ntp及依赖
mkdir 7.6.1810-ceph-14-2-10/ntp
yum install --downloadonly --downloaddir=/home/7.6.1810-ceph-14-2-10/ntp ntp
3.下载ansible及依赖
mkdir 7.6.1810-ceph-14-2-10/ansible
yum install --downloadonly --downloaddir=/home/7.6.1810-ceph-14-2-10/ansible ansible
4.下载git及依赖
mkdir 7.6.1810-ceph-14-2-10/git
yum install --downloadonly --downloaddir=/home/7.6.1810-ceph-14-2-10/git git
5.下载ceph及依赖
mkdir 7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph
yum install --downloadonly --downloaddir=/home/7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph ceph

mkdir 7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-mon
yum install --downloadonly --downloaddir=/home/7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-mon ceph-mon

mkdir 7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-osd
yum install --downloadonly --downloaddir=/home/7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-osd ceph-osd

mkdir 7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-mgr
yum install --downloadonly --downloaddir=/home/7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-mgr ceph-mgr

mkdir 7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-radosgw
yum install --downloadonly --downloaddir=/home/7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-radosgw ceph-radosgw

mkdir 7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-mds
yum install --downloadonly --downloaddir=/home/7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-mds ceph-mds

mkdir 7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-mgr-dashboard
yum install --downloadonly --downloaddir=/home/7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-mgr-dashboard ceph-mgr-dashboard

mkdir 7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-mgr-diskprediction-local
yum install --downloadonly --downloaddir=/home/7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-mgr-diskprediction-loca ceph-mgr-diskprediction-local

mkdir 7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-mgr-diskprediction-cloud
yum install --downloadonly --downloaddir=/home/7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-mgr-diskprediction-cloud ceph-mgr-diskprediction-cloud

mkdir 7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-fuse
yum install --downloadonly --downloaddir=/home/7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-fuse ceph-fuse

mkdir 7.6.1810-ceph-14-2-10/ceph-14-2-10/rbd-fuse
yum install --downloadonly --downloaddir=/home/7.6.1810-ceph-14-2-10/ceph-14-2-10/rbd-fuse rbd-fuse

mkdir 7.6.1810-ceph-14-2-10/ceph-14-2-10/rbd-mirror
yum install --downloadonly --downloaddir=/home/7.6.1810-ceph-14-2-10/ceph-14-2-10/rbd-mirror

mkdir 7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-deploy
yum install --downloadonly --downloaddir=/home/7.6.1810-ceph-14-2-10/ceph-14-2-10/ceph-deploy

6.生产yum源
createrepo -v 7.6.1810-ceph-14-2-10

经过如上操作, 7.6.1810-ceph-14-2-10的ceph 14.2.10的离线yum源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值