跳到主要内容

部署流程

一键部署流程​

下述操作以演示目的呈现,实际部署时请根据现场环境修改 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 目录包含数据库程序目录与一键安装脚本:

名称说明
dbmsHalo 数据库程序目录
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 typeall安装全部组件(数据库 + etcd + clustermgr)
installation target path(回车)安装目标路径,默认 /u01/app/halo
installation type: m / sm 或 s主库输入 m,备库输入 s

注意: 主库(node1)选择 m,两个备库(node2、node3)选择 s。集群部署安装类型选 all,脚本会在数据库安装完成后自动衔接 etcd 与 Clustermgr 配置。