4.1 yum在线安装之yum源搭建

本文详细介绍了在CentOS系统中如何配置YUM源,包括如何放置YUM源文件、如何修改YUM源指向国内镜像站点以提高下载速度,以及如何利用光盘搭建本地YUM源的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、yum源文件

1、yum源文件放在什么地方;

2、这个源文件中写的是什么



【base】 是基本yum源;【updates】 是升级yum源

yum源 :就是指出yum要找的服务器地址,告知yum的下载地址。

mirrorlist 是yum 的镜像站点;

baserul(被注释)才是yum下载的真正站点。

 上面两个地址都是国外的站点,网络访问打开会慢。可以百度一个国内的下载地址替换mirrorlist 原来的地址。

enabled 在前几个容器中没有这个选项,原因是前三个容器的enabled是默认生效的。


二、yum在线安装

linux不能联网使用yum ,可以使用光盘搭建本地yum




进入centos-base.repo修改前三个yum源,将enabled=0  避免网络源生效;或者修改centos-base.repo后缀名使其失效。

修改文件名: [root@localhost yum.repos.d]# mv CentOs-Base.repo  CentsOs-Base.bak


打开光盘yum源

[root@localhost yum.repos.d]# vi CentOS-Media.repo 


下方两个地址要注释掉,不然会报错。找不到这个地址 linux会报错,注意要顶头注释#,段落中加#号注释,linux是识别不了的。

搭建好yum后,验证用 yun list 查看yum源中有哪些软件包:



yum源名字叫c6-media的原因:打开

[root@localhost yum.repos.d]# vi CentOS-Media.repo

容器名就叫c6-media:

打开光盘yum源,容器名称就是c6-media


