搭建内网yum源镜像仓库
主要解决内网服务器,无法访问外网,但需安装必要包,搭建内部yun源
1. 准备
- 准备2台虚拟机centos7
- 2块网卡,1个连接内网1个连接外网
- 内存4g
- cpu2核
2. 部署
2.1 先安装cobbler命令
# 安装epel源
wget wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 安装cobble
yum install cobble
# 启动cobble,httpd,关闭selinux
getenforce 0
systemctl start cobbled
systemctl enable cobbled
systemctl start httpd
systemctl enable httpd
2.2 以zabbix3.0为例
-
添加repo源文件
[root@centos7 yum.repos.d]# cobbler repo add --name=zabbix --mirror=http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/ --arch=x86_64 --breed=yum
-
执行同步
[root@centos7 yum.repos.d]# cobbler reposync task started: 2020-10-27_104742_reposync task started (id=Reposync, time=Tue Oct 27 10:47:42 2020) hello, reposync run, reposync, run! creating: /var/www/cobbler/repo_mirror/zabbix/config.repo creating: /var/www/cobbler/repo_mirror/zabbix/.origin/zabbix.repo #其实就是通过命令/usr/bin/reporsync 进行的同步 running: /usr/bin/reposync -l -n -d - config=/var/www/cobbler/repo_mirror/zabbix/.origin/zabbix.repo --repoid=zabbix --download_path=/var/www/cobbler/repo_mirror -a x86_64 2.9 kB 00:00 204 kB 00:00 348 kB 00:00 244 kB 00:00 651 kB 00:00 725 kB 00:01 650 kB 00:00 11 kB 00:00 635 kB 00:01 254 kB 00:00 1.8 MB 00:02 1.8 MB 00:03 7.3 kB 00:00 6.8 kB 00:00 6.8 kB 00:00 2.3 MB 00:02 received on stderr: running: createrepo -c cache -s sha /var/www/cobbler/repo_mirror/zabbix received on stdout: Spawning worker 0 with 7 pkgs Spawning worker 1 with 7 pkgs Workers Finished Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete received on stderr: running: chown -R root:apache /var/www/cobbler/repo_mirror/zabbix received on stdout: received on stderr: running: chmod -R 755 /var/www/cobbler/repo_mirror/zabbix received on stdout: received on stderr: *** TASK COMPLETE ***
-
查看同步后的目录
[root@centos7 zabbix]# ll /var/www/cobbler/repo_mirror/zabbix 总用量 9568 drwxr-xr-x 2 root apache 4096 10月 27 10:47 cache -rwxr-xr-x 1 root apache 111 10月 27 10:47 config.repo drwxr-xr-x 2 root apache 4096 10月 27 10:47 repodata -rwxr-xr-x 1 root apache 356564 4月 27 23:57 zabbix-agent-3.0.31-1.el7.x86_64.rpm -rwxr-xr-x 1 root apache 249372 4月 27 23:57 zabbix-get-3.0.31-1.el7.x86_64.rpm -rwxr-xr-x 1 root apache 742020 4月 27 23:57 zabbix-java-gateway-3.0.31-1.el7.x86_64.rpm -rwxr-xr-x 1 root apache 666752 4月 27 23:57 zabbix-proxy-mysql-3.0.31-1.el7.x86_64.rpm -rwxr-xr-x 1 root apache 665856 4月 27 23:57 zabbix-proxy-pgsql-3.0.31-1.el7.x86_64.rpm -rwxr-xr-x 1 root apache 650356 4月 27 23:57 zabbix-proxy-sqlite3-3.0.31-1.el7.x86_64.rpm -rwxr-xr-x 1 root apache 11416 2月 16 2016 zabbix-release-3.0-1.el7.noarch.rpm -rwxr-xr-x 1 root apache 260096 4月 27 23:57 zabbix-sender-3.0.31-1.el7.x86_64.rpm -rwxr-xr-x 1 root apache 1850868 4月 27 23:57 zabbix-server-mysql-3.0.31-1.el7.x86_64.rpm -rwxr-xr-x 1 root apache 1849284 4月 27 23:57 zabbix-server-pgsql-3.0.31-1.el7.x86_64.rpm -rwxr-xr-x 1 root apache 2440236 4月 27 23:57 zabbix-web-3.0.31-1.el7.noarch.rpm -rwxr-xr-x 1 root apache 7436 4月 27 23:57 zabbix-web-japanese-3.0.31-1.el7.noarch.rpm -rwxr-xr-x 1 root apache 6972 4月 27 23:57 zabbix-web-mysql-3.0.31-1.el7.noarch.rpm -rwxr-xr-x 1 root apache 6984 4月 27 23:57 zabbix-web-pgsql-3.0.31-1.el7.noarch.rpm
-
使用另一台内网服务器配置yum源进行测试
cd /etc/yum.repo.d/ vim zabbix.repo [local-zabbix] name=local zabbix baseurl=http://192.168.133.131/cobbler/repo_mirror/zabbix/ enabled=1 gpgcheck=0
-
测试是否可以安装
yum repolist yum install zabbix-agent