搭建内网Yum源
搭建内网yum源
一:因内网服务器 众多,当统一安装一些比较大的rpm的时候全部从外网下载就比较慢,而且还占用了一定的出口流量,因此在内网部署了一台yum服务器,将阿里云的epel源、zabbix、Base等定时镜像到一台单独的内网服务器,然后将其他内网服务器的yum地址全部指向此服务器以加快内网安装rpm包的速度,具体如下:
1.1:以镜像阿里云的zabbix 3.0 rhel7的yum源为例,先安装cobbler命令,然后添加repo源:
[root@aqdl repo_mirror]# cobbler repo add --name=zabbix --mirror=http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/ --arch=x86_64 --breed=yum #添加repo文件
[root@aqdl repo_mirror]# cobbler reposync #执行同步
task started: 2017-02-14_044922_reposync
task started (id=Reposync, time=Tue Feb 14 04:49:22 2017)
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
received on stdout: Repository zabbix is listed more than once in the configuration
951 B 00:00
15 kB 00:02
229 kB 00:02
329 kB 00:02
712 kB 00:00
611 kB 00:00
597 kB 00:00
11 kB 00:00
240 kB 00:00
611 kB 00:01
1.7 MB 00:02
1.7 MB 00:03
4.8 kB 00:00
4.3 kB 00:00
4.3 kB 00:00
3.5 MB 00:04 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 ***
1.2:查看同步后的目录:
[root@aqdl ~]# ls /var/www/cobbler/repo_mirror/zabbix/
cache
config.repo
repodata
zabbix-agent-3.0.7-1.el7.x86_64.rpm
zabbix-get-3.0.7-1.el7.x86_64.rpm
zabbix-java-gateway-3.0.7-1.el7.x86_64.rpm
zabbix-proxy-mysql-3.0.7-1.el7.x86_64.rpm
zabbix-proxy-pgsql-3.0.7-1.el7.x86_64.rpm
zabbix-proxy-sqlite3-3.0.7-1.el7.x86_64.rpm
zabbix-release-3.0-1.el7.noarch.rpm
zabbix-sender-3.0.7-1.el7.x86_64.rpm
zabbix-server-mysql-3.0.7-1.el7.x86_64.rpm
zabbix-server-pgsql-3.0.7-1.el7.x86_64.rpm
zabbix-web-3.0.7-1.el7.noarch.rpm
zabbix-web-japanese-3.0.7-1.el7.noarch.rpm
zabbix-web-mysql-3.0.7-1.el7.noarch.rpm
zabbix-web-pgsql-3.0.7-1.el7.noarch.rpm
1.3:使用一台内网服务器配置yum源进行测试:
[root@bogon ~]# vim /etc/yum.repos.d/zabbix.repo
[local-zabbix]
name=local zabbix
baseurl=http://192.168.10.100/cobbler/repo_mirror/zabbix/ #cobbler服务器的地址,zabbix目录为镜像的阿里的zabbix源
enabled=1
gpgcheck=0
1.4:验证安装zabbix 客户端:
[root@bogon ~]# yum install zabbix-agent
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package zabbix-agent.x86_64 0:3.0.7-1.el7 will be installed
--> Finished Dependency Resolution Dependencies Resolved ====================================================================================
Package Arch Version Repository Size
====================================================================================
Installing:
zabbix-agent x86_64 3.0.7-1.el7 local-zabbix 329 k Transaction Summary
====================================================================================
Install 1 Package Total download size: 329 k
Installed size: 1.1 M
Is this ok [y/d/N]: y
Downloading packages:
zabbix-agent-3.0.7-1.el7.x86_64.rpm | 329 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : zabbix-agent-3.0.7-1.el7.x86_64 1/1
Verifying : zabbix-agent-3.0.7-1.el7.x86_64 1/1
1.5:设置定时任务计划,每天晚上2点定时更新:
0 2 * * * cobbler reposync &> /dev/null
1.6:epel源及base源等配置方法同上,如下:
[root@aqdl ~]# cobbler repo add --name=epel --mirror=https://mirrors.aliyun.com/epel/7/x86_64/ --arch=x86_64 --breed=yum
[root@aqdl ~]# cobbler repo add --name=saltstack --mirror=http://repo.saltstack.com/yum/redhat/latest/x86_64/latest/ --arch=x86_64 --breed=yum
[root@aqdl ~]# cobbler repo add --name=openstack-mitaka --mirror=https://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-mitaka/ --arch=x86_64 --breed=yum
[root@aqdl ~]# cobbler repo add --name=updates --mirror=https://mirrors.aliyun.com/centos/7/updates/x86_64/ --arch=x86_64 --breed=yum
[root@aqdl ~]# cobbler repo add --name=extras --mirror=https://mirrors.aliyun.com/centos/7/extras/x86_64/ --arch=x86_64 --breed=yum
[root@aqdl ~]# cobbler repo add --name=os --mirror=https://mirrors.aliyun.com/centos/7/os/x86_64/ --arch=x86_64 --breed=yum
[root@aqdl ~]# cobbler reposync #在夜深人静的时候同步效果显著!
1.7:验证最同步后的仓库大小并通过浏览器访问方库:
1.7.1:最终同步后的大小:
[root@aqdl ~]# cd /var/www/cobbler/repo_mirror/
[root@aqdl repo_mirror]# du -sh ./* #以下只包含centos 7的yum仓库
12G ./epel
527M ./extras
583M ./openstack-mitaka
7.4G ./os
27M ./saltstack
1.3G ./updates
11M ./zabbix
1.7.2:通过浏览器验证效果:

