ZABBIX5.0.12离线部署之一

经过多次测试,已经准备将zabbix进行正式部署,此次需要部署在正式生产环境,所以又出现了新的问题:服务器无法访问互联网,也就是说无法使用互联网资源进行yum,wget等操作安装部署zabbix。为了解决这个问题,最终考虑用本地yum仓库的方法进行部署。因为这样可以把所需资源rpm包都进行备份,免去每次下载的麻烦。

一、部署一台可以访问互联网的centos服务器(主机或虚拟机均可)

1.1、部署安装服务器的过程略。

可以参考网上很多帖子,如果搞不定可以留言交流

1.2、修改yum配置文件以保留rpm软件包

修改:/etc/yum.conf

zabbix 离线镜像 离线部署zabbix详解_zabbix 离线镜像

所保存的rpm软件包路径为:/var/cache/yum/x86_64/7/

1.3、按照既定的安装步骤,使用yum方法安装部署zabbix服务器以及其他所有依赖包。

此过程可参考网上其他部署zabbix服务的帖子,或者等我更新,再或者私信交流

1.4、最后测试zabbix可以正常使用,则说明所部署的服务及软件已经齐全。

二、将rpm软件包上传至正式部署的服务器(无法访问互联网)

2.1、使用ftp软件连接至服务器(测试所用为xftp7)
2.2、将yum镜像的rpm软件包上传至内网服务器,可以新建一个文件夹用以保存rpm包

zabbix 离线镜像 离线部署zabbix详解_运维_02

2.3、如果服务器是按照mini方式部署,且在安装时没有选择开发环境,则可能很多基本功能都无法使用,需要回到可以访问互联网的rpm搜集服务器上进行yum并保存镜像。

需要特别注意,部署本地yum源需要createrepo以生成yum目录文件,所以需要提前准备createrepo.rpm及其依赖包,方法依然使用yum并保存rpm软件包即可

三、自建yum仓库

3.1、使用 # createrepo 命令,后面加上rpm软件包存放的路径。

按我部署的情况在rpm包都存放在 /app/ 中

所以使用 #createrepo /app

完成之后会在 /app/ 文件夹中生成一个“repodata”的文件夹,它是yum仓库的目录结构。

3.2、修改yum源文件

将 /etc/yum.repos/ 下面的系统已有repo文件进行备份,可以放入其他路径、文件夹或者更改文件名后缀等方式。

#mv Centos-Base.repo /bak        //示例:将Centos-Base.repo文件移动到bak文件夹中备份

在 /etc/yum.repos/ 路径下新建一个local.repo文件,并按如下内容编写文件内容

[local]
name=local
baseurl=file:///app/
enabled=1
gpgcheck=0
3.3、更新yum源
# yum clean all
# yum makecache

四、部署服务器LAMP环境

剩下的事情相对就更加简单了,正常配置服务器以及使用yum方式安装rpm包。

4.1、关闭firewalld服务
# systemctl stop firewalld               //关闭firewalld服务
# systemctl disable firewalld            //开启不启动firewalld服务
# systemctl status firewalld             //检查firewalld服务状态
4.2、关闭SeLnux服务
# vi  /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled,重启生效
# getenforce                   //查看SeLnux服务状态
4.3、部署Apache服务
# yum install httpd -y                   //yum方式安装apache服务
# systemctl start httpd                  //开启apache服务
# systemctl enable httpd                 //将apache服务添加进开机启动
4.4、部署mysql数据库
# rpm -qa | grep mariadb                 //检查是否有mariadb的残留:
# rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps      //如有残留则删除

由于createrepo会将目录内的文件生成目录结构,所以应该在createrepo之前进行tar操作,如未作可以在tar之后再次进行createrepo操作。

#tar -xvf mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar

因为使用tar解压缩之后rpm包已经全都具备了,可以使用rpm方式直接安装,可以免去不必要的安装。

安装common:
#rpm -ivh mysql-community-common-5.7.34-1.el7.x86_64.rpm --nodeps --force
安装libs:
#rpm -ivh mysql-community-libs-5.7.34-1.el7.x86_64.rpm --nodeps --force
安装client:
#rpm -ivh mysql-community-client-5.7.34-1.el7.x86_64.rpm --nodeps  --force
安装compat:
#rpm -ivh mysql-community-libs-compat-5.7.34-1.el7.x86_64.rpm --nodeps  --force
最后安装server:
#Yum install -y  mysql-community-server-8.0.17-1.el7.x86_64.rpm

最后安装server时依然可以使用rpm方式,这里只是表明一下yum也是可以用的。

(未完待续……)