当前位置:   article > 正文

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

搭建本地rpm仓库

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

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号