前言

鉴于很多环境不支持从外网下载软件包来进行部署,这里使用一台可以连接外网的系统先下载好离线包,再进行部署操作

下载离线包

系统初始化(关闭防火墙和selinux、修改yum源及安装一些常用工具)

#!/bin/bash

echo "========start============="
sed -i '/SELINUX/s/enforcing/disabled/' /etc/sysconfig/selinux
setenforce 0
iptables -F
systemctl disable firewalld
systemctl stop firewalld

echo "====dowload wget========="
yum install -y wget

echo "====backup repo==========="
mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/ 

echo "====dowload aliyum-repo===="
wget http://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/Centos-Base.repo
wget http://mirrors.aliyun.com/repo/epel-7.repo -O /etc/yum.repos.d/epel.repo

echo "====upgrade yum============"
yum clean all
yum makecache fast

echo "====dowload tools========="
yum install -y net-tools vim bash-completion

echo "=========finish============"

创建软件包存放目录

[root@localhost ~]# mkdir /ceph-nautilus-rpms

使用downloadonly参数仅下载需求的软件包

[root@localhost ~]# yum install  --downloadonly --downloaddir=/ceph-nautilus-rpms/ -y epel-release
[root@localhost ~]# wget http://mirrors.163.com/ceph/rpm-nautilus/el7/noarch/ceph-release-1-1.el7.noarch.rpm -O /ceph-nautilus-rpms/ceph-release-1-1.el7.noarch.rpm

添加ceph源

yum -y install epel-release
rpm --import http://mirrors.163.com/ceph/keys/release.asc
rpm -Uvh --replacepkgs http://mirrors.163.com/ceph/rpm-nautilus/el7/noarch/ceph-release-1-1.el7.noarch.rpm

继续下载其他软件包

[root@localhost ~]# yum install  --downloadonly --downloaddir=/ceph-nautilus-rpms/ -y python2-pip
[root@localhost ~]# yum install  --downloadonly --downloaddir=/ceph-nautilus-rpms/ -y ceph
[root@localhost ~]# yum install  --downloadonly --downloaddir=/ceph-nautilus-rpms/ -y ceph-radosgw
[root@localhost ~]# yum install  --downloadonly --downloaddir=/ceph-nautilus-rpms/ -y ceph-mgr-dashboard

此时所有软件包已经下载完毕,一共64个

[root@localhost ceph-nautilus-rpms]# ls | wc -l
64

将目录打包

tar zcf ceph-nautilus-rpms.tar.gz  /ceph-nautilus-rpms/

安装

基本与在线版一样,参考本博客另一篇文章:https://lvbibir.cn/archives/706