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


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

    添加内容:

    1. [httpd-local-iso]
    2. name=httpdLocalIso
    3. baseurl=http://192.168.19.151/local_iso
    4. enabled=1
    5. 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

    内容:

    1. [httpd-local-iso]
    2. name=httpdLocalIso
    3. baseurl=http://192.168.19.151/local_iso
    4. enabled=1
    5. 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日

  • 相关阅读:
    C++ partial_sort()排序函数用法详解(深入了解,一文学会)
    ABAP 设置开票后不允许修改采购订单价格
    Java开发者的Python快速进修指南:掌握T检验
    面试算法30:插入、删除和随机访问都是O(1)的容器
    python练习题集锦之一
    数据结构——树(树的概念、优缺点、二叉树)
    【datawhale202207】强化学习:策略梯度和近端策略优化
    公共命名空间和输入法
    Android 输入框(EditText)的输入限制,数字英文邮箱,可见\隐藏切换,踩过的坑!
    运行obotframework-ride控制台报错module ‘urllib‘ has no attribute ‘Request‘
  • 原文地址:https://blog.csdn.net/zhangbeizhen18/article/details/127738319