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