目录
-
基于ISO镜像构建YUM源(限本机使用)
1>将ISO镜像挂载至服务器上,这里以/media/cdrom为例:
mkdir /media/cdrom
cp -R /media/cdrom /mnt/cdrom
mount /dev/cdrom /media/cdrom
2>在/etc/yum.repo.d/目录下新建一个以.repo结尾的文件,并编辑:
cd /etc/yum.repo.d/
touch test.repo
vim test.repo
[test] #yum的ID号
name=test-repo-iso #Yum源显示名称
baseurl=file:///mnt/cdrom #ISO镜像挂载目录
enable=1 #是否启用该源
gpgcheck=0 #是否启用校验
3>测试本地yum源:
首先禁用(删除或重命名/etc/yum.repo.d/目录下的其他repo文件)网络Yum源
yum clean all #清空yum源缓存
yum install httpd #查看是否能通过本地yum源安装
-
基于HTTP构建的YUM源:
yum光盘源只能本机使用,局域网其他服务器无法使用。在企业中,可以通过构建HTTP局域网yum源解决
1>安装所需软件
yum install httpd #用于发布yum源
yum install createrepo #用于创建yum源仓库
2>在服务器端,挂载光盘镜像至/mnt:
mount /dev/cdrom /mnt/
3>复制/mnt目录下的软件包至http根目录下:
mkdir -p /var/www/html/centos/
cp -R /mnt/* /var/www/html/centos/
3>利用HTTP发布YUM源:
systemctl start httpd
createrepo /var/www/html/centos/
setenforce 0
firewall-cmd --zone=public --add-port=80/tcp --permanent
5>在客户端,首先清除或移走或重命名/etc/yum.repo.d/目录下的文件,然后在/etc/yum.repo.d/下创建http.repo文件,并编辑:
cd /etc/yum.repo.d/
vim http.repo
[http-repo]
name=http-repo
baseurl=http://192.168.118.137/centos
enable=1
gpgcheck=0
6>在客户端,测试HTTP源:
yum clean all #清除缓存
yum makecache #重新缓存yum列表文件
yum install httpd #测试安装,并查看repository一列,是否使用的是刚才定义的yum源
7>仅仅靠光盘中的RPM软件包是不能满足需要的,用户可以将外网的YUM源同步至本地,完善本地YUM源的软件包数量及完整性:
首先准备一个Yum源文件;
安装reposync命令工具:
yum install yum-utils
在/var/www/html下创建同步目录
mkdir /var/www/html/centos
指定repo id,指定下载软件位置,执行同步:
reposync -r base -p /var/www/html/centos/
同步完成之后执行,启动http:systemclt start httpd,执行createrepo /var/www/html/centos,之后在客户端重复上述5~6步
搭配wondershaper限速工具使用
是国外人开发的一款在Linux内核下基于TC工具的对整块网卡的限速工具。
yum install epel-release
yum install wondershaper #安装软件;
wondershaper eth0 5000 5000 #设置限速,格式是wondershaper+网卡+上行速度+下行速度,单位是Kb;
wondershaper clear eth0 #取消限速