<think>我们正在安装Docker、Kubernetes和Harbor。注意,Harbor通常是通过下载其离线安装包并使用docker-compose安装的,但我们可以先安装Docker和Kubernetes,然后使用Docker来运行Harbor。由于用户要求使用yum安装,所以我们将使用yum安装Docker和Kubernetes(kubelet, kubeadm, kubectl),而Harbor则需要额外步骤。步骤:1.设置yum仓库(确保包含Docker和Kubernetes的包)2.安装Docker3.安装Kubernetes(kubeadm,kubelet,kubectl)4.配置Docker(特别是如果使用Kubernetes,需要注意cgroup驱动等设置)5.启动并启用服务6.安装Harbor(需要下载Harbor的安装包,然后配置并安装)注意:Harbor是一个容器镜像仓库,它本身需要以容器方式运行,所以我们需要先安装Docker。根据引用[1]和[2]中的部分配置,我们可以参考一些设置,但需要根据实际情况调整。具体步骤:一、设置yum仓库首先,我们需要确保有Docker和Kubernetes的yum1.1对于Docker,我们可以添加Docker官方仓库或使用系统自带仓库(如果系统仓库中有的话)。这里我们使用Docker官方仓库:```sudoyuminstall -y yum-utilssudoyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo```1.2对于Kubernetes,我们可以添加Kubernetes官方仓库。但注意引用[1]中使用了本地仓库(baseurl=http://192.168.1.100/repo/),我们这里使用官方仓库,但为了稳定,建议使用阿里云的镜像。创建kubernetes.repo文件:```cat <<EOF >/etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpghttps://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF```二、安装Docker2.1安装Docker CE(社区版):```sudo yum install-ydocker-cedocker-ce-clicontainerd.io```2.2配置Docker(参考引用[2]中的OPTIONS,但我们需要根据实际情况调整):编辑/etc/docker/daemon.json(如果不存在则创建):```{"exec-opts": ["native.cgroupdriver=systemd"],"log-driver":"json-file","log-opts":{"max-size":"100m"},"storage-driver":"overlay2","insecure-registries": ["harbor.superred.com","10.10.3.104:8123","10.10.3.104"]}```注意:这里添加了insecure-registries,以便Harbor可以使用(如果Harbor使用HTTP而不是HTTPS)。请根据实际Harbor的地址和端口修改。2.3启动Docker并设置开机启动:```sudo systemctl enabledockersudosystemctlstart docker```三、安装Kubernetes(kubeadm, kubelet, kubectl)3.1安装指定版本(例如1.26.0,但建议安装较新稳定版本,这里以1.26.0为例):```sudoyuminstall -y kubelet-1.26.0kubeadm-1.26.0 kubectl-1.26.0```3.2设置kubelet开机启动(但先不启动,等待kubeadm初始化):```sudosystemctlenable kubelet```四、配置Kubernetes(在kubeadm init之前,需要确保系统设置)4.1关闭swap(Kubernetes要求):```sudoswapoff-a#永久关闭:注释/etc/fstab中的swap行```4.2设置系统参数(网络转发、br_netfilter模块):```cat <<EOF |sudo tee/etc/modules-load.d/k8s.confoverlaybr_netfilterEOFsudo modprobeoverlaysudomodprobe br_netfiltercat<<EOF| sudotee /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables =1net.bridge.bridge-nf-call-iptables=1net.ipv4.ip_forward=1EOFsudo sysctl --system```4.3初始化Kubernetes集群(在master节点上):```sudo kubeadminit --pod-network-cidr=10.244.0.0/16```注意:这里使用了Flannel网络的默认CIDR,如果使用其他网络插件请调整。初始化完成后,按照提示执行以下命令(普通用户):```mkdir-p$HOME/.kubesudocp -i /etc/kubernetes/admin.conf$HOME/.kube/configsudo chown $(id -u):$(id-g) $HOME/.kube/config```4.4安装网络插件(例如Flannel):```kubectl apply-fhttps://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml```五、安装Harbor5.1下载Harbor离线安装包(从HarborGitHub Release页面下载):```wget https://github.com/goharbor/harbor/releases/download/v2.5.3/harbor-offline-installer-v2.5.3.tgztar xvf harbor-offline-installer-v2.5.3.tgzcd harbor```5.2配置Harbor(编辑harbor.yml):修改hostname为你的主机名或IP(例如:harbor.superred.com或10.10.3.104)修改http端口(如果需要,默认80)或https(如果需要,默认443)并配置证书(如果不需要HTTPS,则注释掉https部分,使用HTTP)。注意:我们之前已经在Docker中配置了insecure-registries,所以这里可以使用HTTP。将harbor.yml中的hostname改为你规划的地址,例如:hostname:harbor.superred.com同时,修改http的端口(如果需要):port:8123注意:如果使用非80端口,比如8123,那么之后访问Harbor需要带上端口。5.3执行安装脚本(需要安装docker-compose):先安装docker-compose:sudo curl-L"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname-s)-$(uname-m)" -o /usr/local/bin/docker-composesudochmod+x/usr/local/bin/docker-compose然后安装Harbor:sudo./install.sh5.4安装完成后,可以通过浏览器访问Harbor(使用配置的hostname和端口),默认管理员用户admin,密码Harbor12345。注意:以上步骤是一个概述,具体操作时可能会根据系统环境有所不同。特别是Kubernetes的安装,如果是在多节点集群中,还需要将工作节点加入集群。由于步骤较多,建议分步执行并检查每一步是否成功。相关问题:1.安装Kubernetes时,如何解决依赖冲突?2.如何配置Harbor使用HTTPS?3. Kubernetes集群初始化失败常见原因有哪些?4.如何将工作节点加入Kubernetes集群?</think>### 安装 Docker、Kubernetes 和 Harbor 的完整指南 #### 一、准备工作 1. **配置 YUM 仓库** ```bash # 备份原有仓库 mkdir /etc/yum.repos.d/bak mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak # 添加 Docker 仓库 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 添加 Kubernetes 仓库 cat > /etc/yum.repos.d/kubernetes.repo <<EOF [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg EOF yum clean all yum makecache ``` #### 二、安装 Docker ```bash # 安装 Docker CE yum install -y docker-ce docker-ce-cli containerd.io # 配置 Docker(关键步骤) cat > /etc/docker/daemon.json <<EOF { "exec-opts": ["native.cgroupdriver=systemd"], "insecure-registries": ["harbor.yourdomain.com", "10.10.3.104:8123"] } EOF # 启动 Docker systemctl enable docker --now ``` > **注意**:`insecure-registries` 需替换为您的 Harbor 域名/IP[^2]。 #### 三、安装 Kubernetes ```bash # 安装指定版本 yum install -y kubelet-1.26.0 kubeadm-1.26.0 kubectl-1.26.0 ipset ipvsadm # 禁用 SELinux 和 Swap setenforce 0 sed -i 's/^SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config swapoff -a sed -i '/ swap / s/^/#/' /etc/fstab # 加载内核模块 modprobe overlay modprobe br_netfilter # 启动 kubelet systemctl enable kubelet --now ``` #### 四、初始化 Kubernetes 集群 ```bash # 仅 Master 节点执行 kubeadm init --pod-network-cidr=10.244.0.0/16 # 配置 kubectl mkdir -p $HOME/.kube cp /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config # 安装网络插件 (Flannel) kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml ``` #### 五、安装 Harbor ```bash # 下载 Harbor 离线包 wget https://github.com/goharbor/harbor/releases/download/v2.8.0/harbor-offline-installer-v2.8.0.tgz tar xvf harbor-offline-installer-*.tgz cd harbor # 生成 SSL 证书(可选) openssl req -x509 -newkey rsa:4096 -nodes -days 365 \ -keyout harbor.key -out harbor.crt \ -subj "/CN=harbor.yourdomain.com" # 修改配置文件 harbor.yml vi harbor.yml ``` ```yaml hostname: harbor.yourdomain.com # 替换为实际域名 http: port: 8080 # 避免与 Docker 端口冲突 https: # 启用 HTTPS port: 443 certificate: /path/to/harbor.crt private_key: /path/to/harbor.key data_volume: /data/harbor # 数据存储路径 ``` ```bash # 启动 Harbor ./install.sh ``` #### 六、验证安装 1. **Docker**: ```bash docker run hello-world ``` 2. **Kubernetes**: ```bash kubectl get nodes ``` 3. **Harbor**: 访问 `https://harbor.yourdomain.com`,使用默认账号 `admin/Harbor12345` > **关键提示**: > 1. 所有节点需配置相同的 `insecure-registries`[^2] > 2. Harbor 域名需加入所有节点的 `/etc/hosts` > 3. 生产环境务必使用 HTTPS 和有效证书 --- ### 相关问题 1. Kubernetes 初始化失败时如何重置集群状态? 2. 如何配置 Harbor 与 Kubernetes 之间的 TLS 证书信任? 3. Docker 的 `cgroupdriver` 与 Kubernetes 不兼容会导致什么问题? 4. 如何通过 Helm 在 Kubernetes 中部署 Harbor? [^1]: Kubernetes 官方推荐使用 `systemd` 作为容器运行时驱动 [^2]: Docker 需明确声明非安全仓库地址才能推送镜像
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值