离线安装服务教程(以ceph为例)
做运维的可能都会遇到过,自己的实际生产环境服务器是不能访问外网的。所以我们只能通过离线安装或者在内网专门有一台服务器是做yum仓库。下面我们来通过离线安装的方法解决安装某些安装包的问题:
一、系统环境
CentOS 7 x86_64
二、软件下载(基于可访问网络的 CentOS 7 x86_64 系统)
2.1 配置 ceph 源,以 ceph-hammer 为例,这里使用163源
[root@docker-node1 ~]# cat /etc/yum.repos.d/ceph.repo
[ceph]
name=ceph
baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/x86_64/
gpgcheck=0
[ceph-noarch]
name=cephnoarch
baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/noarch/
gpgcheck=0
2.2 安装依赖包
yum clean all
rm -rf /etc/yum.repos.d/*.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
sed -i '/aliyuncs/d' /etc/yum.repos.d/CentOS-Base.repo
sed -i '/aliyuncs/d' /etc/yum.repos.d/epel.repo
sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo
[root@docker-node1 ~]# yum update -y
2.3 下载 ceph 安装包
[root@docker-node1 ~]# yum clean all
[root@docker-node1 ~]# mkdir /opt/packages && cd /opt/packages/
[root@docker-node1 packages]# yum install --downloadonly --downloaddir=`pwd` ceph-deploy ceph ceph-radosgw
或者下载nginx也是如此:
[root@docker-node1 packages]# yum install --downloadonly --downloaddir=`pwd` nginx
将 /opt/packages 目录下的所有rpm文件打包,上传到内网服务器,以便离线安装。
[root@docker-node1 packages]# tar -zcvf /root/ceph_packages.tar.gz *
https://pan.baidu.com/s/1eXYQ_nPDMQQXdJ0BhXmipw
三、软件离线安装(面向无网络访问的 CentOS 7 x86_64 系统)
3.1 配置本地 CentOS 源(为了解决未知依赖问题)
将光盘文件 CentOS-7-x86_64-Everything-1708.iso 上传至服务器 或者使用tar打包的方式上传到服务器
mount -o loop CentOS-7-x86_64-Everything-1708.iso /mnt
vim /etc/yum.repos.d/local.repo
[localhost]
name=local
baseurl=file:///mnt
gpgcheck=0
# yum clean all
3.2 安装 Ceph
# cd <Ceph rpm包路径>
# yum install * -y
3.3 验证 Ceph
# ceph -v