Step6—本地yum源配置
Kylin V10 专题说明
本文基于 Kylin V10(SP3 Halberd) 系统环境编写,命令、包名及目录路径均已针对 Kylin 官方仓库 (kylin-v10.repo) 适配。
其他系统(如 Rocky、openEuler、Ubuntu 等)请参考对应章节。
# 1. 生成 YUM 仓库索引 🏗️
Nginx 仅提供静态文件访问能力,而 YUM/DNF 客户端需要读取 repodata 索引才能识别包内容。
因此,我们必须使用 createrepo 工具生成元数据。
# 1.1 安装 createrepo 工具
dnf install -y createrepo
1
笔记
createrepo 在 Kylin V10 官方源中自带,可直接安装;离线环境可提前缓存 rpm 包。
# 1.2 生成索引
createrepo /data/modules
1
执行后,会在 /data/modules 下生成一个 repodata/ 目录,
其中存放 YUM 解析所需的 XML 元数据文件。
# 1.3 更新索引(仓库内容变化后)
每当新增或删除 RPM 包时,需重新生成索引:
createrepo --update /data/modules
1
这样无需删除旧文件,即可让新包即时生效。
# 1.4 建议的多目录结构(适配 Ambari/Bigtop)
ambari3
├── ambari-agent-3.0.0.0-2.2.0.ky10.x86_64.rpm
└── ambari-server-3.0.0.0-2.2.0.ky10.x86_64.rpm
ambari-metrics
├── ambari-metrics-collector-3.1.0-2.2.0.ky10.x86_64.rpm
├── ambari-metrics-grafana-3.1.0-2.2.0.ky10.x86_64.rpm
├── ambari-metrics-hadoop-sink-3.1.0-2.2.0.ky10.x86_64.rpm
└── ambari-metrics-monitor-3.1.0-2.2.0.ky10.x86_64.rpm
bigtop
├── bigtop-groovy
│ └── bigtop-groovy-2.5.4-2.2.0.ky10.x86_64.rpm
├── bigtop-jsvc
│ ├── bigtop-jsvc-1.2.4-2.2.0.ky10.x86_64.rpm
│ ├── bigtop-jsvc-debuginfo-1.2.4-2.2.0.ky10.x86_64.rpm
│ └── bigtop-jsvc-debugsource-1.2.4-2.2.0.ky10.x86_64.rpm
├── bigtop-select
│ └── bigtop-select-3.2.0-2.2.0.ky10.x86_64.rpm
├── bigtop-utils
│ └── bigtop-utils-3.2.0-2.2.0.ky10.x86_64.rpm
├── flink
│ ├── flink_3_2_0-1.17.2-2.2.0.ky10.x86_64.rpm
│ ├── flink_3_2_0-jobmanager-1.17.2-2.2.0.ky10.x86_64.rpm
│ └── flink_3_2_0-taskmanager-1.17.2-2.2.0.ky10.x86_64.rpm
├── hadoop
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
提示
如果仓库规模较大,可以在每个子目录执行 createrepo,
再在 Nginx 下按目录分开访问,例如:
http://<ip>/ambari/、http://<ip>/bigtop/。
# 2. 配置客户端 YUM 源 🖥️
客户端可通过 local.repo 文件访问本地仓库。
# 2.1 创建 YUM 源配置
vim /etc/yum.repos.d/local.repo
1
写入以下内容:
[local-base]
name=Local YUM Repository
baseurl=http://192.168.3.1/
enabled=1
gpgcheck=0
1
2
3
4
5
2
3
4
5
| 字段 | 说明 |
|---|---|
| baseurl | 指向 Nginx 服务端(Step5)IP |
| enabled | 启用该仓库 |
| gpgcheck | 禁用 GPG 签名检查(内部源可关闭) |
# 2.2 清理缓存并生成索引
dnf clean all
dnf makecache
1
2
2
执行后客户端将从 Nginx 仓库拉取最新索引。
# 2.3 验证是否生效
dnf repolist
1
输出类似:
[root@dev1 yum.repos.d]# dnf repolist
repo id repo name
BIGTOP-3.2.0-repo-1 BIGTOP-3.2.0-repo-1
ambari Ambari Local Repository
kylin-v10-os Kylin V10 SP3 - OS
kylin-v10-updates Kylin V10 SP3 - Updates
mariadb MariaDB 10.11
openeuler-epol-main openEuler 20.03-LTS-SP3 EPOL - main
[root@dev1 yum.repos.d]#
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
说明本地源配置成功。
# 3. 多客户端分发 local.repo 文件 🚀
如果集群中有多台主机,可统一分发:
scp /etc/yum.repos.d/local.repo root@dev2:/etc/yum.repos.d/
scp /etc/yum.repos.d/local.repo root@dev3:/etc/yum.repos.d/
1
2
2
然后批量执行:
dnf clean all
dnf makecache
1
2
2
- 01
- Ambari开启Kerberos认证加密类型错误 Kylin V1011-05
- 02
- KERBEROS SERVICE CHECK 报错11-04