不能访问外网,离线安装服务(以ceph为例)

离线安装服务教程(以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

 

猜你喜欢

转载自blog.csdn.net/weixin_41515615/article/details/81386077
今日推荐