云计算学习路线教程大纲课件:使用自建源:
====================================================================================
综合案例:建立YUM服务器
- 提供基础软件包Base [光盘]
- 提供update软件包
- 提供其它软件包如nginx, zabbix, docker, hadoop, openstack
配置防火墙
[[email protected] ~]# firewall-cmd --permanent --add-service=ftp
[[email protected] ~]# firewall-cmd --reload
关闭SELinux
[[email protected] ~]# setenforce 0
[[email protected] ~]# vim /etc/sysconfig/selinux
SELINUX=disabled
FTP
[[email protected] ~]# yum -y install vsftpd
[[email protected] ~]# systemctl start vsftpd
[[email protected] ~]# systemctl enable vsftpd
实现目标1:提供基础软件Base
挂载centos镜像
[[email protected] ~]# mkdir /var/ftp/{centos6u8,centos7u3}
[[email protected] ~]# mount /home/centos7u3.iso /var/ftp/centos7u3
[[email protected] ~]# echo "mount /home/centos7u3.iso /var/ftp/centos7u3" >> /etc/rc.d/rc.local
[[email protected] ~]# chmod +x /etc/rc.d/rc.local
Yum client测试
[[email protected] ~]# rm -rf /etc/yum.repos.d/CentOS-Base.repo
[[email protected] ~]# vi /etc/yum.repos.d/centos7u3.repo //添加Yum源
[centos7u3]
name=centos7u3
baseurl=ftp://192.168.122.202/centos7u3
gpgcheck=0
enabled=1
[[email protected] ~]# yum makecache
[[email protected] ~]# yum repolist
[[email protected] ~]# yum -y install wget lftp bash-com* vim-enhanced
实现目标2: 提供update
启动yum缓存
[[email protected] ~]# vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
[[email protected] ~]# yum clean all
[[email protected] ~]# yum -y update
[[email protected] ~]# mkdir /var/ftp/update
[[email protected] ~]# find /var/cache/yum/x86_64/7/ -iname "*.rpm" -exec cp -rf {} /var/ftp/update \;
[[email protected] ~]# yum -y install createrepo
[[email protected] ~]# createrepo /var/ftp/update
Yum client测试
[[email protected] ~]# rm -rf /etc/yum.repos.d/CentOS-Base.repo
[[email protected] ~]# vi /etc/yum.repos.d/update.repo
[update]
name=centos update
baseurl=ftp://192.168.122.202/update
gpgcheck=0
enabled=1
[[email protected] ~]# yum repolist
Loaded plugins: fastestmirror
repo id repo name status
update centos update 75
repolist: 75
[[email protected] ~]# yum -y update
实现目标3: 提供其它软件包如nginx, zabbix
--downloadonly
- 配置nginx及zabbix源
[[email protected] ~]# vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
- downloadonly
[[email protected] ~]# yum clean all
[[email protected] ~]# yum install nginx --downloadonly
[[email protected] ~]# mkdir /var/ftp/{nginx,zabbix}
[[email protected] ~]# find /var/cache/yum/x86_64/7/ -iname "*.rpm" -exec cp -rf {} /var/ftp/nginx
- 创建reopdata:
[[email protected] ~]# createrepo /var/ftp/nginx //如果加入新软件包,重新创建
Yum client测试
[[email protected] ~]# vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx
baseurl=ftp://192.168.122.202/nginx
gpgcheck=0
enabled=1
[[email protected] ~]# yum repolist
repo id repo name status
nginx nginx 1
update centos update 75
[[email protected] ~]# yum -y install nginx
客户端使用YUM源:
添加base,update,nginx,zabbix yum源
- 手动
- Shell
- Saltstack, Asible, Puppet
本地源:例如使用安装光盘 [了解]
- 挂载安装光盘(临时):
[[email protected] ~]# mount /dev/cdrom /media
或
[[email protected] ~]# mount -o loop centos7u3.iso /media
- 添加yum源
[[email protected] ~]# vim /etc/yum.repos.d/centos7u3.repo
[centos7u3]
name=centos7u3
baseurl=file:///media
gpgcheck=0
enabled=1
====================================================================================
原文地址:https://blog.51cto.com/14529670/2439710