项目到了实施阶段,需要在客户提供的主机上面部署系统。然而客户的网络环境管理相当严格,体现在如下几个方面:一是客户不提供VPN之类的通道进行远程登录主机,只能到客户现场内网环境下登录操作;二是客户为了安全起见,所提供的主机不能连接外网,那么就无法对所用到的软件工具进行yum install一键在线安装;三是客户提供的主机安装的是全新的centos linux 7.6操作系统,一些基础依赖库都还没有安装。
针对上面所描述的网络环境情况,通常的做法是把要安装的软件提前下载好,然后从源头开始安装,安装过程中提示缺少什么依赖包就下载相应的依赖包,然后再关联依赖包接着安装;然后出现新的提示缺少什么依赖包,就再下载什么依赖包;……如此反复循环。这样一来就会非常麻烦,而且需要的依赖包相当多,要全部一个一个的去下载也有点不太现实。
经过一番摸索,终于找到一种便捷的离线安装方法,本文章介绍的方法参考了以下三篇文章,在此对三位博主表示感谢。
YUM 下载依赖的缓存目录及开启缓存_yum缓存目录-CSDN博客
https://blog.csdn.net/zxyhj/article/details/131183957
离线配置lvs+keepalived+nginx高可用_一杯大白兔的博客-CSDN博客
https://blog.csdn.net/L_Shaker/article/details/123545038
rpm -Uvh *.rpm --nodeps --force_rpm uvh-CSDN博客
https://blog.csdn.net/u010427874/article/details/114109395
下面以实操的形式详细介绍离线环境下keepalived的安装,现在开始。
一、在VMware Workstation上面安装一台全新的centos 7.6的虚拟机,并且配置为可以连接外网。
二、vi /etc/yum.conf修改文件内容,将原先的keepcache=0修改为keepcache=1,修改的意思是将在线安装过程中所有下载的依赖包保存在虚拟机里面,不要清除。我们注意到,依赖包缓存目录是/var/cache/yum
三、一键在线安装keepalived,命令:yum install -y keepalived
从安装结果信息来看,为了安装keepalived,需要先依赖安装lm_sensors-libs、net-snmp-agent-libs、net-snmp-libs和perl相关依赖库。这么多的依赖库,如果我们自己手工一个一个的下载,相当麻烦。
到缓存目录查看/var/cache/yum/x86_64/7/base/packages,缓存了很多依赖包。我们也注意到keepalived-1.3.5-19.el7.x86_64.rpm也自己下载下来了。
到缓存目录查看/var/cache/yum/x86_64/7/updates/packages,缓存了很多依赖包。
对比一下安装前后,安装前:找不到keepalived服务。
安装后,找到keepalived服务了。
四,将缓存的依赖包下载下来存放本机或者U盘,保管好。
五,接下来就是到客户主机上面安装了,将先前保存的依赖包全部上传到客户主机目录/usr/local/src下面,并且所有安装都放在同一个目录下面。
六,安装,执行命令rpm -Uvh *.rpm --nodeps --force
提示100%,安装完成。
执行systemctl status keepalived,验证是否安装成功。
启动一下服务看看,命令:systemctl start keepalived,keepalived服务启动成功。
到此,离线环境下keepalived安装成功。沿用此方法,我们同样可以在离线环境下安装nginx,这个留给大家自己尝试。