• 使用rpm包制作本地镜像仓库和使用httpd发布镜像服务实现内网使用yum命令


    记录:313

    场景:在CentOS 7.9操作系统,使用reposync命令下载rpm包;使用createrepo把rpm包制作成本地镜像仓库;使用httpd发布本地镜像服务;实现内网环境使用yum命令安装、卸载等操作。

    版本:

    操作系统:CentOS 7.9

    镜像网站:https://developer.aliyun.com/mirror/

    1.基础环境准备

    1.1机器硬件配置

    (1)外网机器

    内存:4GB;磁盘:130GB。

    操作系统:CentOS 7.9

    网络:可连接互联网,具备下载功能。

    作用:在公网镜像网站下载所需的包。

    (2)内网机器

    内存:4GB;磁盘:130GB。

    主机名称:hadoop201

    主机ip:192.168.19.201

    操作系统:CentOS 7.9

    网络:无法连接公网,内部局域网。

    作用:制作本地镜像仓库,提供给内网机器使用。

    1.2配置基础环境

    安装基础工具。

    (1)安装yum-utils

    命令:yum install -y yum-utils

    功能:安装yum-utils后,reposync下载功能可用。

    (2)安装createrepo

    命令:yum install -y createrepo

    功能:安装createrepo后,可以使用createrepo命令,把rpm包生成镜像仓库需求的配置信息。

    (3)安装httpd

    命令:yum install -y httpd

    功能:安装httpd后,配置的本地镜像仓库,可以发布web服务,提供内网机器访问。默认是80端口。

    生成发布服务的目录:/var/www/html/

    (4)安装perl

    命令:yum install -y perl

    功能:安装perl,能提供一些基础依赖。

    (5)配置httpd服务

    启动命令:systemctl start httpd

    开机自启动命令:systemctl enable httpd

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

    (6)安装net-tools工具

    命令:yum install -y net-tools.x86_64

    功能:安装net-tools,一些网络操作命令就具备了。比如ifconfig、netstat等。

    1.3常用命令

    查看仓库列表:yum repolist

    搜索软件包:yum search kubelet

    查看指定包版本:yum list --showduplicates kubelet

    安装最新版的软件:yum install -y kubelet

    安装指定版本的软件:yum install -y kubelet-1.18.19

    查看已经安装软件包:yum list installed | grep kubelet

    只下载不安装命令:

    yum install --downloadonly --downloaddir /home/mirror/kubernetes/kubelet kubelet-1.18.19

    远程拷贝命令:

    scp /etc/yum.repos.d/centos_7_9_extras.repo root@192.168.19.200:/etc/yum.repos.d/

    删除指定目录内容:rm -rf /etc/yum.repos.d/*

    移动命令:mv /home/mirror/kubernetes/*  /var/www/html/kubernetes/

    查看安装命令目录:find / -name reposync

    查看目录占用空间大小:du -sh /var/www/html/*

    查看端口信息:netstat -tunlp

    1.4认识yum源配置文件

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

    内容:

    1. [httpd-local-iso]
    2. name=httpdLocalIso
    3. baseurl=http://192.168.19.201/local_iso
    4. enabled=1
    5. gpgcheck=0

    配置文件解析:[httpd-local-iso],配置的yum源仓库名称;baseurl,配置资源地址目录;enabled,使能配置文件,1是启用;gpgcheck,是否需要查阅RPM文件内的数字签章,0是不校验。

    2.本地镜像仓库

    本例搭建镜像仓库信息,使用者可以按需构建。

    (1)操作系统的镜像包:CentOS-7-x86_64-Everything-2009.iso。

    (2)epel包,EPEL(Extra Packages for Enterprise Linux),是由Fedora Special Interest Group维护的Enterprise Linux(RHEL、CentOS)中经常用到的包。

    (3)extras包,Centos 7.9.2009的extras包,包括一些常用的包。

    (4)ceph的rpm-15.2.10包,Ceph是一个分布式对象存储和文件系统,旨在提供优异的性能、可靠性和可扩展性。

    (5)docker-ce包,Docker CE包含了完整的Docker平台,非常适合开发人员和运维团队构建容器APP。

    (6)kubernetes包,Kubernetes是一个开源系统,用于容器化应用的自动部署、扩缩和管理。它将构成应用的容器按逻辑单位进行分组以便于管理和发现。.

    3.使用iso包制作本地镜像

    使用对应版本操作系统的iso镜像包制作本地镜像。

    3.1下载iso镜像

    下载地址:https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/

    3.2制作本地镜像

    (1)准备包

    上传镜像包:CentOS-7-x86_64-Everything-2009.iso

    存放目录:/home/mirror/local_iso

    (2)创建httpd挂载镜像的目录

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

    (3)把iso镜像包挂载到httpd的目录下

    挂载镜像命令:

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

    (4)查看httpd发布的服务

    在浏览器查看httpd发布的服务。

    地址:http://192.168.19.201/local_iso/

    (5)新增本地yum源配置文件

    新建yum源配置文件:vi /etc/yum.repos.d/httpd_local_iso.repo

    添加内容:

    1. [httpd-local-iso]
    2. name=httpdLocalIso
    3. baseurl=http://192.168.19.201/local_iso
    4. enabled=1
    5. gpgcheck=0

    (6)清空和刷新缓存

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

    (7)把挂载命令加入到自启动配置/etc/rc.local

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

    修改内容:

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

    (8)配置rc.local脚本为可执行

    赋权命令:chmod +x /etc/rc.d/rc.local

    4.使用epel包制作本地镜像

    EPEL(Extra Packages for Enterprise Linux), 是由Fedora Special Interest Group维护的Enterprise Linux(RHEL、CentOS)中经常用到的包。

    4.1下载epel包

    (1)下载

    地址:https://developer.aliyun.com/mirror/epel

    (2)创建rpm包存放目录

    命令:mkdir -p /home/mirror/

    (3)下载epel的yum源配置文件到本地目录

    下载配置文件:

    curl -o /etc/yum.repos.d/epel-7.repo https://mirrors.aliyun.com/repo/epel-7.repo

    (4)清空和刷新缓存

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

    (5)下载阿里云镜像网站的epel仓库到本地目录

    下载命令:

    reposync -r epel -p /home/mirror

    注释:-r读取,-p指定目录。

    4.2制作本地镜像仓库

    在第一步,rpm包已经下载完成;把包拷贝到内网机目录:/home/mirror/,直接使用。

    (1)下载地址

    地址:http://mirrors.aliyun.com/epel/7/x86_64/

    (2)下载的包移动到httpd目录

    命令:mv /home/mirror/epel/* /var/www/html/epel/

    (3)生成本地yum仓库

    命令:

    createrepo -v /var/www/html/epel/

    仓库目录,包括Packages和repodata。

    rpm包目录:/var/www/html/epel/Packages

    仓库配置文件目录:/var/www/html/epel/repodata

    (4)httpd发布的服务地址

    在浏览器查看httpd发布的服务。

    地址:http://192.168.19.201/epel/

    (5)新增本地yum源配置文件

    新建文件:vi /etc/yum.repos.d/httpd_local_epel-7.repo

    添加内容:

    1. [httpd-local-epel]
    2. name=httpdLocalEpel
    3. baseurl=http://192.168.19.201/epel
    4. enabled=1
    5. gpgcheck=0

    (6)清空和刷新缓存

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

    (7)查看仓库

    查看仓库命令:yum repolist

    5.使用extras包制作本地镜像

    5.1下载extras

    (1)下载

    下载地址:http://mirrors.aliyun.com/centos/7.9.2009/extras/x86_64/

    (2)新增yum源配置文件

    使用cat方式,把内容输入到控制台,以EOF结束,内容会被写入到已指定的文件。

    1. cat >/etc/yum.repos.d/centos_7_9_extras.repo<< EOF
    2. [centos_7_9_extras]
    3. name=centos_7_9_extras
    4. baseurl=http://mirrors.aliyun.com/centos/7.9.2009/extras/x86_64/
    5. gpgcheck=0
    6. enabled=1
    7. EOF

    (3)清空并刷新缓存

    命令:yum clean all && yum makecache

    (4)下载阿里云镜像网站的CentOS7.9的extras仓库到本地目录

    下载命令:

    reposync -r centos_7_9_extras -p /home/mirror

    注释:-r读取,-p指定目录。

    5.2制作本地镜像仓库

    在第一步,rpm包已经下载完成;把包拷贝到内网机目录:/home/mirror/,直接使用。

    (1)下载地址

    地址:http://mirrors.aliyun.com/centos/7.9.2009/extras/x86_64/

    (2)下载的包移动到httpd目录

    命令:mv /home/mirror/centos_7_9_extras/*  /var/www/html/centos_7_9_extras/

    (3)生成yum仓库

    命令:

    createrepo -v /var/www/html/centos_7_9_extras

    (4)httpd发布的服务地址

    在浏览器查看httpd发布的服务。

    地址:http://192.168.19.201/centos_7_9_extras

    (5)新增本地yum源配置文件

    使用cat方式,把内容输入到控制台,以EOF结束,内容会被写入到已指定的文件。

    1. cat >/etc/yum.repos.d/centos_7_9_extras.repo<< EOF
    2. [centos_7_9_extras]
    3. name=centos_7_9_extras
    4. baseurl=http://192.168.19.201/centos_7_9_extras/
    5. gpgcheck=0
    6. enabled=1
    7. EOF

    (6)清空和刷新缓存

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

    (7)查看仓库

    查看仓库命令:yum repolist

    6.使用ceph包制作本地镜像

    6.1下载ceph的rpm-15.2.10包

    (1)下载

    地址:https://mirrors.aliyun.com/ceph/rpm-15.2.10/el7/x86_64

    地址:https://mirrors.aliyun.com/ceph/rpm-15.2.10/el7/noarch

    (2)新增yum源配置文件

    使用vi /etc/yum.repos.d/ceph.repo创建文件,再添加内容方式,可以。

    使用cat方式,把内容输入到控制台,以EOF结束,内容会被写入到已指定的文件。

    1. cat >/etc/yum.repos.d/ceph.repo<< EOF
    2. [rpm-15-2-10_x86_64]
    3. name=rpm-15-2-10_x86_64
    4. baseurl=https://mirrors.aliyun.com/ceph/rpm-15.2.10/el7/x86_64/
    5. gpgcheck=0
    6. enabled=1
    7. [rpm-15-2-10-noarch]
    8. name=rpm-15-2-10-noarch
    9. baseurl=https://mirrors.aliyun.com/ceph/rpm-15.2.10/el7/noarch/
    10. gpgcheck=0
    11. enabled=1
    12. EOF

    (3)清空并刷新缓存

    命令:yum clean all && yum makecache

    (4)下载阿里云镜像网站的ceph的rpm-15.2.10包到本地目录

    下载ceph的x86_64包命令:

    reposync -r rpm-15-2-10_x86_64 -p /home/mirror

    下载ceph的noarch包命令:

    reposync -r rpm-15-2-10-noarch -p /home/mirror

    注释:-r读取,-p指定目录。

    6.2制作本地镜像仓库(rpm-15.2.10)

    在第一步,rpm包已经下载完成;把包拷贝到内网机目录:/home/mirror/,直接使用。

    (1)下载地址

    地址:https://mirrors.aliyun.com/ceph/rpm-15.2.10/el7/x86_64/

    地址:https://mirrors.aliyun.com/ceph/rpm-15.2.10/el7/noarch/

    (2)下载的包移动到httpd目录

    命令:mv /home/mirror/rpm-15-2-10_x86_64/*  /var/www/html/ceph/rpm-15.2.10/x86_64

    命令:mv /home/mirror/rpm-15-2-10-noarch/*  /var/www/html/ceph/rpm-15.2.10/noarch

    (3)生成yum仓库

    生成x86_64仓库命令:

    createrepo -v /var/www/html/ceph/rpm-15.2.10/x86_64

    生成noarch仓库命令:

    createrepo -v /var/www/html/ceph/rpm-15.2.10/noarch

    (4)httpd发布的服务地址

    在浏览器查看httpd发布的服务。

    地址:http://192.168.19.201/ceph/rpm-15.2.10/x86_64

    地址:http://192.168.19.201/ceph/rpm-15.2.10/noarch

    (5)新增本地yum源配置文件

    使用cat方式,把内容输入到控制台,以EOF结束,内容会被写入到已指定的文件。

    1. cat >/etc/yum.repos.d/ceph-rpm-15-2-10.repo<< EOF
    2. [rpm-15-2-10_x86_64]
    3. name=rpm-15-2-10_x86_64
    4. baseurl=http://192.168.19.201/ceph/rpm-15.2.10/x86_64
    5. gpgcheck=0
    6. enabled=1
    7. [rpm-15-2-10-noarch]
    8. name=rpm-15-2-10-noarch
    9. baseurl=http://192.168.19.201/ceph/rpm-15.2.10/noarch
    10. gpgcheck=0
    11. enabled=1
    12. EOF

    (6)清空和刷新缓存

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

    (7)查看版本

    查看命令:yum list --showduplicates ceph

    7.使用docker-ce包制作本地镜像

    7.1下载docker-ce包

    (1)下载

    地址:https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable/

    (2)新增yum源配置文件

    使用cat方式,把内容输入到控制台,以EOF结束,内容会被写入到已指定的文件。

    1. cat >/etc/yum.repos.d/docker-ce.repo<< EOF
    2. [dockerCe]
    3. name=dockerCe
    4. baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable
    5. gpgcheck=0
    6. enabled=1
    7. EOF

    (3)清空并刷新缓存

    命令:yum clean all && yum makecache

    (4)下载阿里云镜像网站的docker-ce到本地目录

    下载docker-ce的x86_64包命令:

    reposync -r dockerCe -p /home/mirror

    注释:-r读取,-p指定目录。

    7.2制作本地镜像仓库

    在第一步,rpm包已经下载完成;把包拷贝到内网机目录:/home/mirror/,直接使用。

    (1)下载地址

    地址:https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable/

    (2)下载的包移动到httpd目录

    移动:mv /home/mirror/docker-ce/*  /var/www/html/docker-ce/

    (3)生成yum仓库

    生成docker-ce仓库命令:

    createrepo -v /var/www/html/docker-ce

    (4)httpd发布的服务地址

    在浏览器查看httpd发布的服务。

    地址:http://192.168.19.201/docker-ce

    (5)新增本地yum源配置文件

    使用cat方式,把内容输入到控制台,以EOF结束,内容会被写入到已指定的文件。

    1. cat >/etc/yum.repos.d/docker-ce.repo<< EOF
    2. [docker-ce]
    3. name=docker-ce
    4. baseurl=http://192.168.19.201/docker-ce
    5. gpgcheck=0
    6. enabled=1
    7. EOF

    (6)清空和刷新缓存

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

    (7)查看版本

    查看docker-ce版本命令:yum list --showduplicates docker-ce

    查看containerd.io版本命令:yum list --showduplicates containerd.io

    8.使用kubernetes包制作本地镜像

    8.1下载kubernetes包

    (1)下载

    地址:https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64

    (2)新增yum源配置文件

    使用cat方式,把内容输入到控制台,以EOF结束,内容会被写入到已指定的文件。

    1. cat >/etc/yum.repos.d/k8s.repo<< EOF
    2. [k8s]
    3. name=k8s
    4. baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
    5. gpgcheck=0
    6. enabled=1
    7. EOF

    (3)清空并刷新缓存

    命令:yum clean all && yum makecache

    (4)下载阿里云镜像网站的kubernetes到本地目录

    下载k8s的x86_64包命令:

    reposync -r k8s -p /home/mirror

    注释:-r读取,-p指定目录。

    8.2制作本地镜像仓库

    在第一步,rpm包已经下载完成;把包拷贝到内网机目录:/home/mirror/,直接使用。

    (1)下载地址

    地址:https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/

    (2)下载的包移动到httpd目录

    命令:mv /home/mirror/kubernetes/* /var/www/html/kubernetes/

    (3)生成yum仓库

    生成kubernetes仓库命令:

    createrepo -v /var/www/html/kubernetes

    (4)httpd发布的服务地址

    在浏览器查看httpd发布的服务。

    地址:http://192.168.19.201/kubernetes/

    (5)新增本地yum源配置文件

    使用cat方式,把内容输入到控制台,以EOF结束,内容会被写入到已指定的文件。

    1. cat >/etc/yum.repos.d/kubernetes.repo<< EOF
    2. [kubernetes-x86_64]
    3. name=kubernetes-x86_64
    4. baseurl=http://192.168.19.201/kubernetes
    5. gpgcheck=0
    6. enabled=1
    7. EOF

    (6)清空和刷新缓存

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

    (7)查看版本

    查看kubeadm版本命令:yum list --showduplicates kubeadm

    查看kubelet版本命令:yum list --showduplicates kubelet

    查看kubectl版本命令:yum list --showduplicates kubectl

    以上,感谢。

    2022年11月11日

  • 相关阅读:
    数据结构——图(图的基本概念)
    神经网络中间层特征图可视化(输入为音频)
    usb peripheral 驱动 - 枚举
    PTA:7-4 顺序表(删除)
    【电子实验2】简单电子门铃
    AD9361手册解读
    神经网络初始化实例化的维度与调用输入数据的维度
    FFmpeg源代码简单分析-编码-avcodec_encode_video()已被send_frame 和 receive_packet替代
    使用分形思想,通过图灵完备的机器赛跑关卡,并获得小机快跑成就
    性能测试 —— 吞吐量和并发量的关系? 有什么区别?
  • 原文地址:https://blog.csdn.net/zhangbeizhen18/article/details/127813978