ITPub博客

首页 > 数据库 > 国内数据库 > GoldenDB Insight及三节点集群部署

GoldenDB Insight及三节点集群部署

原创 国内数据库 作者:圣彼得堡的村长 时间:2026-09-15 11:24:31 0 删除 编辑

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

1. 环境准备

以下操作无特殊说明,均使用 root  用户在三台机器上操作。

1.1 配置主机名

每台机器各自执行:

hostnamectl set-hostname golden1
hostnamectl set-hostname golden2
hostnamectl set-hostname golden3

1.2 关闭和禁用防火墙及 NetworkManager

systemctl stop NetworkManager firewalld.service 
systemctl disable NetworkManager firewalld.service

1.3 配置 yum 源

sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache

1.4 关闭 Selinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

1.5 设置时区

timedatectl | grep "Time zone"
sudo timedatectl set-timezone Asia/Shanghai
date

1.6 禁用透明大页和 NUMA

#禁用透明大页
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

1.7 修改 limits 参数

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

1.8 安装 python2 及依赖

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

2. 安装准备

2.1 上传安装包

上传安装包到节点 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

2.2 安装 PyMySQL

  安装包附带 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

2.3 安装 kazoo

  安装包附带 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

2.4 安装检查

[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) - ==============================安装之前环境检查结束==================================

2.5 配置 install_senior.ini 文件

# 适用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

3. 安装过程

3.1 开始安装

节点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

3.2. 安装步骤

  1. 步骤 1:创建 goldendb 统一用户组
  2. 步骤 2:insightAgent 安装
  • 说明:会在每个节点安装 Agent,可以看到 Agent 的 CPU 使用率很高
  1. 步骤 3:发送产品包到 insight 目录
  • 说明:会发送安装包到 /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
  1. 步骤 4:生成安装配置文件
  2. 步骤 5:初始化环境
  3. 步骤 6:RDB 安装
  • 说明:RDB 本质上是一个 MySQL 数据库,用来存储 insight 的后端数据。也会顺便存储整个 GoldenDB 集群的 全局核心元数据,集群管理组件(如 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~]
  1. 步骤 7:insight 安装
  • 说明:安装 insight 组件,也就是运维管理平台
  1. 步骤 8:发送脚本到 insightServer 目录
  2. 步骤 9:配置信息入库
  3. 步骤 10:生成组件配置文件
  4. 步骤 11:管理节点安装
  5. 步骤 12:安装组件
  • 说明:在这里卡了许久,这里会开始初始化系统租户和业务租户的数据库。找了半天没找到原因,手动初始化,后来发现磁盘不够,因为 redo 日志默认是 2 个 8G,添加磁盘后,手动初始化数据,再重新跑安装脚本成功。
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
  1. 步骤 13:组建集群
  • 说明:可以看到初始化了 sys_cluster 和 cluster1 两个租户,并绑定了 Proxy 和 GTM 等组件。
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.
...
  1. 步骤 14:启动组件
  2. 步骤 15:安装后环境检查
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

4. 验证测试

4.1 主备同步测试

-- 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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-02-12

  • 博文量
    25
  • 访问量
    20663