ZABBIX5.0.12离线部署之一
经过多次测试,已经准备将zabbix进行正式部署,此次需要部署在正式生产环境,所以又出现了新的问题:服务器无法访问互联网,也就是说无法使用互联网资源进行yum,wget等操作安装部署zabbix。为了解决这个问题,最终考虑用本地yum仓库的方法进行部署。因为这样可以把所需资源rpm包都进行备份,免去每次下载的麻烦。
一、部署一台可以访问互联网的centos服务器(主机或虚拟机均可)
1.1、部署安装服务器的过程略。
可以参考网上很多帖子,如果搞不定可以留言交流
1.2、修改yum配置文件以保留rpm软件包
修改:/etc/yum.conf
所保存的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包
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也是可以用的。
(未完待续……)