admin管理员组

文章数量:1599784

记录: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日

本文标签: 镜像离线isoyum