前言
鉴于很多环境不支持从外网下载软件包来进行部署,这里使用一台可以连接外网的系统先下载好离线包,再进行部署操作
下载离线包
系统初始化(关闭防火墙和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