项目背景
某公司想要将原部署在云上的的项目迁移到云下物理真机上,并且已经在相应的物理准备好操作系统,现在需要运维人员协助测试机操作系统已经安装好,同时配置好本地yum源和外网源方便后续软件包安装。
任务要求
1、配置本地yum源和网络yum源
2、如果在要求特殊环境(在内网中如何保证yum源可用)
网络拓补图
yum源的分类
1、本地yum源
yum仓库在本地(系统光盘/镜像文件)
2、网络yum源
yum仓库不在本地,在远程
- 国内较知名的网络源(aliyun源,163源,sohu源,知名大学开源镜像等)
阿里源:https://opsx.alibaba.com/mirror
网易源:http://mirrors.163.com/
搜狐源:http://mirrors.sohu.com/
清华源:https://mirrors.tuna.tsinghua.edu.cn/ - 国外较知名的网络源(centos源、redhat源、扩展epel源等)
- 特定软件相关的网络源(Nginx、MySQL、Zabbix等)
本地yum 源配置
1、首先使用虚拟光驱装置镜像文件
2、将光盘目录挂载到本地目录中
/mnt 操作系统默认的挂载点
mount[挂载选项] 需要挂载的设备 挂载点
mount -o ro /dev/sr0 /mnt
注意:手动挂载后,系统重启需要再次手动挂载
开机自动挂载
修改/etc/rc.local文件
/etc/rc.local 操作系统开机最后读取的一个文件
echo "mount -o ro /dev/sr0 /mnt" >> /etc/rc.local
修改配置文件
注意:文件名必须以.repo结尾
[root@yunwei yum.repos.d]# vi local.repo
[local] 仓库的名字,不要有特殊符号(自定义)
name=local yum 仓库描述
baseurl=file:///mnt 指定yum仓库的路径(重要);file://表示本地仓库;ftp://或者http://
enabled=1 启用仓库,1表示启用;0表示不启用
gpgcheck=0 不用校验软件包的签名,0表示不校验;1表示校验
===================================================================
# man 5 yum.conf
[repositoryid]
name=Some name for this repository
baseurl=url://server1/path/to/repository/
url://server2/path/to/repository/
url://server3/path/to/repository/
enabled=1
gpgcheck=0
测试验证:
yum clean all 清空yum缓存
yum makecache 创建yum缓存
yum list 查看仓库里的软件包
网络yum源配置
1、首先需要保证本主机与外网相互通信
2、修改配置文件指向网络仓库
配置特定软件网络源
[root@yunwei yum.repos.d]# vi nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/x86_64/
gpgcheck=0
enabled=1
说明:
baseurl=http://nginx.org/packages/centos/6/$basearch/
$basearch表示当前系统cpu架构,如果系统是32位会找32位软件包;如果64位会找64位软件包
基础软件网络源
[root@yunwei yum.repos.d]# vi 163.repo
[163]
name=163 network yum
baseurl=http://mirrors.163.com/centos/6/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
[root@yunwei yum.repos.d]# vi aliyun.repo
[aliyun]
name=aliyun
baseurl=http://mirrors.aliyun.com/centos/6/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
3、通过安装相应软件包直接配置
说明:该方法是通过安装软件包,自动在相应目录里创建.repo文件(自动配置)
epel源:
https://mirrors.aliyun.com/epel/6/x86_64/epel-release-6-8.noarch.rpm
mysql源:
https://repo.mysql.com/mysql-community-release-el6.rpm
https://repo.mysql.com/mysql-community-release-el7.rpm
总结
yum配置(重点):
- 本地yum源配置核心
- 本地需要有软件仓库——>光盘挂载到系统某个目录上(mount -o ro /dev/sr0 /mnt)
- 告诉yum工具去哪个仓库找软件包——>修改配置(/etc/yum.repos.d/xxx.repo)
- 网络yum源配置核心
- 当前主机必须能够访问互联网(外网源)
- 告诉yum工具去哪个仓库找软件包——>修改配置(/etc/yum.repos.d/xxx.repo)
- 配置方法2种:直接修改配置文件;下载rpm包,安装软件包自动帮我配置
- 如果多个仓库里有相同的软件包,高版本优先
- 多个yum源,可以指定优先级,但是需要安装插件,修改配置文件完成【参考扩展补充】