基于Centos-7 制作 Zabbix 本地 yum 源

  • ​​前言​​
  • ​​一、Yum应用场景​​
  • ​​二、案例部署​​
  • ​​1、环境准备​​
  • ​​2、下载Zabbix软件包​​
  • ​​3、生成本地yum源​​
  • ​​3、测试​​

前言

RHEL、Centos系列系统,安装软件需要搭建yum仓库。但是当我们安装某些大多数应用时,由于网络、服务器距离问题。所配置的yum地址,进行部署服务,速度非常的慢。就这给我们运维人员带来了极大的不便。所以为了公司业务生成效率和安全性。我们可以通过组建公司内部的yum服务器或者公司内部局域网yum源服务器同步网络源,仅对公司内部提供服务来解决这个问题。

一、Yum应用场景

1、自建本地yum源
2、局域网yum源服务器同步网络源

这次,我们演示第一个应用场景!

二、案例部署

本次我们以Zabbix yum源为例

1、环境准备

  • 操作系统:Centos-7.8,cup2*2 ,ram:2G,disk:20G
    选择web基本服务包组
  • 确保系统可以访问互联网
  • 关闭防火墙,禁用Selinux

2、下载Zabbix软件包

# 创建下载目录
[root@node01 ~]# mkdir /rpm
# 安装yum-utils、createrepo
[root@node01 ~]# yum install yum-utils -y
[root@node01 ~]# yum install createrepo -y

# 下载zabiix软件包
yumdownloader --destdir=/rpm zabbix-agent
yumdownloader --destdir=/rpm zabbix30-server-mysql
yumdownloader --destdir=/rpm zabbix30-web-mysql

3、生成本地yum源

[root@node01 ~]# createrepo /rpm

# 查看生成的元数据文件
[root@node01 ~]# ll /rpm/
total 964
drwxr-xr-x 2 root root 4096 Feb 16 19:00 repodata
-rw-r--r-- 1 root root 493872 Jan 25 06:45 zabbix30-server-mysql-3.0.31-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 4372 Jan 25 06:45 zabbix30-web-mysql-3.0.31-1.el7.noarch.rpm
-rw-r--r-- 1 root root 475996 Jan 29 02:59 zabbix-agent-5.4.0-0.2alpha1.el7.x86_64.rpm
[root@node01 ~]# ll /rpm/repodata/
total 32
-rw-r--r-- 1 root root 1397 Feb 16 19:00 070623192fa930510a9c0ba641f68f3d414611f3089133e7ec6c8223650457c9-filelists.sqlite.bz2
-rw-r--r-- 1 root root 593 Feb 16 19:00 5042f407179c51d3eca6277da3b020925c7755f3f6a3a500210ec562b4fc83fb-filelists.xml.gz
-rw-r--r-- 1 root root 1086 Feb 16 19:00 561c47a53cc3d89441728296b473d016426e0a875ad7a4c4f18e778cacc9b268-other.xml.gz
-rw-r--r-- 1 root root 2130 Feb 16 19:00 7cf759579f9b7284d4061fcba7e426fd91498b687206e4bffebac2b43143e202-other.sqlite.bz2
-rw-r--r-- 1 root root 1550 Feb 16 19:00 81666ed84eeea65f64aae10ae1d47016bc2e727bc0b065680831064a0f1634ce-primary.xml.gz
-rw-r--r-- 1 root root 4333 Feb 16 19:00 d1618aade83c42b4f913f498544c5423b1480f63c77172382012e29a9bd91a72-primary.sqlite.bz2
-rw-r--r-- 1 root root 2969 Feb 16 19:00 repomd.xml

本地yum源制作完成!!!

3、测试

部署httpd服务访问yum源

[root@node01 ~]# yum install httpd -y
[root@node01 ~]# cd /var/www/html/

[root@node01 html]# ln -s /rpm/ rpm
[root@node01 html]# ll
total 0
lrwxrwxrwx 1 root root 5 Feb 16 19:08 rpm -> /rpm/
[root@node01 ~]# systemctl start httpd

浏览器访问:http://192.168.5.11/rpm/

Yum应用场景 之  基于Centos-7 制作 Zabbix 本地 yum 源_运维


启动node05机器

配置yum源

# 配置zabbix yum源
[root@node05 ~]# vi /etc/yum.repos.d/zabbix.repo
[zabbix]
name=zabbix
baseurl=http://192.168.5.11/rpm/
gpgcehck=0

查看zabiix源可用

Yum应用场景 之  基于Centos-7 制作 Zabbix 本地 yum 源_yum源_02


Yum应用场景 之  基于Centos-7 制作 Zabbix 本地 yum 源_yum源_03

下载zabbix,并查看

[root@node05 ~]# yum install zabbix-agent.x86_64 -y

Yum应用场景 之  基于Centos-7 制作 Zabbix 本地 yum 源_xml_04

制作 Zabbix 本地 yum 源成功!!!*