如何把本地yum源给其他机器使用_Centos7.3部署本地yum源及建立共享yum源

建立本地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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值