1.8:在内网服务器使用内网的yum源安装openstack进行测试能否正常安装:
1.8.1:内网yum源配置:
mv /etc/yum.repos.d/*.repo /tmp/
cat << EOF > /etc/yum.repos.d/zabbix-local.repo
[zabbix-local]
name=zabbix-local
baseurl=http://192.168.10.100/cobbler/repo_mirror/zabbix/
enabled=1
gpgcheck=0
EOF cat << EOF > /etc/yum.repos.d/saltstack-local.repo
[saltstack-local]
name=saltstack-local
baseurl=http://192.168.10.100/cobbler/repo_mirror/saltstack/
enabled=1
gpgcheck=0
EOF cat << EOF > /etc/yum.repos.d/epel-local.repo
[epel-local]
name=epel-local
baseurl=http://192.168.10.100/cobbler/repo_mirror/epel/
enabled=1
gpgcheck=0
EOF cat << EOF > /etc/yum.repos.d/openstack-mitaka-local.repo
[openstack-mitaka-local]
name=openstack-mitaka-local
baseurl=http://192.168.10.100/cobbler/repo_mirror/openstack-mitaka/
enabled=1
gpgcheck=0
EOF cat << EOF > /etc/yum.repos.d/OS-local.repo
[OS-local]
name=BaseOS-local
baseurl=http://192.168.10.100/cobbler/repo_mirror/os/
enabled=1
gpgcheck=0
EOF cat << EOF > /etc/yum.repos.d/extras-local.repo
[extras-local]
name=extras-local
baseurl=http://192.168.10.100/cobbler/repo_mirror/extras/
enabled=1
gpgcheck=0
EOF cat << EOF > /etc/yum.repos.d/updates-local.repo
[updates-local]
name=updates-local
baseurl=http://192.168.10.100/cobbler/repo_mirror/updates/
enabled=1
gpgcheck=0
EOF
1.8.2:测试yum安装rpm包:
[root@aqdl kickstarts]# yum install bind
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package bind.x86_64 32:9.9.4-38.el7_3.1 will be installed
--> Processing Dependency: bind-libs = 32:9.9.4-38.el7_3.1 for package: 32:bind-9.9.4-38.el7_3.1.x86_64
--> Processing Dependency: liblwres.so.90()(64bit) for package: 32:bind-9.9.4-38.el7_3.1.x86_64
--> Processing Dependency: libisccfg.so.90()(64bit) for package: 32:bind-9.9.4-38.el7_3.1.x86_64
--> Processing Dependency: libisccc.so.90()(64bit) for package: 32:bind-9.9.4-38.el7_3.1.x86_64
--> Processing Dependency: libisc.so.95()(64bit) for package: 32:bind-9.9.4-38.el7_3.1.x86_64
--> Processing Dependency: libdns.so.100()(64bit) for package: 32:bind-9.9.4-38.el7_3.1.x86_64
--> Processing Dependency: libbind9.so.90()(64bit) for package: 32:bind-9.9.4-38.el7_3.1.x86_64
--> Processing Dependency: libGeoIP.so.1()(64bit) for package: 32:bind-9.9.4-38.el7_3.1.x86_64
--> Running transaction check
---> Package GeoIP.x86_64 0:1.5.0-11.el7 will be installed
---> Package bind-libs.x86_64 32:9.9.4-38.el7_3.1 will be installed
--> Processing Dependency: bind-license = 32:9.9.4-38.el7_3.1 for package: 32:bind-libs-9.9.4-38.el7_3.1.x86_64
--> Running transaction check
---> Package bind-license.noarch 32:9.9.4-29.el7 will be updated
--> Processing Dependency: bind-license = 32:9.9.4-29.el7 for package: 32:bind-libs-lite-9.9.4-29.el7.x86_64
---> Package bind-license.noarch 32:9.9.4-38.el7_3.1 will be an update
--> Running transaction check
---> Package bind-libs-lite.x86_64 32:9.9.4-29.el7 will be updated
---> Package bind-libs-lite.x86_64 32:9.9.4-38.el7_3.1 will be an update
--> Finished Dependency Resolution Dependencies Resolved ===============================================================================================================================================
Package Arch Version Repository Size
===============================================================================================================================================
Installing:
bind x86_64 32:9.9.4-38.el7_3.1 updates-local 1.8 M
Installing for dependencies:
GeoIP x86_64 1.5.0-11.el7 OS-local 1.1 M
bind-libs x86_64 32:9.9.4-38.el7_3.1 updates-local 1.0 M
Updating for dependencies:
bind-libs-lite x86_64 32:9.9.4-38.el7_3.1 updates-local 729 k
bind-license noarch 32:9.9.4-38.el7_3.1 updates-local 83 k Transaction Summary
===============================================================================================================================================
Install 1 Package (+2 Dependent packages)
Upgrade ( 2 Dependent packages) Total download size: 4.6 M
Is this ok [y/d/N]: y
Downloading packages:
No Presto metadata available for updates-local
(1/5): GeoIP-1.5.0-11.el7.x86_64.rpm | 1.1 MB 00:00:00
(2/5): bind-9.9.4-38.el7_3.1.x86_64.rpm | 1.8 MB 00:00:00
(3/5): bind-libs-lite-9.9.4-38.el7_3.1.x86_64.rpm | 729 kB 00:00:00
(4/5): bind-libs-9.9.4-38.el7_3.1.x86_64.rpm | 1.0 MB 00:00:00
(5/5): bind-license-9.9.4-38.el7_3.1.noarch.rpm | 83 kB 00:00:00
-----------------------------------------------------------------------------------------------------------------------------------------------
Total 22 MB/s | 4.6 MB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : GeoIP-1.5.0-11.el7.x86_64 1/7
Updating : 32:bind-license-9.9.4-38.el7_3.1.noarch 2/7
Installing : 32:bind-libs-9.9.4-38.el7_3.1.x86_64 3/7
Installing : 32:bind-9.9.4-38.el7_3.1.x86_64 4/7
Updating : 32:bind-libs-lite-9.9.4-38.el7_3.1.x86_64 5/7
Cleanup : 32:bind-libs-lite-9.9.4-29.el7.x86_64 6/7
Cleanup : 32:bind-license-9.9.4-29.el7.noarch 7/7
Verifying : 32:bind-libs-9.9.4-38.el7_3.1.x86_64 1/7
Verifying : GeoIP-1.5.0-11.el7.x86_64 2/7
Verifying : 32:bind-license-9.9.4-38.el7_3.1.noarch 3/7
Verifying : 32:bind-9.9.4-38.el7_3.1.x86_64 4/7
Verifying : 32:bind-libs-lite-9.9.4-38.el7_3.1.x86_64 5/7
Verifying : 32:bind-license-9.9.4-29.el7.noarch 6/7
Verifying : 32:bind-libs-lite-9.9.4-29.el7.x86_64 7/7 Installed:
bind.x86_64 32:9.9.4-38.el7_3.1 Dependency Installed:
GeoIP.x86_64 0:1.5.0-11.el7 bind-libs.x86_64 32:9.9.4-38.el7_3.1 Dependency Updated:
bind-libs-lite.x86_64 32:9.9.4-38.el7_3.1 bind-license.noarch 32:9.9.4-38.el7_3.1 Complete!
搭建内网Yum源的更多相关文章
- RadHat搭建内网YUM源server
前言:随着内网linuxserver越来越多,在每台server上安装软件.都要先把安装盘上传上去.在配置本地yum服务,即麻烦又费时.能够在内网的一台linuxserver上安装yum服务,然后其它 ...
- #centos7 创建内网yum源 OpenStack源部署
#centos7 创建内网yum源#centos7 自动化安装 本地 内网 web源创建.更新 createrepo http OpenStack源部署 Elven原创 http://www.cnbl ...
- 【转】内网yum源搭建
我们内网yum要玩的话,先加hosts,然后找运维要CentOS_base.repo这个文件,然后yum clean all && yum makecache ========== ...
- Linux学习笔记5-搭建内网Yum源
一.安装Nginx 1.安装依赖: [root@nodeSource local]# yum install gc-devel gcc-c++ pcre-devel zlib-devel 2.解压N ...
- 公司内网yum源
新增yum源配置文件 vi /etc/yum.repos.d/szyum.repo 内容如下: #[redhat6.3] [base] name=redhat63 baseurl=http://10. ...
- 利用nginx 来实现内网yum源(反向代理)
简介 在项目部署时,尤其是在政府企业,对于外网简直是奢望,但是对于运维来说,没有外网的话只能自建yum源.我今天来说的是一种简单的自建yum源方法,前提是必须有一台内外网都有的机器,我们一般称为前置机 ...
- linux 配置内网yum源
一.yum服务器端配置1.安装FTP软件#yum install vsftpd #service vsftpd start#chkconfig --add vsftpd#chkconfig vsftp ...
- linux里如何配置本地yum源和外网yum源
一:本地和外网源配置方法 二:外网YUM源的地址 一: ① 本地源配置方法:以光盘里rpm举例(这里使用虚拟机演示) 1.挂载一个iso的镜像 把光盘挂载到一个目录里,然后进入/etc/yum.rep ...
- bind搭建内网DNS服务器架构(主从、子域授权、DNS转发器)
实验目的 模拟企业DNS服务架构服务器及原理 实验环境准备 实验架构图 实验设备 DNS服务器4台 主服务器master(centos8):IP_192.168.100.30, 从服务器slave(r ...
随机推荐
- 【Mysql】表锁 行锁 记录锁 间隙锁
Mysql中的锁 基于锁的属性分类:共享锁.排他锁. 基于锁的状态分类:意向共享锁.意向排它锁 根据锁的粒度分类:全局锁.页锁.表级锁.行锁(记录锁.间隙锁.和临键锁),实际上的锁就这些,上面两种分类 ...
- etcd install & configuration
目录 概述 先决条件 相关术语 ETCD 部署 源码安装 其他方式 安装报错 配置文件详解 etcdctl 使用 日志独立 概述 etcd 是兼具一致性和高可用性的键值数据库,为云原生架构中重要的基础 ...
- [Aizu2993]Invariant Tree
若$(i,j)\in E$,实际上会不断推出$(p_{i},p_{j})\in E,(p_{p_{i}},p_{p_{j}})\in E,...$ 考虑将$i$向$p_{i}$连边得到了一张(由若干个 ...
- 听说你想把对象存储当 HDFS 用,我们这里有个方案...
传统的大数据集群往往采用本地中心化的计算和存储集群.比如在谷歌早期的[三驾马车]中,使用 GFS 进行海量网页数据存储,用 BigTable 作为数据库并为上层提供各种数据发现的能力,同时用 MapR ...
- springboot默认Thymeleaf模板引擎js的解决方案
<script th:inline="javascript"> var btnexam=[[${btnexam}]]; console.log(btnexam); va ...
- Kafka从入门到放弃(一) —— 初识Kafka
消息中间件的使用已经越来越广泛,基本上具有一定规模的系统都会用到它,在大数据领域也是个必需品,但为什么使用它呢?一个技术的广泛使用必然有它的道理. 背景与问题 以前一些传统的系统,基本上都是" ...
- 洛谷 P3721 - [AH2017/HNOI2017]单旋(LCT)
洛谷题面传送门 终于调出来这道题了,写篇题解( 首先碰到这样的题我们肯定要考虑每种操作会对树的形态产生怎样的影响: 插入操作:对于 BST 有一个性质是,当你插入一个节点时,其在 BST 上的父亲肯定 ...
- mVISTA 多序列比对叶绿体基因组
mVISTA可对2个或者多个DNA序列进行比较,可以对比对结果进行可视化. 详情请大力戳这里 0 输入文件说明 mVISTA 需要输入的文件有如下几类 必须文件 邮箱 fasta格式序列文件(或者GE ...
- 【百奥云GS专栏】1-全基因组选择介绍
目录 什么是基因组选择? 基因组选择技术的发展 基因组选择的原理和流程 基因组选择的模型 基因组选择的展望 参考资料 什么是基因组选择? 基因组选择(Genomic Selection,简称GS)这一 ...
- CSS浮动效果
#div1{ background-color: yellow; width: 150px; height:150px; position: absolute; top:150px; left: 15 ...