首页 > 数据库 > 国内数据库 > GoldenDB Insight及三节点集群部署
前面我们陆续介绍了
OceanBase、
GaussDB 和
TiDB 分布式数据库,其中,
OceanBase 和
TiDB 同属“从 KV 生长出来的 NewSQL”路线:底层采用
LSM-Tree 存储引擎,数据分片在进程内部进行细粒度切分——
Oceanbase 以日志流管理多个
Tablet,
TiDB 则以
Region 为单位,通过
Multi-Raft 协议实现自动打散与负载均衡。
与此不同,
GoldenDB 与
GaussDB 以及
TDSQL for MySQL 则走了另一条演进路线:它们的
分片是实例级的,而非进程内的子分区。
在架构实现上,
GoldenDB 和
GaussDB 类似,一个分片(Shard)通常对应一个独立的
DN(Data Node)组。每个 DN 组内部采用“一主多备”的主从复制架构来保障高可用,区别在于两者的底层引擎不同:
GaussDB 的 DN 是经过改造的 gaussdb 进程,而
GoldenDB 的 DN 则是深度优化后的 MySQL 实例。
在整体拓扑上,它们通常在外围挂载一组对等无共享的 CN(Coordinator,计算节点) 负责 SQL 路由与分布式计算,同时依赖 GTM(全局事务管理器)、元数据集群以及完善的高可用组件共同支撑整个分布式系统。
从架构本质来看,
OceanBase 和
TiDB 属于
原生分布式内核,其数据分片是内存与磁盘层面的逻辑切分,具备极高的自动化弹性与动态迁移能力;而
GoldenDB 与
GaussDB 以及
TDSQL for MySQL 则更偏向于
实例级物理分割的架构形态,继承了传统数据库在单机实例管理和成熟生态上的优势。
| 产品 | 分片单元 | 分片与进程关系 | 加分片动作 |
|---|---|---|---|
| GoldenDB | Shard(分片) | 1 shard = 1 组 DN 主备 MySQL 实例 | 起新 DN 实例组 |
| GaussDB | DN 分片 | 1 Shard = 1 组 DN 主备 gaussdb 实例 | 扩 DN 实例组 |
| TDSQL for MySQL | Shard (分片) | 1 shard = 1 组 DN 主备 MySQL 实例 | 起新 DN 实例组 |
| OceanBase | Tablet | 多分区共享 1 个 OBServer 进程 | 内部自动建分区,不扩进程 |
| TiDB | Region | 多 Region 共享 1 个 tikv-server 进程 | PD 自动分裂调度,不扩进程 |
简单介绍完了,咱们开始安装。
| 主机名 | IP 地址 | 配置大小 | 部署角色 |
|---|---|---|---|
| golden1 | 192.168.182.41 | 8C16G | Insight/GTM/MDS/Proxy/DN \*3Insight 后台DB,系统租户DB和业务租户备DB |
| golden2 | 192.168.182.42 | 8C16G | Proxy/业务租户主DB/loadserver |
| golden3 | 192.168.182.43 | 8C16G | Proxy/业务租户备DB/loadserver |
以下操作无特殊说明,均使用 root 用户在三台机器上操作。
每台机器各自执行:
hostnamectl set-hostname golden1 hostnamectl set-hostname golden2 hostnamectl set-hostname golden3
systemctl stop NetworkManager firewalld.service systemctl disable NetworkManager firewalld.service
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo yum clean all yum makecache
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
timedatectl | grep "Time zone" sudo timedatectl set-timezone Asia/Shanghai date
#禁用透明大页 sed -i 's/GRUB_CMDLINE_LINUX="/GRUB_CMDLINE_LINUX="transparent_hugepage=never /g' /etc/default/grub #禁用NUMA( Intel 环境建议关闭), Hygon、AMD、ARM 环境中,建议打开 NUMA sed -i 's/GRUB_CMDLINE_LINUX="/GRUB_CMDLINE_LINUX="numa=off /g' /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg #重启生效 reboot cat /sys/kernel/mm/transparent_hugepage/enabled dmesg | grep -i numa
cat >> /etc/security/limits.conf <<EOF * soft nofile 655350 * hard nofile 655350 * soft stack unlimited * hard stack unlimited * soft nproc 655360 * hard nproc 655360 * soft core unlimited * hard core unlimited EOF
yum install -y python2 python2-devel numactl perl-Time-HiRes bind-chroot java-1.8.0-openjdk gcc unixODBC bind-libs tar expect # 安装 Python 开发扩展包和工具 yum install -y python-devel python-setuptools python-pip gcc
上传安装包到节点 1 的 /home 目录并解压。
[root@golden1 home]# ll 总用量 2 drwxr-xr-x 13 root root 4096 9月 14 17:57 ZXCLOUD-GoldenDB-ALL-RHV6.1.03.12 -rw-r--r-- 1 root root 0 9月 14 15:07 ZXCLOUD-GoldenDB-ALL-RHV6.1.03.12.zip
细心的朋友可能关注到 压缩包大小是 0,因为
GoldenDB 安装时候每次强制解压,为节约时间,第一次解压完后,在相同目录
touch 一个与文件夹同名的 zip 包,避免每次解压浪费时间。
[root@golden1 home]# touch ZXCLOUD-GoldenDB-ALL-RHV6.1.03.12.zip [root@golden1 home]# ll drwxr-xr-x 11 root root 4096 Sep 14 15:05 ZXCLOUD-GoldenDB-ALL-RHV6.1.03.12 -rw-r--r-- 1 root root 0 Sep 14 15:07 ZXCLOUD-GoldenDB-ALL-RHV6.1.03.12.zip
安装包附带 PyMySQL-master.tar.gz ,在节点1 安装 PyMySQL。
[root@golden1 install]# pwd /home/ZXCLOUD-GoldenDB-ALL-RHV6.1.03.12/oneKeyInstallUpdate/install [root@golden1 install]# find ./ -name PyMySQL* ./prepare_env/PyMySQL-master.tar.gz [root@golden1 install]# tar -zxvf ./prepare_env/PyMySQL-master.tar.gz [root@golden1 install]# cd PyMySQL-master/ [root@golden1 PyMySQL-master]# python setup.py install /usr/lib64/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'project_urls' warnings.warn(msg) running install running bdist_egg running egg_info creating PyMySQL.egg-info writing requirements to PyMySQL.egg-info/requires.txt writing PyMySQL.egg-info/PKG-INFO writing top-level names to PyMySQL.egg-info/top_level.txt writing dependency_links to PyMySQL.egg-info/dependency_links.txt writing manifest file 'PyMySQL.egg-info/SOURCES.txt' reading manifest file 'PyMySQL.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'PyMySQL.egg-info/SOURCES.txt' installing library code to build/bdist.linux-x86_64/egg running install_lib running build_py creating build creating build/lib creating build/lib/pymysql copying pymysql/__init__.py -> build/lib/pymysql copying pymysql/_auth.py -> build/lib/pymysql copying pymysql/_compat.py -> build/lib/pymysql copying pymysql/_socketio.py -> build/lib/pymysql copying pymysql/charset.py -> build/lib/pymysql .... creating dist creating 'dist/PyMySQL-0.9.3-py2.7.egg' and adding 'build/bdist.linux-x86_64/egg' to it removing 'build/bdist.linux-x86_64/egg' (and everything under it) Processing PyMySQL-0.9.3-py2.7.egg Copying PyMySQL-0.9.3-py2.7.egg to /usr/lib/python2.7/site-packages Adding PyMySQL 0.9.3 to easy-install.pth file Installed /usr/lib/python2.7/site-packages/PyMySQL-0.9.3-py2.7.egg Processing dependencies for PyMySQL==0.9.3 Finished processing dependencies for PyMySQL==0.9.3
安装包附带 kazoo-2.6.1.tar.gz 包,在节点1 安装 kazoo。
[root@golden1 install]# find ./ -name "*kazoo*" ./prepare_env/kazoo-2.6.1.tar.gz [root@golden1 install]# tar -zxvf ./prepare_env/kazoo-2.6.1.tar.gz [root@golden1 install]# cd kazoo-2.6.1/ [root@golden1 kazoo-2.6.1]# ll total 108 -rw-rw-r-- 1 2000 2000 31637 Jan 23 2019 CHANGES.md -rw-rw-r-- 1 2000 2000 5815 Jan 23 2019 CONTRIBUTING.md drwxrwxr-x 3 2000 2000 271 Jan 23 2019 docs drwxrwxr-x 7 2000 2000 276 Jan 23 2019 kazoo drwxrwxr-x 2 2000 2000 130 Jan 23 2019 kazoo.egg-info -rw-rw-r-- 1 2000 2000 10143 Jan 23 2019 LICENSE -rw-rw-r-- 1 2000 2000 252 Jan 23 2019 MANIFEST.in -rw-rw-r-- 1 2000 2000 39827 Jan 23 2019 PKG-INFO -rw-rw-r-- 1 2000 2000 900 Jan 23 2019 README.md -rw-rw-r-- 1 2000 2000 288 Jan 23 2019 setup.cfg -rw-rw-r-- 1 2000 2000 2440 Jan 23 2019 setup.py [root@golden1 kazoo-2.6.1]# python setup.py install
[root@golden1 install]# sh setup.sh -check 2026-09-14 11:33:33,754 [INFO] - check_common.py(263) - IP 192.168.182.42 模块 COMMON 软件 bind-utils 已经安装, 版本 bind-utils-9.11.4-26.P2.el7_9.16.x86_64, 符合要求 ... 2026-09-14 11:34:03,561 [INFO] - check_common.py(253) - IP 192.168.182.43 模块 COMMON 开始执行软件 java-devel 安装 2026-09-14 11:34:03,649 [INFO] - check_common.py(282) - IP 192.168.182.43 软件 java-devel 正在安装中 2026-09-14 11:34:14,517 [INFO] - check_common.py(263) - IP 192.168.182.41 模块 COMMON 软件 java-devel 已经安装, 版本 java-1.8.0-openjdk-devel-1.8.0.412.b08-1.el7_9.x86_64, 符合要求 2026-09-14 11:34:17,898 [INFO] - check_common.py(263) - IP 192.168.182.43 模块 COMMON 软件 java-devel 已经安装, 版本 java-1.8.0-openjdk-devel-1.8.0.412.b08-1.el7_9.x86_64, 符合要求 2026-09-14 11:34:17,930 [INFO] - check_common.py(263) - IP 192.168.182.42 模块 COMMON 软件 java-devel 已经安装, 版本 java-1.8.0-openjdk-devel-1.8.0.412.b08-1.el7_9.x86_64, 符合要求 2026-09-14 11:34:18,097 [INFO] - check_common.py(905) - ======start 7.check_root_dir_space check====== 2026-09-14 11:34:18,257 [INFO] - check_common.py(322) - Start check disk space of root dir / for [192.168.182.41] 2026-09-14 11:34:18,283 [INFO] - check_common.py(322) - Start check disk space of root dir / for [192.168.182.43] 2026-09-14 11:34:18,289 [INFO] - check_common.py(322) - Start check disk space of root dir / for [192.168.182.42] 2026-09-14 11:34:18,332 [INFO] - check_common.py(332) - IP 192.168.182.42 The root directory / have enough space more than 5G 2026-09-14 11:34:18,395 [INFO] - check_common.py(332) - IP 192.168.182.41 The root directory / have enough space more than 5G 2026-09-14 11:34:18,400 [INFO] - check_common.py(332) - IP 192.168.182.43 The root directory / have enough space more than 5G 2026-09-14 11:34:18,616 [INFO] - check_common.py(905) - ======start 8.check_firewall_service check====== 2026-09-14 11:34:18,932 [INFO] - check_common.py(347) - ip: 192.168.182.41 cmd: sudo systemctl disable firewalld || sudo systemctl disable SuSEfirewall2.service 防火墙自启关闭成功 2026-09-14 11:34:18,995 [INFO] - check_common.py(347) - ip: 192.168.182.43 cmd: sudo systemctl disable firewalld || sudo systemctl disable SuSEfirewall2.service 防火墙自启关闭成功 2026-09-14 11:34:19,019 [INFO] - check_common.py(347) - ip: 192.168.182.42 cmd: sudo systemctl disable firewalld || sudo systemctl disable SuSEfirewall2.service 防火墙自启关闭成功 2026-09-14 11:34:19,240 [INFO] - check_common.py(905) - ======start 9.shutdown_selinux check====== 2026-09-14 11:34:19,514 [INFO] - check_common.py(361) - cmd: if [ -f /usr/sbin/setenforce ];then sudo setenforce 0;fi sent to [192.168.182.42] success 2026-09-14 11:34:19,529 [INFO] - check_common.py(361) - cmd: if [ -f /usr/sbin/setenforce ];then sudo setenforce 0;fi sent to [192.168.182.41] success 2026-09-14 11:34:19,554 [INFO] - check_common.py(361) - cmd: if [ -f /usr/sbin/setenforce ];then sudo setenforce 0;fi sent to [192.168.182.43] success 2026-09-14 11:34:19,757 [INFO] - check_common.py(722) - IP 192.168.182.41 关闭selinux成功 2026-09-14 11:34:19,767 [INFO] - check_common.py(722) - IP 192.168.182.42 关闭selinux成功 2026-09-14 11:34:19,774 [INFO] - check_common.py(722) - IP 192.168.182.43 关闭selinux成功 2026-09-14 11:34:19,783 [INFO] - check_common.py(905) - ======start 10.check_pwd_policy check====== 2026-09-14 11:34:20,201 [INFO] - check_common.py(748) - IP 192.168.182.41 系统密码规则校验成功 2026-09-14 11:34:20,210 [INFO] - check_common.py(748) - IP 192.168.182.42 系统密码规则校验成功 2026-09-14 11:34:20,219 [INFO] - check_common.py(748) - IP 192.168.182.43 系统密码规则校验成功 2026-09-14 11:34:20,229 [INFO] - check_common.py(905) - ======start 11.check_install_space check====== 2026-09-14 11:34:20,742 [INFO] - check_common.py(773) - IP 192.168.182.41 安装目录磁盘空间校验成功 2026-09-14 11:34:20,751 [INFO] - check_common.py(773) - IP 192.168.182.42 安装目录磁盘空间校验成功 2026-09-14 11:34:20,759 [INFO] - check_common.py(773) - IP 192.168.182.43 安装目录磁盘空间校验成功 2026-09-14 11:34:20,771 [INFO] - check_common.py(905) - ======start 12.check_command check====== 2026-09-14 11:34:21,990 [INFO] - check_common.py(798) - IP 192.168.182.41 通用命令检查成功 2026-09-14 11:34:21,999 [INFO] - check_common.py(798) - IP 192.168.182.42 通用命令检查成功 2026-09-14 11:34:22,007 [INFO] - check_common.py(798) - IP 192.168.182.43 通用命令检查成功 2026-09-14 11:34:22,016 [INFO] - check_common.py(905) - ======start 13.check_alias check====== 2026-09-14 11:34:22,432 [INFO] - check_common.py(822) - IP 192.168.182.41 命令别名检查成功 2026-09-14 11:34:22,442 [INFO] - check_common.py(822) - IP 192.168.182.42 命令别名检查成功 2026-09-14 11:34:22,450 [INFO] - check_common.py(822) - IP 192.168.182.43 命令别名检查成功 2026-09-14 11:34:22,461 [INFO] - check_common.py(877) - +------------------------------+--------------------------------------------------+--------------------+ 2026-09-14 11:34:22,471 [INFO] - check_common.py(877) - |COMMON CHECK | 2026-09-14 11:34:22,482 [INFO] - check_common.py(877) - +------------------------------+--------------------------------------------------+--------------------+ 2026-09-14 11:34:22,492 [INFO] - check_common.py(877) - |check item |check desc |check result | 2026-09-14 11:34:22,501 [INFO] - check_common.py(877) - +------------------------------+--------------------------------------------------+--------------------+ 2026-09-14 11:34:22,509 [INFO] - check_common.py(877) - |check_connect |check_connect is OK. |success | 2026-09-14 11:34:22,519 [INFO] - check_common.py(877) - |check_sudo |check_sudo is OK. |success | 2026-09-14 11:34:22,528 [INFO] - check_common.py(877) - |reset_umask |reset_umask is OK. |success | 2026-09-14 11:34:22,535 [INFO] - check_common.py(877) - |check_overcommit_memory |check_overcommit_memory is OK. |success | 2026-09-14 11:34:22,544 [INFO] - check_common.py(877) - |reset_yum_config |reset_yum_config is OK. |success | 2026-09-14 11:34:22,551 [INFO] - check_common.py(877) - |check_software_validate |check_software_validate is OK. |success | 2026-09-14 11:34:22,560 [INFO] - check_common.py(877) - |check_root_dir_space |check_root_dir_space is OK. |success | 2026-09-14 11:34:22,569 [INFO] - check_common.py(877) - |check_firewall_service |check_firewall_service is OK. |success | 2026-09-14 11:34:22,577 [INFO] - check_common.py(877) - |shutdown_selinux |shutdown_selinux is OK. |success | 2026-09-14 11:34:22,586 [INFO] - check_common.py(877) - |check_pwd_policy |check_pwd_policy is OK. |success | 2026-09-14 11:34:22,594 [INFO] - check_common.py(877) - |check_install_space |check_install_space is OK. |success | 2026-09-14 11:34:22,603 [INFO] - check_common.py(877) - |check_command |check_command is OK. |success | 2026-09-14 11:34:22,611 [INFO] - check_common.py(877) - |check_alias |check_alias is OK. |success | 2026-09-14 11:34:22,620 [INFO] - check_common.py(877) - +------------------------------+--------------------------------------------------+--------------------+ 2026-09-14 11:34:22,628 [INFO] - check_common.py(884) - +---------------------------------------------------------------------------------+--------------------+ 2026-09-14 11:34:22,636 [INFO] - check_common.py(884) - |COMMON CHECK | 2026-09-14 11:34:22,645 [INFO] - check_common.py(884) - +---------------------------------------------------------------------------------+--------------------+ 2026-09-14 11:34:22,654 [INFO] - check_common.py(884) - |Final Result |pass/total | 2026-09-14 11:34:22,664 [INFO] - check_common.py(884) - +---------------------------------------------------------------------------------+--------------------+ 2026-09-14 11:34:22,673 [INFO] - check_common.py(884) - |PASS |13/13 | 2026-09-14 11:34:22,681 [INFO] - check_common.py(884) - +---------------------------------------------------------------------------------+--------------------+ 2026-09-14 11:34:22,691 [INFO] - checkBeforeInstallEnv.py(37) - COMMON check: Meet the requirements! 2026-09-14 11:34:22,726 [INFO] - checkBeforeInstallEnv.py(89) - ==============================安装之前环境检查结束==================================
# 适用Goldendb资深者, 对各组件及其配置项有详细了解
#修改rdb密码要求:1.包含数字;2.包含大写字母;3.包含小写字母;4.长度在8到32之间;5.不包含用户名;
#6.不包含用户名的逆序;7.不能包含三个及以上连续字符串;8.必须包含至少一个特殊字符(不包含* \)
#9.配置域名时,格式为前缀-组件-uuid.{namespace}, 示例:goldendb-manager-f47ac10b-58cc-43.gdb
[GENERAL]
# 安装机器登录用户,具有root权限的高权用户
root_user=root
# 安装机器用于登录用户, 如需手动交互输入请置空
root_pwvalue=******
# 管理组件(OMM, CM, PM, MDS), GTM, Proxy, DB, LOADSERVER等用户名的前缀信息
# (同一节点上有多个时,末尾采用从1开始的数字进行区分)
# OMM安装用户名长度不能大于8, 即user_prefix长度不能大于5
user_prefix=zx
# 容器化版本必须使用默认值 user_group_name=mysql, user_group_id=3306
# goldendb用户组名
user_group_name=golden
# goldendb用户组id,该配置项可为空,注意该项在安装开始后不要修改
# 如果安装过程中失败,需要修改install_senior.ini,要么将服务器上install_senior.ini下载下来修改
# 要么在服务器上对install_senior.ini直接修改保存
user_group_id=
# 安装机器gdbcheck用户pw
gdb_normal_user_pwd=Gdcp@2026
# 安装路径(建议设置为非根目录/)
install_path=/home/goldendb
# License.dat文件绝对路径名,配置空时安装标准版。
# 文件名License.dat可以配置成License.xxxxxx.dat, 文件名必须以'License'开头, '.dat'结尾, 'License'首字母必须大写
# eg: license_dat_path=/home/OneInstall/License.dat
license_dat_path=
#安装模式(针对管理节点):
# 注意现阶段请不要配置HA模式,HA版本安装暂未适配,因此install_type备选项只有0和2,填1时安装会出错。
# 0代表单个管理节点,需要配置[Nodes],[Manager-Single],[GTM],[DBPROXY],[CLUSTER],[LOADSERVER];
# 2代表ZK, 需要配置[Nodes],[Manager-ZK], [GTM],[DBPROXY],[CLUSTER],[LOADSERVER];
# 100代表非管理节点镜像制作,具体配置段见《GoldenbDB image creation guidance document.md》
# 101代表大数据组件镜像制作,具体配置段见《GoldenbDB image creation guidance document.md》
install_type=0
# 组件安装模式
# 0代表正常安装
# 1代表是只安装管理节点和GTM节点,LDS节点(不安装db和proxy、不组建集群)
# 2代表只安装管理节点(不安装db和proxy、lds、gtm, 不组建集群)
install_tenancy=0
# 安装载体,
# 0代表GDB全部使用物理机,虚拟机安装
# 1代表管理节点--物理机,虚拟机,非管理节点--容器
# 2代表管理节点--容器
install_carrier=0
# 是否执行系统级参数修改 ,请在已测试且确定不执行该系统级参数修改情况下,仍能正确运行GoldenDB再选0
# 系统级参数脚本位置: 产品包/oneKeyInstallUpdate/install/prepare_env/checkkernel.sh
# 1 代表执行, 0 代表不执行
system_parameter=1
# domain name: ommserver机器地址(固定IP、浮动IP或域名)
# ip支持ipv4或ipv6格式
# 单个管理节点配置本机ip, HA配置浮动ip或者域名, ZK配置本机ip
omm_domain_name=192.168.182.41
# listen port for ommagent.
omm_listen_port=6471
# rdb port,默认是3309
rdb_port=3309
# rdb admin port,默认是65100
rdb_admin_port=65100
# rdb super用户pw
rdb_super_pwvalue=Gdcp@2026#
# rdb repl用户pw
rdb_repl_pwvalue=Gdcp@2026#
# rdb normal用户pw
rdb_normal_pwvalue=Gdcp@2026#
# rdb root用户pw
rdb_root_pwvalue=Gdcp@2026#
# 0:表示如果操作系统有mysql客户端,则不安装,没有则安装mariadb客户端
# 1:表示无论操作系统是什么客户端,都使用产品包自带的mysql客户端替换
mysql_client_switch=1
# 0:表示如果操作系统有jdk1.8.0,则不安装,没有则安装jdk
# 1:表示无论操作系统有没有jdk1.8.0,都使用产品包自带的jdk替换
jdk_switch=1
# 环境初始化
[REMOTEENV]
# OS,将在所有服务器执行
# 'RDB', 'INSIGHT', 'DB', 'GTM', 'DBPROXY', 'OMM', 'LOADSERVER', 'SLOTH'等只在对应服务器执行
# dbproxy服务端口限制范围, 请尽量使用默认配置,
# 如果需要修改,请先阅读产品包/doc目录下文档《ZXCLOUD_GoldenDB_分布式数据库_网元端口说明文档.md》,并规避文档中端口再填写
DBPROXY|ip_local_reserved_ports=8880-10000
# 所有服务器
[NODES]
# 配置项的名称格式如下,不允许修改:
# local_room表示本区域AZ,city_room1表示同区域AZ1,city_room2表示同区域AZ2,remote_room1表示异区域AZ1,remote_room2表示异区域AZ2
# 配置值的格式如下
# Region|AZ-所在物理城市|服务器ip列表|AZ优先级 (所在物理城市一定要填实际的地级市名称)如: local_room=Region|AZ1-南京|192.168.182.41,192.168.182.42-12,192.168.182.418|1
# 说明:服务器ip列表中可以有一个ip或者多个ip(多个ip之间用英文逗号分隔),ip支持ipv4或ipv6格式
# 连续ip使用-连接,起始IP-同网段截止IP中最后一段:例如192.168.182.42-20,代表192.168.182.42到192.168.182.420内所有连续ip.
# 连续ip只支持ipv4格式,ipv6必须填完整ip,用英文逗号分隔,
# ipv6示例:local_room=Region|AZ1-南京|FE80::5200:FF:FE01:0,FE80::5200:FF:FE01:2,FE80::5200:FF:FE01:3|1
# 没有相应服务器则置为空比如remote_room2=
# 将你所有的 3 台真实 IP 规划在同一个本地机房(南京 AZ1)内
local_room=Region|AZ1-上海嘉定|192.168.182.41,192.168.182.42,192.168.182.43|1
city_room1=
city_room2=
remote_room1=
remote_room2=
# 单个管理节点安装, install_type=0时此配置生效
[MANAGER_SINGLE]
# 从[Nodes]配置段中选取,用于配置 本地,同城,异地
# 本地,只允许一个IP
# 同城、异地如果没有,可以保留为空值,如果有值,也是只允许一个IP
# IP可支持配置ipv4或ipv6
local_room_ip=192.168.182.41
city_room1_ip=
remote_room1_ip=
# 管理节点安装路径, 如不配置则使用[GENERAL]段中的install_path
manager_install_path=/home/goldendb
# manager节点应用用户pw
manager_apply_user_pwvalue=Gdcp@2026#
# manager节点应用用户uid,install_carrier=2时生效
manager_apply_user_uid=1332
# cgroup资源限制,配置格式为_C_G(_处填写数字)不配置则留空,会不做资源限制即(会自动设置为0C0G)
# zk安装, install_type=2时此配置生效
[MANAGER_ZK]
# 配置管理节点ip,配置项的名称为ip,不允许修改。
# 配置值的格式如下:
# ip1,ip2,...
# 说明:从[Nodes]配置段中选取,英文逗号分隔,ip可支持配置ipv4或ipv6
# 连续ip只支持ipv4格式,ipv6必须填完整ip,用英文逗号分隔
# ipv6示例:local_room_ip=FE80::5200:FF:FE01:0,FE80::5200:FF:FE01:2,FE80::5200:FF:FE01:3
# 连续ip使用-连接,起始IP-同网段截止IP中最后一段:例如192.168.182.42-20,代表192.168.182.42到192.168.182.420内所有连续ip
local_room_ip=192.168.182.41,192.168.182.42,192.168.182.43
city_room1_ip=
city_room2_ip=
remote_room1_ip=
remote_room2_ip=
# 管理节点安装路径, 如不配置则使用[GENERAL]段中的install_path
manager_install_path=/home/goldendb
# manager节点应用用户pw
manager_apply_user_pwvalue=Gdcp@2026#
# manager节点应用用户uid,install_carrier=2时生效
manager_apply_user_uid=1332
# cgroup资源限制,配置格式为_C_G(_处填写数字)不配置则留空,会不做资源限制即(会自动设置为0C0G)
manager_cgroup_limit=0C0G
# GTM组件
[GTM]
gtm_install_path=/home/goldendb
# gtm节点应用用户pw
gtm_apply_user_pwvalue=Gdcp@2026#
# 默认GTM集群配置,租户未指定GTM集群即默认使用该GTM集群
sys_gtmg1_team1=192.168.182.41,M
sys_gtm_template=
# increment_persistence为GTM增量持久化配置:
# 1表示仅主机做增量持久化;
# 2表示主备机均不做增量持久化;
# 3表示主备机均做增量持久化
increment_persistence=1
# is_master_count为主GTM是否计数:
# 0表示不计数,此处(高可用)推荐不计数
is_master_count=1
# response_num为GTMteam响应数:
# 当主GTM不计数时,GTMteam响应数不能大于GTMteam中的备机数量;
# 当主GTM计数时,GTMteam响应数不能大于GTMteam中的GTM数量总数量
response_num=1
# hw和lw分别为GTMteam高水位和低水位信息,详情见上方:GTM集群高可用参数配置建议
hw=1
lw=1
# auto_switch_between_different_room为跨AZ自动切换配置:
# 1表示开启;
# 0表示不开启(高可用推荐不开启)
auto_switch_between_different_room=0
[DBPROXY]
#dbproxy:ip可支持配置ipv4或ipv6
#一个IP上装多个服务,则配置多次相同IP。例如:192.168.182.42*20 代表配置20次192.168.182.42。
#每个IP上的dbproxy的用户名都从dbproxy1开始规划,如果一个ip上dbproxy多于1,那么这台服务器
#上dbproxy用户名会依次递增。如下示例配置中,192.168.182.42上规划了两个dbproxy,那么192.168.182.42上就对应有dbproxy1和dbproxy2这两个dbproxy。
ip=192.168.182.41,192.168.182.42,192.168.182.43
# DBPROXY节点安装路径, 如不配置则使用[GENERAL]段中的install_path
dbproxy_install_path=/home/goldendb
# dbproxy节点应用用户pw
dbproxy_apply_user_pwvalue=Gdcp@2026#
# 连接实例dbproxy用户pw
dbproxy_pwvalue=Gdcp@2026#
# 集群信息
[CLUSTER]
# DB节点安装路径
db_install_path=/home/goldendb
# 各组件访问及内部管理密码
db_apply_user_pwvalue=Gdcp@2026#
default_pwvalue=Gdcp@2026#
dbagent_pwvalue=Gdcp@2026#
mds2proxy_pwvalue=Gdcp@2026#
super_maint_pwvalue=Gdcp@2026#
gdbquery2db_pwvalue=Gdcp@2026#
# ==================== SYS_CLUSTER (系统元数据租户0) ====================
sys_cluster_character_set_server=utf8mb4
sys_cluster_binlog_compress_flag=0
sys_cluster_binlog_compress_mode=zstd
sys_cluster_binlog_compress_level=1
sys_cluster_g1_team1=192.168.182.41,M
# 【系统连接绑定】:只绑定到前两个Proxy的8880端口上
sys_cluster_conn1=192.168.182.41_dbproxy1:8880
# ==================== CLUSTER_1 (业务数据租户1 - c1) ====================
c1_character_set_server=utf8mb4
c1_binlog_compress_flag=0
c1_binlog_compress_mode=zstd
c1_binlog_compress_level=1
# 1 代表单分片模式,0 代表多分片模式
c1_group_mode=1
# 【分片 1 (g1)】:主库在 41,备库在 42,日志仲裁在 43
c1_g1_team1=192.168.182.42,M;192.168.182.43,S;192.168.182.41,S
# 【分片 2 (g2)】:主库在 42,备库在 43,日志仲裁在 41
#c1_g2_team1=192.168.182.42,M,N;192.168.182.43,S,N;192.168.182.41,S,D
# 【分片 3 (g3)】:主库在 43,备库在 41,日志仲裁在 42
c1_conn1=192.168.182.42_dbproxy1:8881
# cluster_1专属级gtm集群
# c1_gtmg1_team1=192.168.182.42,M;192.168.182.43,S
c1_template=
# ==================== 其他大数据与周边组件 ====================
[LOADSERVER]
# 资源受限
#ip=192.168.182.43
#lds_install_path=/home/goldendb
#loadserver_apply_user_pwvalue=Gdcp@2026#
#lds_template=
# insight安装配置
[INSIGHT]
# zk安装服务器列表
zk_server_ip=192.168.182.41
# zookeeper客户端连接端口
zk_server_port=32181
# 心跳端口
zk_heartbeat_port=2888
# 选举端口
zk_elect_port=3888
# 1 代表全新安装 ZK 监控集群
install_zk=1
# https访问insight管理界面的端口(安装成功后在浏览器输入 https://192.168.182.41:8444 访问)
https_server_port=8444
# insight的热部署LiveReload服务监听端口
live_reload_port=35729
# https访问Agent采集端服务端口
https_port=8024
# 主机代理与omm的socket通信建链端口
socketPort=8028
# INSIGHT安装路径
insight_install_path=/home/goldendb
# insight应用用户名
insight_user=insight
insight_apply_user_pwvalue=Gdcp@2026#
# insight应用用户uid
insight_apply_user_uid=1334
insight_cgroup_limit=2C6G
节点1 机器执行如下命令开始安装
cd /home/ZXCLOUD-GoldenDB-ALL-RHV6.1.03.12/oneKeyInstallUpdate/install sh setup.sh -a "" "/home/ZXCLOUD-GoldenDB-ALL-RHV6.1.03.12.zip"
如果遇到报错,解决报错,使用 -c 继续安装。
sh setup.sh -c "" "/home/ZXCLOUD-GoldenDB-ALL-RHV6.1.03.12.zip"
如果需要铲掉环境,重新装可使用如下命令。
# 1. 强行终止所有 goldendb 的进程
pkill -9 -u insight 2>/dev/null;
pkill -9 -u zxgtm 2>/dev/null;
pkill -9 -u zxdb 2>/dev/null;
pkill -9 -u zxdbproxy 2>/dev/null;
pkill -9 -u zxmanager 2>/dev/null;
pkill -9 -f insight 2>/dev/null;
pkill -9 -f zxgtm 2>/dev/null;
pkill -9 -f zxdb 2>/dev/null;
pkill -9 -f zxdbproxy 2>/dev/null;
pkill -9 -f zxmanager 2>/dev/null;
# 2. 删除所有用户和用户组
for u in $(cat /etc/passwd | awk -F: '{print $1}' | grep -E "insight|zxgtm|zxdb|zxdbproxy|zxmanager|zxload");
do userdel -r "$u" 2>/dev/null; done;
groupdel golden 2>/dev/null;
# 3. 清理缓存
echo 3 > /proc/sys/vm/drop_caches
# 4. 验证以上用户和用户组是否删除
cat /etc/passwd | grep -E "insight|zxgtm|zxdb|zxdbproxy|zxmanager|zxload" && cat /etc/group | grep golden
安装报错可查看对应组件的日志
/home/goldendb/install_log [root@golden1 install_log]# ll 总用量 0 drwxr-xr-x 2 zxdb2 golden 42 9月 14 17:59 CLUSTERMANAGER drwxr-xr-x 2 zxdb2 golden 70 9月 14 20:52 DB drwxr-xr-x 2 zxdb2 golden 43 9月 14 18:02 DBPROXY drwxr-xr-x 2 zxdb2 golden 39 9月 14 18:23 GTM drwxr-xr-x 2 zxdb2 golden 42 9月 14 18:00 METADATASERVER drwxr-xr-x 2 zxdb2 golden 42 9月 14 17:59 PROXYMANAGER drwxr-xr-x 2 zxdb2 golden 40 9月 14 17:52 RDB
/home/goldendb/insight/insightServer/insight/product_pkg/ 目录。[root@golden2 ZXCLOUD-GoldenDB-ALL-EV]# pwd /home/goldendb/insight/insightServer/insight/product_pkg/ZXCLOUD-GoldenDB-ALL-EV [root@golden2 ZXCLOUD-GoldenDB-ALL-EV]# du -sh ZXCLOUD-GoldenDB-ALL-RHV6.1.03.12_server.zip 2.4G ZXCLOUD-GoldenDB-ALL-RHV6.1.03.12_server.zip
MetadataServer)会将整个集群的路由信息、分片规则、DDL 变更等重要元数据信息持久化保存在 RDB 实例中。... initRdbMasterAndSlaveCheck end SUCCESS! MySQL is already running (63793) begin to run gdb_database.sql end run gdb_database.sql begin to run gdb_schema.sql end run gdb_schema.sql begin to run gdb_initdata.sql end run gdb_initdata.sql add config replicate-ignore-table = mds.opera_record add config replicate-ignore-table = goldendb_omm.gdb_data_redistribute_tablesize_info add config replicate-ignore-table = goldendb_omm.heartbeat add config replicate-ignore-table = goldendb_insight.gdb_dbproxy_statistic_5min add config replicate-ignore-table = goldendb_insight.gdb_db_statistic_5min add config replicate-ignore-table = goldendb_insight.insight_sql_analysis_minutes add config replicate-ignore-table = goldendb_insight.insight_proxy_db_5min add config replicate-ignore-table = goldendb_insight.insight_proxy_trans_5min add config replicate-ignore-table = goldendb_insight.insight_alarm_info_5min add config replicate-ignore-table = goldendb_insight.insight_proxy_drdc_5min add config replicate-ignore-table = goldendb_insight.insight_proxy_topn_5min add config replicate-ignore-table = goldendb_insight.insight_connport_lock_5min add config replicate-ignore-table = goldendb_insight.insight_tablespace_detail add config replicate-ignore-table = goldendb_insight.insight_tablespace_statistic add config replicate-ignore-table = goldendb_insight.insight_dbspace_increase_day add config replicate-ignore-table = goldendb_insight.insight_lock_wait_5min add config replicate-ignore-table = goldendb_insight.insight_proxy_sqlstat_5min [dbmoni -stop]The script dbmoni -start process is not running,stop cmd is ignored Shutting down MySQL .. SUCCESS! [dbmoni -start]dbmoni -start ......starting......Done [~SUCCESS~]
cat /home/goldendb/zxdb1/etc/my.cnf |grep innodb_log_file innodb_log_files_in_group = 2 innodb_log_file_size=8589934592 /home/goldendb/zxdb1/bin/mysqld --defaults-file=/home/goldendb/zxdb1/etc/my.cnf --initialize-insecure --user=zxdb1 --datadir=/home/goldendb/zxdb1/data/data 2>&1 /home/goldendb/zxdb2/bin/mysqld --defaults-file=/home/goldendb/zxdb2/etc/my.cnf --^Citialize-insecure --user=zxdb2 --datadir=/home/goldendb/zxdb2/data/data 2>&1
2026-09-14 20:56:38,290 [INFO] - doExcuteLog.py(162) - 步骤13/15: 组建集群, 开始
2026-09-14 20:56:38,304 [INFO] - doExcuteLog.py(164) - 总体进度:81.0%
2026-09-14 20:56:38,315 [INFO] - doExcuteLog.py(165) - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2026-09-14 20:56:38,610 [INFO] - create_cluster.py(225) - 增加高可用策略模板成功
2026-09-14 20:56:38,973 [INFO] - create_cluster.py(326) - 配置系统级GTM机房优先级成功
2026-09-14 20:56:39,856 [INFO] - common.py(493) - skip add_cgroup_limit, cause condition cgroup_name: iso_MANAGER_zxmanager_0C0G is not satisfied, greater than 0
2026-09-14 20:56:39,867 [INFO] - create_cluster.py(485) - creating cluster,please wait...
2026-09-14 20:56:49,881 [INFO] - create_cluster.py(485) - creating cluster,please wait...
2026-09-14 20:56:59,899 [INFO] - create_cluster.py(485) - creating cluster,please wait...
2026-09-14 20:57:09,919 [INFO] - create_cluster.py(485) - creating cluster,please wait...
2026-09-14 20:57:19,938 [INFO] - create_cluster.py(485) - creating cluster,please wait...
2026-09-14 20:57:29,956 [INFO] - create_cluster.py(485) - creating cluster,please wait...
2026-09-14 20:57:39,969 [INFO] - create_cluster.py(485) - creating cluster,please wait...
2026-09-14 20:57:50,943 [INFO] - add_cluster.py(937) - execute delete sql code: 1 result: SUCCESS
2026-09-14 20:57:52,031 [INFO] - add_cluster.py(862) - 新增集群成功:sys_cluster
2026-09-14 20:57:52,116 [INFO] - common.py(493) - skip add_cgroup_limit, cause condition cgroup_name: iso_sys_cluster_zxdb1_0C0G is not satisfied, greater than 0
2026-09-14 20:57:53,699 [INFO] - add_cluster.py(678) - 新增分片成功, 分片信息:{u'teams': [{u'db_response_count': 1, u'team_name': u'team1', u'db_list': [u'DN1']}], u'group_name': u'group1'}
2026-09-14 20:57:54,566 [INFO] - add_cluster.py(862) - 新增集群成功:cluster1
2026-09-14 20:57:54,646 [INFO] - common.py(493) - skip add_cgroup_limit, cause condition cgroup_name: iso_cluster1_zxdb1_0C0G is not satisfied, greater than 0
2026-09-14 20:57:54,656 [INFO] - common.py(493) - skip add_cgroup_limit, cause condition cgroup_name: iso_cluster1_zxdb1_0C0G is not satisfied, greater than 0
2026-09-14 20:57:54,667 [INFO] - common.py(493) - skip add_cgroup_limit, cause condition cgroup_name: iso_cluster1_zxdb2_0C0G is not satisfied, greater than 0
2026-09-14 20:57:57,827 [INFO] - add_cluster.py(678) - 新增分片成功, 分片信息:{u'teams': [{u'db_response_count': 1, u'team_name': u'team1', u'db_list': [u'DN2', u'DN3', u'DN4']}], u'group_name': u'group1'}
2026-09-14 20:57:57,863 [INFO] - add_proxy.py(111) - execute delete sql code: 1 result: SUCCESS
2026-09-14 20:57:59,430 [INFO] - add_proxy.py(173) - 新增proxy绑定cluster成功:CN1
2026-09-14 20:58:00,614 [INFO] - add_proxy.py(173) - 新增proxy绑定cluster成功:CN2
2026-09-14 20:58:01,210 [INFO] - add_proxy.py(264) - 新增服务端口成功:sys_cluster_8880
2026-09-14 20:58:01,643 [INFO] - add_proxy.py(264) - 新增服务端口成功:cluster1_8881
2026-09-14 20:58:02,490 [INFO] - add_proxy.py(335) - 服务端口绑定proxy成功:sys_cluster_8880绑定[u'CN1']成功
2026-09-14 20:58:03,374 [INFO] - add_proxy.py(335) - 服务端口绑定proxy成功:cluster1_8881绑定[u'CN2']成功
...
2026-09-14 20:59:00,257 [INFO] - remote_restful.py(560) - create sys_cluster DBForRest success!
2026-09-14 20:59:10,480 [INFO] - remote_restful.py(560) - create cluster1 DBForRest success!
2026-09-14 20:59:12,677 [INFO] - create_cluster.py(440) - 修改DN的root名和支持远程连接success.
...
2026-09-14 21:03:16,072 [INFO] - do_verify_install.py(855) - insightServer's status is functional 2026-09-14 21:03:16,084 [INFO] - do_verify_install.py(993) - +------------------------------+--------------------------------------------------+--------------------+ 2026-09-14 21:03:16,095 [INFO] - do_verify_install.py(993) - |check item |check desc |check result | 2026-09-14 21:03:16,106 [INFO] - do_verify_install.py(993) - +------------------------------+--------------------------------------------------+--------------------+ 2026-09-14 21:03:16,117 [INFO] - do_verify_install.py(993) - |omm function verify |omm function is OK. |success | 2026-09-14 21:03:16,129 [INFO] - do_verify_install.py(993) - |component status verify |component status is OK. |success | 2026-09-14 21:03:16,141 [INFO] - do_verify_install.py(993) - |component links verify |component links is OK. |success | 2026-09-14 21:03:16,153 [INFO] - do_verify_install.py(993) - |ommAgent links verify |ommAgent links is OK. |success | 2026-09-14 21:03:16,165 [INFO] - do_verify_install.py(993) - |proxy function verify |proxy function is OK. |success | 2026-09-14 21:03:16,176 [INFO] - do_verify_install.py(993) - |rdb data verify |rdb data is OK. |success | 2026-09-14 21:03:16,188 [INFO] - do_verify_install.py(993) - |rdb master slave verify |rdb master slave is OK. |success | 2026-09-14 21:03:16,199 [INFO] - do_verify_install.py(993) - +------------------------------+--------------------------------------------------+--------------------+ 2026-09-14 21:03:16,209 [INFO] - do_verify_install.py(999) - +---------------------------------------------------------------------------------+--------------------+ 2026-09-14 21:03:16,219 [INFO] - do_verify_install.py(999) - |Final Result |pass/total | 2026-09-14 21:03:16,231 [INFO] - do_verify_install.py(999) - +---------------------------------------------------------------------------------+--------------------+ 2026-09-14 21:03:16,243 [INFO] - do_verify_install.py(999) - |PASS |7/7 | 2026-09-14 21:03:16,254 [INFO] - do_verify_install.py(999) - +---------------------------------------------------------------------------------+--------------------+ 2026-09-14 21:03:16,265 [INFO] - doExcuteLog.py(172) - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2026-09-14 21:03:16,277 [INFO] - doExcuteLog.py(173) - 步骤15/15: 安装后环境检查, 安装结果:成功 progress: 100%|████████████████████████████████████████████████████| 15/15 [00:00<00:00, 130.14it/s] 2026-09-14 21:03:16,407 [INFO] - doExcuteLog.py(178) - 总体进度:100.0% 2026-09-14 21:03:16,419 [INFO] - doExcuteLog.py(181) - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2026-09-14 21:03:16,433 [INFO] - install_control.py(1780) - install_type:0 2026-09-14 21:03:17,877 [WARNING] - install_control.py(1818) - please delete /home/log, when it no longer needed 2026-09-14 21:03:17,897 [WARNING] - install_control.py(1841) - clear install temp dir: /home error:File is not a zip file
-- golden2 的主库插入 [zxdb1@golden2 ~]$ /home/goldendb/zxdb1/bin/mysql -S /home/goldendb/zxdb1/bin/mysql1.sock -u root -pGdcp@2026# mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the GoldenDB monitor. Commands end with ; or \g. Your connection id is 21049 Server version: 8.9.99 Source distribution GoldenDB V_ALL-DBV6.1.03.12 (Build 2025-06-24 01:24:10) (Commit 5b39a0c73) Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. goldendb_client> create database db; Query OK, 1 row affected (3.14 sec) goldendb_client> use db; Database changed goldendb_client> create table t( id int, name varchar(10)); insert into t values(1,'a'); Query OK, 0 rows affected (8.13 sec) goldendb_client> insert into t values(1,'a'); Query OK, 1 row affected (0.09 sec) -- 2. golden1 的备库验证 [zxdb2@golden1 ~]$ /home/goldendb/zxdb2/bin/mysql -S /home/goldendb/zxdb2/bin/mysql1.sock -u root -pGdcp@2026# mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the GoldenDB monitor. Commands end with ; or \g. Your connection id is 10760 Server version: 8.9.99 Source distribution GoldenDB V_ALL-DBV6.1.03.12 (Build 2025-06-24 01:24:10) (Commit 5b39a0c73) Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. goldendb_client> show databases; +--------------------+ | Database | +--------------------+ | _gdb_audit | | _gdb_query_rewrite | | _gdb_sysdb | | db | | dbagent | | heartbeat_info | | information_schema | | mysql | | performance_schema | | recyclebin | | sys | +--------------------+ 11 rows in set (0.00 sec) goldendb_client> use db Database changed goldendb_client> select * from t; +------+------+ | id | name | +------+------+ | 1 | a | +------+------+ 1 row in set (0.00 sec) -- 3. golden3 的备库验证 [zxdb1@golden3 ~]$ /home/goldendb/zxdb1/bin/mysql -S /home/goldendb/zxdb1/bin/mysql1.sock -u root -p goldendb_client> show databases; +--------------------+ | Database | +--------------------+ | _gdb_audit | | _gdb_query_rewrite | | _gdb_sysdb | | db | | dbagent | | heartbeat_info | | information_schema | | mysql | | performance_schema | | recyclebin | | sys | +--------------------+ 11 rows in set (0.00 sec) goldendb_client> use db; Database changed goldendb_client> select * from t; +------+------+ | id | name | +------+------+ | 1 | a | +------+------+ 1 row in set (0.30 sec)
至此,
GoldenDB一主两从的集中式集群搭建好了,我们看一下 Insight 界面。 和
GaussDB 不同的是,前者集中式无需安装
GTM,而
GoldenDB 则必须安装。




这里是《实战派K8S&DB》,更多干货敬请关注公众号。如果本文对你有所帮助,欢迎点赞、推荐和转发,也欢迎关注后续文章,一起考证、一起学习
GoldenDB 分布式数据库。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31444449/viewspace-3182399/ ,如需转载,请注明出处,否则将追究法律责任。