赞
踩
记录: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
内容:
- [httpd-local-iso]
- name=httpdLocalIso
- baseurl=http://192.168.19.201/local_iso
- enabled=1
- 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
添加内容:
- [httpd-local-iso]
- name=httpdLocalIso
- baseurl=http://192.168.19.201/local_iso
- enabled=1
- 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
添加内容:
- [httpd-local-epel]
- name=httpdLocalEpel
- baseurl=http://192.168.19.201/epel
- enabled=1
- 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结束,内容会被写入到已指定的文件。
- cat >/etc/yum.repos.d/centos_7_9_extras.repo<< EOF
- [centos_7_9_extras]
- name=centos_7_9_extras
- baseurl=http://mirrors.aliyun.com/centos/7.9.2009/extras/x86_64/
- gpgcheck=0
- enabled=1
- 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结束,内容会被写入到已指定的文件。
- cat >/etc/yum.repos.d/centos_7_9_extras.repo<< EOF
- [centos_7_9_extras]
- name=centos_7_9_extras
- baseurl=http://192.168.19.201/centos_7_9_extras/
- gpgcheck=0
- enabled=1
- 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结束,内容会被写入到已指定的文件。
- cat >/etc/yum.repos.d/ceph.repo<< EOF
- [rpm-15-2-10_x86_64]
- name=rpm-15-2-10_x86_64
- baseurl=https://mirrors.aliyun.com/ceph/rpm-15.2.10/el7/x86_64/
- gpgcheck=0
- enabled=1
- [rpm-15-2-10-noarch]
- name=rpm-15-2-10-noarch
- baseurl=https://mirrors.aliyun.com/ceph/rpm-15.2.10/el7/noarch/
- gpgcheck=0
- enabled=1
- 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结束,内容会被写入到已指定的文件。
- cat >/etc/yum.repos.d/ceph-rpm-15-2-10.repo<< EOF
- [rpm-15-2-10_x86_64]
- name=rpm-15-2-10_x86_64
- baseurl=http://192.168.19.201/ceph/rpm-15.2.10/x86_64
- gpgcheck=0
- enabled=1
- [rpm-15-2-10-noarch]
- name=rpm-15-2-10-noarch
- baseurl=http://192.168.19.201/ceph/rpm-15.2.10/noarch
- gpgcheck=0
- enabled=1
- 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结束,内容会被写入到已指定的文件。
- cat >/etc/yum.repos.d/docker-ce.repo<< EOF
- [dockerCe]
- name=dockerCe
- baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable
- gpgcheck=0
- enabled=1
- 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结束,内容会被写入到已指定的文件。
- cat >/etc/yum.repos.d/docker-ce.repo<< EOF
- [docker-ce]
- name=docker-ce
- baseurl=http://192.168.19.201/docker-ce
- gpgcheck=0
- enabled=1
- 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结束,内容会被写入到已指定的文件。
- cat >/etc/yum.repos.d/k8s.repo<< EOF
- [k8s]
- name=k8s
- baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
- gpgcheck=0
- enabled=1
- 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结束,内容会被写入到已指定的文件。
- cat >/etc/yum.repos.d/kubernetes.repo<< EOF
- [kubernetes-x86_64]
- name=kubernetes-x86_64
- baseurl=http://192.168.19.201/kubernetes
- gpgcheck=0
- enabled=1
- 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日
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。