建立本地yum源
将如下4个文件按顺序安装,yum -y install ~
或者rpm -ivh ~
链接:https://pan.baidu.com/s/1ky9YytCPZh-SciG5K--L3A 提取码:8qfa
1、使用命令查看是否安装成功,出现版本号即为成功
createrepo --version
2、创建iso文件夹及cdron文件夹:
mkdir /mnt/iso
mkdir /mnt/cdron
3、用Xftp上传CentOS-7-x86_64-DVD-1908.iso文件到/mnt/iso上:
4、将/mnt/iso/CentOS-7-x86_64-DVD-1908.iso挂载到/mnt/cdron/下,并用df -h命令查 看:
mount -o loop /mnt/iso/CentOS-7-x86_64-DVD-1908.iso /mnt/cdron
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 38G 9.0G 29G 24% /
devtmpfs 482M 0 482M 0% /dev
tmpfs 490M 92K 490M 1% /dev/shm
tmpfs 490M 7.1M 483M 2% /run
tmpfs 490M 0 490M 0% /sys/fs/cgroup
/dev/sda1 297M 106M 192M 36% /boot
/dev/loop0 4.4G 4.4G 0 100% /mnt/cdron
5、将/mnt/cdron/目录下的所用文件复制到/opt/下(即将yum源仓库放在/opt目录下):
cp -rv /mnt/cdron/* /opt/
6、切换到/opt/目录下:删除*.html、删除CentOS/repodata/TRANS.TBL
cd /opt
rm -rf *.html
rm -rf repodata/TRANS.TBL
7、执行命令生成YUM通用数据库:
createrepo -g /opt/repodata/521f322f05f9802f2438d8bb7d97558c64ff3ff74c03322d77787ade9152d8bb-c7-x86_64-comps.xml /opt/
8、修改/etc/yum.repos.d/local-yum.repo配置文件(local-yum.repo文件为自己新添加的):
vi /etc/yum.repos.d/local-yum.repo
添加内容如下:
[local-yum]
name=local-yum
baseurl=file:///opt/
enabled=1
gpgcheck=0
此处baseurl=file:///opt/为yum源仓库的所在目录!其他相关参数自行了解
修改CentOS-Base.repo文件为CentOS-Base.repo.backup
cp /etc/yum.repos.d/ CentOS-Base.repo CentOS-Base.repo.bak
#修改epel文件为epel.repo.backup[非必须]
这样才会读取自己配置的repo
9、然后清除并重新生成缓存:
yum clean all
yum makecache
yum list | wc -l
10、至此,本地yum源配置成功!
检测是否成功
yum list
可以看到包的yum源文件名字都变成了local-yum
部署共享yum源
1、安装httpd
目的:通过http将自己配置的yum共享出去
[root@localhost rc.d]# yum install httpd -y
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* extras: mirrors.huaweicloud.com
* updates: mirrors.163.com
Package httpd-2.4.6-90.el7.centos.x86_64 already installed and latest version
Nothing to do
2、修改apache端口号【默认80端口,非必须】
vi /etc/httpd/conf/httpd.conf
[root@localhost rc.d]# systemctl start httpd 打开http服务
[root@localhost rc.d]# systemctl enable httpd 设置http服务为开机自启动
[root@localhost rc.d]# systemctl status httpd
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled)
Active: active (running) since Tue 2019-12-17 03:52:00 PST; 24min ago
Docs: man:httpd(8)
man:apachectl(8)
3、关闭防火墙
systemctl stop firewalld
4、如果需要开启防火墙【非必须】
查看防火墙状态
firewall-cmd --state
增加http服务通过防火墙的规则
systemctl start firewalld.service firewall -cmd --parmanent --add-servcie=http
重新加载
firewall -cmd --reload
此时可以看到这里防火墙允许的服务里有httpd
firewall-cmd --list-all
5、测试:在浏览器输入http://主机ip,可以看到apache开启
6、在/var/www/html/目录下新建/centos7,并将镜像挂载到该目录下,通过df -h命令查看挂载目录
mkdir /var/www/html/centos7
mount /mnt/iso/CentOS-7-x86_64-DVD-1908.iso /var/www/html/centos7
7、实现永久性挂载
vi /etc/rc.d/rc.local
文件末尾添加:
mount -o loop /mnt/iso/CentOS-7-x86_64-DVD-1908.iso /var/www/html/centos7
8、配置主机yum源指向
vi /etc/yum.repos.d/CentOS-Base.repo
9、测试:
在浏览器输入http://本机ip:端口/centos7,可以看到镜像中的内容,则说明配置成功
10、配置共享yum,另一台同网段的机器使用同一yum源(2号机器),不限数量
首先确保能互相ping通
备份CentOS-Base.repo文件为CentOS-Base.repo.backup
cp /etc/yum.repos.d/ CentOS-Base.repo CentOS-Base.repo.bak
这样才会读取自己配置的repo
修改2号机器的/etc/yum.repos.d/CentOS-Base.repo配置文件
vi /etc/yum.repos.d/local-yum.repo
替换内容如下:[ip替换成1号机器的,你ping的通的那个ip,这里的端口是因为我修改了apache的端口,如果不修改可以不写,默认80]
[root@web-0004 ~]# vi /etc/yum.repos.d/CentOS-Base.repo
[local-yum]
name=local-yum
baseurl=http://ip:8082/centos7
#baseurl=http://ip:80/centos7
#baseurl=http://ip/centos7
enabled=1
gpgcheck=0
11、然后2号机器清除并重新生成缓存:
yum clean all
yum makecache
yum list | wc -l
12、至此,共享yum源配置成功!
检测是否成功
yum list
可以看到包的yum源文件名字都变成了local-yum