标签:zip tab stat ftp 公司 文章 mirror pre create
前言YUM仓库构建
本地光盘提供基础软件包Base
yum缓存提供update
软件包
yum缓存提供常?软件包:nginx,zabbix,docker,saltstack
环境准备
系统 | IP | 角色 | 主机名 |
---|---|---|---|
centos7.4 | 10.0.0.171 | yum仓库服务端 | yum_server_171 |
centos7.4 | 10.0.0.172 | yum仓库服务端 | yum_client_172 |
服务端配置
1.基础环境准备
#1.关闭防火墙
[root@yum_server_171 ~]# systemctl stop firewalld
[root@yum_server_171 ~]# systemctl disable firewalld
#2.关闭selinux
[root@yum_server_171 ~]# sed -i.ori ‘s#SELINUX=enforcing#SELINUX=disabled#g‘ /etc/selinux/config
[root@yum_server_171 ~]# setenforce 0
[root@yum_server_171 ~]# getenforce
Disabled
#3.安装ftp服务,启动并加?开机启动
[root@yum_server_171 ~]# yum install vsftpd -y
[root@yum_server_171 ~]# systemctl start vsftpd
[root@yum_server_171 ~]# systemctl enable vsftpd
#4.开启yum缓存功能
[root@yum_server_171 ~]# vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
debuglevel=2
....
#清理所有yum缓存
[root@yum_server_171 ~]# yum clean all
2.提供基础的base
源
#创建一个用于存放基础base的rpm包目录
[root@yum_server_171 ~]# mkdir /var/ftp/centos74 -p
#挂载IOS镜像并拷贝该镜像中的rpm包至存放目录
[root@yum_server_171 ~]# mount /dev/cdrom /mnt/
[root@yum_server_171 ~]# cp /mnt/Packages/*.rpm /var/ftp/centos74/
[root@yum_server_171 ~]# ls /var/ftp/centos74/ |wc -L
82
3.提供第三方源
有些软件包需要添加对应的官方仓库,例如zabbix,saltstack,需提前添加好对应软件包的repo仓库,文中我就以zabbix,saltstack演示。
#创建一个用于存放第三放源的rom包目录
[root@yum_server_171 ~]# mkdir /var/ftp/ops -p
#添加zabbix repo源
[root@yum_server_171 ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
#添加saltstack repo源
[root@yum_server_171 ~]# yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm
[root@yum_server_171 ~]# sed -i "s/repo.saltstack.com/mirrors.aliyun.com\/saltstack/g" /etc/yum.repos.d/salt-latest.repo
#下载第三方rpm包
[root@yum_server_171 ~]# yum -y install nginx docker zabbix-agent zabbix-server-mysql salt-mastet salt-minion
#复制已缓存的 Nginx docker zabbix saltstack 及依赖包等,到?定义YUM仓库?录中
[root@yum_server_171 ~]# find /var/cache/yum/x86_64/7/ -iname "*.rpm" -exec cp -r {} /var/ftp/ops/ \;
[root@yum_server_171 ~]# ll /var/ftp/ops/ |wc -l
99
4.安装createrepo
并创建repo
仓库
#安装createrepo,用于仓库信息的生成
[root@yum_server_171 ~]# yum -y install createrepo
#生成仓库信息
[root@yum_server_171 ~]# createrepo /var/ftp/ops/
[root@yum_server_171 ~]# createrepo /var/ftp/centos74/
注意: 如果此仓库每次新增软件包则需要重新?成?次(createrepo)
5.在浏览器输入ftp://10.0.0.171/
,可访问到ftp的内容(根据实际地址为准)
客户端使?yum源
1.备份原有仓库
[root@yum_client_172 ~]# gzip /etc/yum.repos.d/*
2.配置并使用base
基础源
[root@yum_client_172 ~]# vim /etc/yum.repos.d/centos7.repo
[centos74]
name=centos74_base
baseurl=ftp://10.0.0.171/centos74
gpgcheck=0
3.客户端指向本地ops
源(第三方源)
[root@yum_client_172 ~]# vim /etc/yum.repos.d/ops.repo
[ops]
name=ops_repo
baseurl=ftp://10.0.0.171/ops
gpgcheck=0
4.生成yum缓存并查看repo仓库列表
[root@yum_client_172 ~]# yum makecache
[root@yum_client_172 ~]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id repo name status
centos74 centos74_base 3,894
ops ops_repo 98
repolist: 3,992
5.客户端yum安装rpm包
[root@yum_client_172 ~]# yum install nginx -y
可以看到安装nginx的过程中,是从我们刚刚搭建的yum仓库中下载
标签:zip tab stat ftp 公司 文章 mirror pre create
原文地址:http://blog.51cto.com/12643266/2348755