部署流程
一键部署流程
下述操作以演示目的呈现,实际部署时请根据现场环境修改 IP 地址、节点名、VIP 等参数。演示使用远程终端工具(WindTerm)通过 SSH 连接到三台 Linux 服务器,以 root 用户 执行。
解压安装包
在三台服务器的 root 用户下,确认安装包与授权文件已上传至家目录。实际终端输出(ll)如下:
[root@node1 ~]# ll
total 1432172
-rw------- 1 root root 2526 Apr 7 2025 anaconda-ks.cfg
-rw-r--r-- 1 root root 385881945 Aug 11 06:56 halo-1.0.16.x86_64.build260811.tar.gz
-rw-r--r-- 1 root root 3764 Apr 7 2025 initial-setup-ks.cfg
-rw------- 1 root root 258 Jun 30 10:53 license.lic
[root@node1 ~]#
将安装包解压到安装目录 /u01/app/halo:
mkdir -p /u01/app/halo
tar -zxvf halo-1.0.16.x86_64.build260811.tar.gz -C /u01/app/halo/
解压过程中会逐行输出大量 product/... 文件路径,解压末尾可见:
product/shield/clustermgr/conf/clustermgr_config.sh
product/shield/clustermgr/conf/clustermgr_halo.yml.sample
product/shield/clustermgr/logs/readme.txt
product/shield/clustermgr/scripts/clustermgr_callback.sh.sample
product/shield/clustermgr/bin/clumgrctl
product/shield/clustermgr/bin/clustermgr
product/halo-1.0.16_installer
说明: 解压尾部能看到
product/halo-1.0.16_installer,即本次部署使用的一键安装脚本。
解压完成后,安装目录下生成 product 目录,进入查看:
cd /u01/app/halo/product
ll
product 目录实际输出如下:
[root@node1 halo]# cd /u01/app/halo
[root@node1 halo]# ll
total 0
drwxrwxr-x 5 halo halo 88 Aug 11 06:58 product
[root@node1 halo]# cd product/
[root@node1 product]# ll
total 116
drwxr-xr-x 3 halo halo 16 Aug 11 06:58 dbms
-rwxrwxr-x 1 halo halo 117184 Aug 11 06:58 halo-1.0.16_installer
drwxr-xr-x 3 halo halo 54 Jun 29 2023 instantclient_21_11
drwxrwxr-x 5 halo halo 51 Aug 11 06:58 shield
[root@node1 product]#
product 目录包含数据库程序目录与一键安装脚本:
| 名称 | 说明 |
|---|---|
| dbms | Halo 数据库程序目录 |
| instantclient_21_11 | 客户端组件库(含 Oracle 客户端等,以实际交付包为准) |
| shield | 高可用组件目录(含 etcd、clustermgr) |
| halo-1.0.16_installer | 一键安装脚本(本次部署的入口程序) |
运行一键安装脚本
在 product 目录下执行一键安装脚本:
./halo-1.0.16_installer
脚本启动后,先显示横幅,随后进行语言选择与安装类型交互。实际终端输出如下:
[root@node1 product]# ./halo-1.0.16_installer
HaloDB Cluster Installation Script
HaloDB 集群安装脚本
请选择语言 / Please select language (cn/en): en
Language: English
● Installation Type Description:
▶ halodb - HaloDB database
▶ etcd - Key-value database component
▶ clustermgr - Management component
▶ all - All components, including halodb, key-value database component, management component
Enter installation type, halodb/etcd/clustermgr/all
all
Enter HaloDB installation target path:
Input is empty, using default HaloDB installation path: /u01/app/halo
Enter HaloDB database installation type: Enter m for master, s for slave
交互项说明:
| 交互项 | 演示输入 | 说明 |
|---|---|---|
| 请选择语言 (cn/en) | en | 选择脚本语言(中文 cn / 英文 en) |
| Enter installation type | all | 安装全部组件(数据库 + etcd + clustermgr) |
| installation target path | (回车) | 安装目标路径,默认 /u01/app/halo |
| installation type: m / s | m 或 s | 主库输入 m,备库输入 s |
注意: 主库(node1)选择
m,两个备库(node2、node3)选择s。集群部署安装类型选all,脚本会在数据库安装完成后自动衔接 etcd 与 Clustermgr 配置。