Step1—基础环境准备
注意事项
本文基于 Kylin V10 SP3 (Halberd) 适配,其包管理器、repo 路径及系统组件与 Rocky/CentOS 系略有不同。
在执行命令时,请勿直接复用其他 el8 系列的配置。如遇依赖或源异常,可参考作者的 ambari-env 工具仓库。
# 1. 修改所有节点主机名 🖥️
在多节点集群环境下,主机名规范化不仅能提高系统可读性,还能在自动化批量部署与故障排查时大幅提升效率。建议统一命名风格,便于识别。
| IP 地址 | 主机名 |
|---|---|
| 192.168.3.1 | dev1 |
| 192.168.3.2 | dev2 |
| 192.168.3.3 | dev3 |
# 192.168.3.1
hostnamectl set-hostname dev1
# 192.168.3.2
hostnamectl set-hostname dev2
# 192.168.3.3
hostnamectl set-hostname dev3
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8

提示
主机名修改仅影响当前节点。如需集群间主机名互通,务必同步维护 /etc/hosts 文件,写入完整 IP 与主机名映射。
192.168.3.1 dev1
192.168.3.2 dev2
192.168.3.3 dev3
1
2
3
2
3
即使 DNS 异常,节点间依然可通过主机名直接通信,显著提升集群的健壮性。集群必备
# 2. 配置国内 Kylin V10 YUM 镜像源 🇨🇳
Kylin V10 使用 dnf 包管理器(兼容 RHEL8),其官方源默认指向 中标麒麟更新中心。为提升安装速度与稳定性,建议使用企业内网镜像或私服代理。


# 2.1 推荐:自建私服或局域网镜像仓库
适用于离线环境与企业内网集群,统一配置 /etc/yum.repos.d/kylin-v10.repo:

[root@kylin10 yum.repos.d]# cat kylin-v10.repo
[kylin-base]
name=Kylin V10 SP3 - Base (via Nexus group)
baseurl=http://172.20.0.2:8081/repository/yum-public-kylinv10/os/adv/lic/base/$basearch/
enabled=1
gpgcheck=0
metadata_expire=6h
[kylin-updates]
name=Kylin V10 SP3 - Updates (via Nexus group)
baseurl=http://172.20.0.2:8081/repository/yum-public-kylinv10/os/adv/lic/updates/$basearch/
enabled=1
gpgcheck=0
metadata_expire=6h
[epol]
name=openEuler EPOL main (via Nexus group)
baseurl=http://172.20.0.2:8081/repository/yum-public-kylinv10/EPOL/main/$basearch
enabled=1
gpgcheck=0
countme=1
metadata_expire=6h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
笔记
内网仓库通常由 Nexus/Nginx 搭建。建议将 “Base + Updates + EPOL” 作为基础三源同步, 保证与官方同步一致性,并通过防火墙放通 8081 或代理端口。
# 2.2 在线环境:使用官方或国内镜像
如节点具备公网,可直接启用中标麒麟官方源:
[root@dev1 yum.repos.d]# cat kylin-v10.repo
[kylin-v10-os]
name=Kylin V10 SP3 - OS
baseurl=https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/base/$basearch/
enabled=1
gpgcheck=0
priority=10
exclude=boost*
[kylin-v10-updates]
name=Kylin V10 SP3 - Updates
baseurl=https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/updates/$basearch/
enabled=1
gpgcheck=0
priority=10
exclude=boost*
[root@dev1 yum.repos.d]# cat openeuler-epol.repo
[openeuler-epol-main]
name=openEuler 20.03-LTS-SP3 EPOL - main
baseurl=https://mirrors.huaweicloud.com/openeuler/openEuler-20.03-LTS-SP3/EPOL/main/$basearch/
enabled=1
gpgcheck=0
priority=90
includepkgs=sshpass,socat,perl-DBI
[root@dev1 yum.repos.d]# cat mariadb.repo
[mariadb]
name=MariaDB 10.11
baseurl=https://mirrors.aliyun.com/mariadb/yum/10.11/rhel8-amd64
gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=1
[root@dev1 yum.repos.d]#
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
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
更新缓存:
dnf clean all && dnf makecache
1
建议同步开启 EPOL 仓库,否则部分开发包如 libtirpc-devel、protobuf-devel 可能提示“包不存在”。
# 3. 批量安装基础系统工具 🔧
大数据平台、Ambari 与 Bigtop 对系统依赖要求较高,建议一次性装齐,以避免后续编译出错。
# 3.1 推荐安装命令(Kylin V10)
sudo dnf -y install \
asciidoc \
autoconf \
autoconf-archive \
automake \
bzip2-devel \
chrony \
cmake \
cppunit-devel \
createrepo \
cyrus-sasl \
cyrus-sasl-devel \
cyrus-sasl-gssapi \
curl \
docbook2X \
expect \
fuse \
fuse-devel \
fuse-libs \
gcc \
gcc-c++ \
git \
hostname \
iproute \
iputils \
isa-l \
krb5-devel \
kylin-lsb \
less \
libgsasl-devel \
libpmem-devel \
libpmemobj-devel \
libtirpc \
libtirpc-devel \
libtool \
libxml2-devel \
libzip-devel \
lsof \
lzo-devel \
make \
m4 \
net-tools \
nginx \
openssh-clients \
openssh-server \
openssl-devel \
patch \
perl-DBI \
pkgconf \
pkgconf-pkg-config \
procps-ng \
protobuf \
protobuf-compiler \
protobuf-devel \
python2-devel \
python3 \
python3-pip \
rpm-build \
rsync \
sharutils \
snappy-devel \
socat \
sudo \
tar \
unzip \
vim \
wget \
which \
xmlto \
zlib-devel \
libzstd-devel
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# 3.2 archive_util 处理
报错安装前解决
- 01
- Ambari开启Kerberos认证加密类型错误 Kylin V1011-05
- 02
- KERBEROS SERVICE CHECK 报错11-04