Centos7.3部署本地yum源及建立共享yum源

   日期:2020-07-12     浏览:118    评论:0    
核心提示:建立本地yum源将如下4个文件按顺序安装,yum -y install ~1、使用createrepo --version命令查看是否安装成功,出现版本号即为成功2、创建iso文件夹及cdron文件夹:mkdir /mnt/iso mkdir /mnt/cdron3、用Xftp上传CentOS-7-x86_64-DVD-1908.iso文件到/mnt/iso上:4、将/mnt/iso/CentOS-7-x86_64-DVD-1908.iso挂载到/mnt...

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

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服