使用iso镜像包制作离线本地镜像源(本地yum源)

本文介绍如何在CentOS7.9系统中利用iso镜像文件创建本地yum源,并通过httpd服务发布,实现内网集群内的软件包管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录:307

场景:在CentOS 7.9操作系统,使用iso包制作本地镜像源(本地yum源)。搭建httpd发布服务,实现一台机器制作本地镜像源,集群内所有机器共用本地镜像源(本地yum源)。内网集群使用yum命令实现软件包安装、卸载等功能。

一、基础环境

操作系统:CentOS 7.9

网络环境:内网、私网、局域网、非公网。

机器名称:主机hadoop151、主机hadoop152

二、使用iso镜像包制作离线本地镜像源(本地yum源)

核心步骤:

(1)安装httpd软件,为了发布服务。

(2)挂载iso镜像包到httpd发布服务目录

(4)修改yum仓库的配置信息

(5)把yum配置文件分发到需要使用yum源的机器

(6)使用yum命令做安装、卸载等操作。

1.在hadoop151主机操作

1.1上传CentOS 7.9镜像包

镜像存放目录:/home/apps/software/local_iso

iso镜像文件:CentOS-7-x86_64-Everything-2009.iso

注意:一般使用包名中有Everything的包,这个包内容多。

1.2安装httpd

httpd安装指令:yum install -y httpd createrepo

1.3启动httpd服务并设置开机自动启动

启动指令:systemctl start httpd

开机自启动指令:systemctl enable httpd

查看httpd启动状态指令:systemctl status httpd.service

1.4安装httpd后生成服务目录

httpd服务目录:cd /var/www/html/

1.5创建httpd挂载镜像的目录

1.5.1创建使用httpd挂载镜像的目录

创建目录指令:mkdir -p /var/www/html/local_iso

1.5.2查看httpd挂载镜像的目录

查看目录指令:ll /var/www/html/local_iso

1.6把iso镜像包挂载到httpd的目录下

在httpd目录/var/www/html/local_iso挂载iso镜像。

挂载镜像指令:

mount -o loop /home/apps/software/local_iso/CentOS-7-x86_64-Everything-2009.iso /var/www/html/local_iso

1.7查看httpd发布的服务

在浏览器查看httpd发布的服务,验证服务成功。

查看地址:http://192.168.19.151/local_iso/

1.8新增yum源配置文件

操作目录:cd /etc/yum.repos.d

新建文件名:vi /etc/yum.repos.d/httpd_local_iso.repo

添加内容:

[httpd-local-iso]
name=httpdLocalIso
baseurl=http://192.168.19.151/local_iso
enabled=1
gpgcheck=0

1.9清空和刷新缓存

刷新指令:yum clean all && yum makecache

1.10分发yum源配置文件到其它机器

分发到主机hadoop152指令:

scp /etc/yum.repos.d/httpd_local_iso.repo root@hadoop152:/etc/yum.repos.d/httpd_local_iso.repo

注意:如上使用方式是hadoop151配置了hadoop152的免密登录,如果您的机器没有配置免密登录,那就下载再拷贝过去或者直接编辑复制。

1.11把挂载命令加入到自启动配置/etc/rc.loacl

1.11.1需加入自动配置原因

在本例中已经使用mount命令把iso镜像挂载到/var/www/html/local_iso目录,但是机器B151重启后,挂载已经被清空,导致yum指令无法使用。

1.11.2挂载命令加入到自启动配置

把挂载命令加入到自启动/etc/rc.loacl文件。

文件/etc/rc.loacl是/etc/rc.d/rc.local的软链接,即直接在/etc/rc.d/rc.local修改。

修改指令:vi /etc/rc.d/rc.local

修改内容:

mount -o loop /home/apps/software/local_iso/CentOS-7-x86_64-Everything-2009.iso /var/www/html/local_iso

1.11.3重启系统验证

重启系统,可以看到iso镜像已经挂载到/var/www/html/local_iso,那么yum命令就可以正常使用。

2.在hadoop152主机操作

2.1查看yum源配置文件

查看指令:cat /etc/yum.repos.d/httpd_local_iso.repo

内容:

[httpd-local-iso]
name=httpdLocalIso
baseurl=http://192.168.19.151/local_iso
enabled=1
gpgcheck=0

2.2清空和刷新缓存

刷新指令:yum clean all && yum makecache

2.3在分发yum源配置机器安装ifconfig验证yum源配置

搜索指令:yum search ifconfig

安装指令:yum -y install net-tools.x86_64

可以看到使用了httpd-local-iso自己配置仓库。

三、其它指令

1.1卸载镜像指令

比如,卸载在/mnt/local_iso/挂载的镜像

卸载镜像指令:umount /mnt/local_iso/

以上,感谢。

2022年11月7日

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值