面对业务持续增长的需求,将单机数据库升级为集群数据库是提升性能和可用性的优选方案。为了在扩容过程中确保业务连续性并简化操作流程可通过金仓数据库提供的图形化部署工具实现单机到集群的一键式转换,在线扩容确保业务零中断。此外,无论增减集群节点,金仓数据库都提供便捷操作轻松应对需求变化。
单机向集群的转变可应对业务增长,单机扩展成集群后,不仅增强了系统的处理能力、稳定性和可用性,还提高了资源的利用效率和整体业务的灵活性。
单机扩展成集群的策略有多种。金仓数据库就提供了数据迁移、离线扩展与在线扩展三种单机扩集群的方式,可以根据业务需求、资源可用性、成本预算和技术支持等因素进行综合考虑。
需求描述
为了分担主库的IO压力,甲方要求将现有的单点架构升级为读写分离架构。
原单点环境:
ip:192.168.40.110
KES版本:V009R001C002B0014
新下发服务器用于做备库,服务器信息:
ip:192.168.40.151
单机扩主备集群架构图

准备工作
原KES单点服务器
查询参数
test=# show database_mode;
database_mode
---------------
oracle
(1 row)
test=# show enable_ci; --off 默认比较时大小写敏感
enable_ci
-----------
off
(1 row)
test=# show max_connections;
max_connections
-----------------
100
(1 row)查看版本
test=# select version();
version
----------------------------------------------------------------------------------------------------------------------
KingbaseES V009R001C002B0014 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28), 64-bit
(1 row)收集数据库system用户密码
收集数据库system用户密码,用于修改后面安装集群时设定的system用户密码和单点KES数据库system用户名密码一致。
停止数据库
sys_ctl stop -D /home/kingbase/KESV9/data/新下发服务器
配置yum
上传CentOS-7-x86_64-DVD-2009.iso至服务器/opt目录并挂载
#配置本地yum源
cd /etc/yum.repos.d
mkdir bk
mv *.repo bk/
cat > /etc/yum.repos.d/centos79.repo << "EOF"
[local]
name=centos79
baseurl=file:///mnt
gpgcheck=0
enabled=1
EOF
mount /opt/CentOS-7-x86_64-DVD-2009.iso /mnt安装依赖包
--安装系统依赖包
yum install -y lsof
yum install -y net-tools
yum install -y unzip
--安装支持图形化的依赖包
yum groupinstall "GNOME Desktop"
yum groupinstall "X Window System"实现步骤
调整已有单机数据库配置
确认当前单机数据库路径与相关配置是否符合扩展集群要求,不符合做对应修改。修改完相关配置的单机数据库路径为:/home/kingbase/KESV9/data,如果数据目录不在根目录,可对目录创建软链接。
创建主数据库
配置集群参数,选择已有data路径
启动部署工具
部署工具介绍
数据库部署工具由纯java编写,用户仅需知道所需部署服务器的ip、port等信息,再根据工具的引导,输入集群脚本的关键参数,完成集群的引导步骤即可部署一套完整的集群服务,同时还提供集群状态监控服务。部署完成后,集群状态可被实时监控,在出现错误后提供日志供予错误分析,还可在查看监控的同时,修改集群参数,进行配置下发,以达到最好的状态。
功能概括:
- 集群项目名称:首先,创建一个项目。R9用项目来概括一个集群的总单位。项目管理是对集群进行一个分组的管理,将隶属于一个项目的集群放在一起统一进行管理。例如:XX所的集群A、集群B,两个集群并列显示。
- 集群:包含创建集群、集群删除、集群启停、暂停/恢复自动功能、主备切换、集群状态查看、修改集群密码、修改配置参数为一体的功能模块。集群创建时,根据用户输入,创建集群的“节点通用配置”,创建完成后,集群名称下生成三个子节点:“节点通用配置”、“节点管理”、“监控管理”。
- 节点通用配置:在创建集群时,填写参数配置集群的所有节点的操作系统、数据库、repmgr通用配置,目的是为了减少在创建节点的过程中,重复的填写相同的内容。
- 节点管理:对当前部署集群的节点进行管理,包含新增节点,删除节点,节点信息查看等功能。节点部署过程中,可对节点进行环境检测,并提供“一键修改系统参数”、“关闭防火墙”等功能。
- 监控管理:是对整个集群的运行状态进行监控,包括:服务器状态和数据库状态。
警告
部署工具部署集群后,不支持手工在服务器修改集群相关配置参数,若进行修改,会导致工具无法获取其修改信息而导致集群异常。
启动数据库部署工具
安装目录下$InstallDir/ClientTools/guitools/DeployTools,执行./deploy,启动数据库部署工具。
su - kingbase
echo $LANG
export LANG=en_US.UTF-8
export LANG=zh_CN.UTF-8
export DISPLAY=192.168.19.21:0.0
cd /home/kingbase/KESV9/KESRealPro/V009R001C002B0014/ClientTools/guitools/DeployTools
./deploy
创建项目
1、在开启的“数据库部署工具”中,关闭欢迎窗口。然后点击左上角的“窗口”菜单

2、鼠标右键单击“集群项目名称”,工具弹出右键菜单,选择“创建项目”,如下图:



界面属性介绍如下:
projectName:新建项目的名称,只能是英文、数字、下划线或者三者组合,不能为空
根据实际的情况填入信息,然后点击界面右下角的按钮。按钮功能如下:
OK:验证当前所输入的信息是否正确有效之后,创建项目,并将该信息记录到隐藏文件下的配置文件中。
Cancel:放弃本次操作,并关闭当前创建项目的窗口

创建集群
右键单击刚刚创建的项目节点,弹出菜单,选择“创建集群”。右键菜单如下图:

创建集群窗口,分为节点通用配置和db&repmgr配置两项。
节点通用配置
项目创建成功后,在创建集群时,进行节点通用配置。
注意事项:创建集群成功后,节点通用配置参数将不能再修改。
界面如下:

节点通用配置界面属性说明
配置项 | 描述 |
集群名称 | 新建的集群名称,只能是英文、数字、下划线或者三者组合,不能为空。 |
节点通用配置 | 当前配置适用于整个集群的所有节点,可以免除创建节点时重复 填写相同的值。 |
节点类型 | 选择当前创建的集群是通用机或者专用机,默认为通用机。 |
securecmd端口 | 工具连接节点或者直接向节点发起指令时, 创建连接所使用到的securecmd服务端口号,默认为8890,可根据环境修改 |
常规用户 | 部署集群所使用的账户,集群将会创建在该账户之下。 如果用户不存在,工具负责创建(创建用户命令为:useradd -g -m ), 并设置默认密码(123456)。 |
默认路径 | 集群安装的路径,路径由工具根据项目名称,集群名称拼接而成 且不可修改。 |
db&repmgr配置
填写完成后点击“下一步”进入到db&repmgr配置,如下图:

选择"使用已存在的data目录"

基本设置界面属性介绍
配置项 | 描述 |
选择数据库zip包 | 点击选择按钮,选择db.zip。 补充: db.zip文件位置 /home/kingbase/KESV9/KESRealPro/V009R001C002B0014/ClientTools/guitools/DeployTools/zip/securecmdd.zip |
大小写不敏感 | 默认不勾选,即大小写敏感。 补充: Oracle模式下,大小写敏感可选;MySQL/Postgresql,大小写敏感不可选 |
max_connections | 数据库最大 连接数,默认100个,不能为空。参数最小值不能小于100, 最大值无限制。 |
listenerPort | 数据库监听端口号,默认54321,不能为空。 |
dbUser | 数据库用户名,默认system,不能为空。 |
dbPassword | 数据库密码,默认12345678ab,不能为空。 |
replication mode | 同步/异步模式:1.quorum 2.sync 3.async 4.all。 |
archive_path | 数据库归档路径。若不采用默认路径,支持事先规划 默认开启归档 |
dbmode | 数据库兼容模式, Oracle、PostgreSQL、MySQL两种模式,默认兼容Oracle。 |
加密算法 | 数据库认证采取的加密 方式,scram-sha-256、md5,默认是scram-sha-256。 |
ip类型 | 支持IPV4和IPV6两种地址类型。 |
trust_server | 集群的信任网关,网关可以填写多 个用英文逗号分隔,多个信任网关中有一个可用即可。 |
使用hostname | 开启后工具支持多网段域名部署 |
使用多网冗余部署 | 开启后connection_timeout参数改为10,关闭为5。 此功能需开启“使用hostname”才可使用。 |
ping_path | 系统环境中ping指令所在路径。 |
hamgr_dbname | 默认是esrep, 且不可修改。repmgr所依赖的表就存放在此数据库中。 |
hamgr_dbuser | 默认是esrep, 且不可修改。登录esrep数据库的用户为esrep。 |
data_directory | 集群数据库data存放路径。目前暂不支持自定义规划路径 |
sys_bindir | 集群数据库bin存放路径。 |
repmgrd_pid_file | 记录repmgrd pid文件路径, 默认值:${cluster_path}/kingbase/etc/repmgrd.pid, 参数值不允许修改。 写入repmgr.conf文件,参数名为:repmgrd_pid_file |
kbha_pid_file | 记录kbha pid文件路径, 默认值:${cluster_path}/kingbase/etc/kbha.pid, 参数值不允许修改。 写入repmgr.conf文件,参数名为:kbha_pid_file |
repmgrd_log_file | 记录repmgrd日志文件路径, 默认值:${cluster_path}/kingbase/log/hamgr.log, 参数值不允许修改。 写入repmgr.conf文件,参数名为:log_file |
kbha_log_file | 记录kbha日志文件路径, 默认值:${cluster_path}/kingbase/log/kbha.log, 参数值不允许修改。 写入repmgr.conf文件,参数名为:kbha_log_file。 |
running_under_fa ilure_trusted_se rvers | 网关故障后数据库是否继续运行,可选值为 on 或 off, 默认为on。on:网关故障后,数据库不受影响,正常运行; off:网关故障后,集群会关闭数据库保证数据不发生分歧。 补充: 信任网关是一个急群中所有节点都能ping通的ip,不需要任何安装部署,只需要这个ip能够保持稳定,不宕机就可以了,是作为集群节点是否存活的一种探测手段 |
data_checksums | 用于控制是否开启数据校验和功能,默认是开启状态。 on: 开启数据校验和功能; off:关闭数据校验和功能; 写 入repmgr_config.conf文件,参数名为:data_checksums。 补充: 数据校验功能是为了校验数据块是否有损坏,对于重要系统,建议开启这个功能,开启后对性能有一定影响。 |
流复制通信超时 时间 | 流复制之间的数据传输超时时间, 超过这个时间没有数据传输则表示流复制断开了, 会进行重连。默认30000毫秒 |
注意事项
1.max_connections的值只能修改为更大的值,不能修改为更小的值。
2.执行which ping命令,查看操作系统中真实的ping_path路径,修改ping_path路径为查看的实际路径。 3.集群部署完成后,请不要修改repmgrd_pid_file、kbha_pid_file参数的值,修改后可能会造成同时启动多个kbha或repmgrd进程。
4.Oracle模式下,大小写敏感可选;MySQL/Postgresql,大小写敏感不可选。
5.默认开启归档
高级设置界面属性介绍


配置项 | 描述 |
wal_keep_segments | 最小预留xlog文件个数,默认为512个,不能为空。 |
max_wal_senders | 支持最大集群备机个数,默认为32,此配置项不能 大于max_connections,最少是n+4个,n为集群节点个数, 不能为空。 |
hot_standby_feedback | 备机读事物时避免主机vacuum造成的数据无法查询的 取消冲突,默认为on,开启状态。 |
control_file_copy | 控制文件多副本,最多可配置8个文件,写入到es_rep.conf里 |
审计表空间加密 | 若勾选,则初始化数据库时增加'-t'作为参数执行。 若输入框中输入内容, 则初始化数据库时增加'-t -K ${输入的内容}'作为参数执行。 |
log_checkpoints | 数据库日志中记录检查点和重启点。包括一些统计信息, 写入缓冲区的数据和写入所花的时间。 on、off。默认为on。 |
log_replication_commands | 数据库日志中记录每一个复制命令。 on、off。默认为on。 |
wal_compression | 打开此参数可以减小WAL所占的空间且无需承受不可恢复的 数据损坏风险。但代价是需要额外的CPU开销,以便在WAL 记录期间进行压缩以及在WAL重放时解压。 on、off。默认为on。 |
db_other_options | 在Oracle兼容模式下, initdb初始化数据库流程需添加兼 容V7参数 –scenario-tuning, 调用scenario_tuning.sql SQL脚本,生成V7兼容视图、字段, 以支持V7部分系统视图。 |
encoding | 模板数据库的编码格式,默认数据库的编码格式, 未选择encoding的情况下不可选择Collate和CType , 默认为default,将设置为服务器环境配置的字符集 |
Collate | 这个值决定了字符串类型排序的规则, 值为“C”时表示没有规则,即以二进制值大小为比较规则。 在初始化设置后不能被修改。 |
CType | 这个值决定了字符的分类,例如大小写和数字, 值为“C”时表示没有规则,即以二进制值大小为比较规则。 在初始化设置后不能被修改。 |
virtual_ip | DB节点的虚拟ip(用于切换时ip的移动,一直跟随着主DB)。 目前支持多cluster,VIP就可以为空。如果要填写则必须 为有效的IP格式,且必须为无法ping通的IP地址。 |
virtual_ip_mask | 虚拟ip的掩码长度,默认为24。 掩码长度需要配置为加载虚拟ip的网卡的实际掩码长度。 |
ip_path | 系统环境中ip指令所在路径。 |
auto_cluster_recovery_level | 全故障自动恢复配置。0:关闭;1:打开,默认为1。 |
use_chek_disk | |
conn_options | connect_timeout=10 keepalives=1 keepalives_idle=10 keepalives_interval=1 keepalives_count=3 tcp_user_timeout=9000 |
scmd_options | -q -o ConnectTimeout=10 -o StrictHostKeyChecking=no -p 8890 -o ServerAliveInterval=2 -o ServerAliveCountMax=3 |
waldir | 指定链接的wal日志目录,将data目录中sys_wal目录 作为软连接的形式存在。 |
scmd_options | 集群节点ssh通信的配置项,连接超时10秒。 |
conn_options | 集群节点连接的配置项。 |
failover | 节点故障自动切换,automatic、manual,默认值 为automatic。 |
服务可用优先 /数据保护优先 | 单选项。根据选项不同,reconnect_attempts, reconnect_interval,recovery,synchronous_commit 四个参数的默认值不同。 默认选项为数据保护优先 |
reconnect_attempts | 集群中连接的重试次数。 服务可用优先默认值为3,数据保护优先默认值为10。 |
reconnect_interval | 集群中连接的重试间隔。 服务可用优先默认值为5,数据保护优先默认值为6。 |
recovery | 节点故障自动恢复,automatic、standby、manual。 manual,关闭自动恢复,故障节点无论是主机还是备机, 都不进行自动恢复;standby,故障节点是备机才自动恢复; automatic,所有故障节点都自动恢复。 服务可用优先默认值为automatic, 数据保护优先默认值为standby。 |
synchronous_commit | 指定在命令返回"success"指示给客户端之前, 一个事务是否需要等待WAL记录被写入磁盘。 on、off、local、remote_write、remote_apply。 服务可用优先默认值为on,数据保护优先默认值为remote_apply |
注意事项
在使用NetworkManager管理网络服务的情况下,如果手动删除了virtual_ip所在网卡上所有的物理IP,有可能导致virtual_ip丢失,且在物理IP被重新添加上之前,virtual_ip不会自动添加。
执行which ip命令,查看操作系统中真实的ip_path路径,修改ip_path,路径为查看的实际路径。

添加节点信息
节点管理中新增主节点
展开当前创建的集群,右键选择菜单的“新增节点”,如下图所示:

ssh配置
工具开启“增加节点”流程窗口,如下图所示:

ssh配置项说明
配置项 | 描述 |
使用ssh启动securecmd | 单选项,默认选中。 此项选中时,ssh端口、root密码、选择securecmd文件、 securecmd路径四项需配置。 可使用ssh方式上传并启用securecmd。 补充: securecmd文件位置 /home/kingbase/KESV9/KESRealPro/V008R006C008B0014/ClientTools/guitools/DeployTools/zip/securecmdd.zip |
主机名或IP地址 | 当前节点(服务器)的IP地址或主机名。 当“开启hostname”选项未勾选时,此处名称为IP地址。 |
ssh端口 | 节点所在的物理机器的ssh端口,默认22。不可为空。 |
root密码 | 节点所在的物理机器的root密码,不能为空。 |
选择securecmd文件 | securecmd安装包,不可为空。 |
securecmd路径 | 节点服务器上securecmd部署路径,不可为空。 必须位于/home/${常规用户}目录下。 |
使用已部署的securecmd | 单选项,默认不选中 此项。选中时,securecmd需要用户手动在节点服务中配置, 用户可点击“下一步”进入节点配置页面。 |
ssh配置项示例

节点配置

节点配置配置项说明
配置项 | 描述 |
显示名称 | 用户自定义的节点名称(服务器的别名), 最终将会显示在左侧的树形菜单中。 |
主机名或IP地址 | 当前节点(服务器)的IP地址或主机名。 当“开启hostname”选项未勾选时,此处名称为IP地址。 |
securecmd端口,常规用户 ,默认路径 | 此三项均来自通用配置中,无需再次填写,且无法修改。 详细介绍参见通用配置参数介绍。 |
系统节点名称 | 系统节点名称记录在数据库配置文件中的节点(服务器)别名, 目前采用node + ip最后一段的拼接的方式命名。无法更改 |
网卡名称 | 此项主要是针对填写VIP选项的集群。使用VIP必须填写该VIP 要绑定的对应网卡名称。 支持获取多个网卡。点击“获取网卡”,列出所有状态UP的网卡 列表,并将与当前节点服器IP相同的网卡名称显示列表第一位。 可以从获取的网卡列表中选择一个,也可以手动进行填写。若没填写VIP选项的集群,选项为灰色不可填写 |
网卡物理IP地址 | 此项主要是针对填写VIP选项的集群。 填写网卡名称后,需要输入对应的网卡IP地址。 点击“获取”,工具显示对应的物理IP地址。 若存在多个地址,默认只显示第一个。 也可手动进行填写。 |
选择license文件 | 此项主要是针对非保密机集群。 需要选择集群节点所需要的license的上传路径。 |
节点配置示例

问题处理
securecmd无法连接
问题描述:

用户名是root而不是kingbase导致的securecmd无法连接

解决办法:
[root@localhost yum.repos.d]# cd /home/kingbase/cluster/
[root@localhost cluster]# ls -l
total 2536
drwxrwxr-x. 6 kingbase kingbase 57 Sep 23 18:41 securecmdd
-rwxr-xr-x. 1 kingbase root 2595145 Feb 24 14:34 securecmdd.zip
[root@localhost cluster]# cd securecmdd
[root@localhost securecmdd]# ls -l
total 0
drwxrwxr-x. 2 kingbase kingbase 92 Sep 23 18:41 bin
drwxrwxr-x. 2 kingbase kingbase 51 Sep 23 18:41 lib
drwxrwxr-x. 2 kingbase kingbase 69 Sep 23 18:41 root_cmd
drwxrwxr-x. 2 kingbase kingbase 141 Feb 24 14:34 share
[root@localhost securecmdd]# cd bin/
[root@localhost bin]# ls -l
total 1948
-rwxr-xr-x. 1 kingbase kingbase 39104 Sep 23 18:41 sys_HAscmdd.sh
-rwxr-xr-x. 1 kingbase kingbase 862928 Sep 23 18:41 sys_securecmd
-rwxr-xr-x. 1 kingbase kingbase 937328 Sep 23 18:41 sys_securecmdd
-rwxr-xr-x. 1 kingbase kingbase 149736 Sep 23 18:41 sys_secureftp
[root@localhost bin]# ps -ef | grep secure
root 21016 1 0 14:34 ? 00:00:00 sys_securecmdd: /home/kingbase/cluster/securecmdd/bin/sys_securecmdd -f /opt/kes/etc/securecmdd_config [listener] 0 of 128-256 startups
root 21125 1876 0 14:41 pts/3 00:00:00 grep --color=auto secure

重启securecmd失败
问题描述:节点管理--增加节点--下一步 提示如下报错

解决办法:
[root@localhost cluster]# ps -ef | grep secure
root 59444 1 0 13:36 ? 00:00:00 sys_securecmdd: /home/kingbase/cluster/securecmdd/bin/sys_securecmdd -f /opt/kes/etc/securecmdd_config [listener] 0 of 128-256 startups
root 59650 59013 0 13:41 pts/1 00:00:00 grep --color=auto secure
[root@localhost cluster]# kill -9 59444节点环境检测
检测合格后进入到系统环境检测步骤界面,此时需点击下方的检测按钮。如下图所示:

点击“检查”按钮, 环境参数的信息检测都会输出到这个界面中。输出信息中可能会出现红色和黄色提示,被标为红色ERROR的提示,意为不允许安装集群,用户需解决后,才可继续进行下一步。黄色警告意为不解决可能会导致集群出现问题隐患。例如:
(1)防火墙,有些用户和系统必须开,那么就需要用户将集群使用到的端口号添加到防火墙白名单中。
(2)检查发现[WARNING] [RemoveIPC] is null,则需要检查一下集群用户的shell环境。 如下图所示:
点击“一键修改系统参数”按钮, 修改的系统参数项,都会输出到这个界面中。 如下图所示:

点击“关闭防火墙”按钮, 关闭防火墙的日志打印,都会输出到这个界面中。 如下图所示:

预览信息
点击上图中“下一步”按钮,系统进入预览信息界面,当前界面将会把配置信息进行汇总并显示,如下图所示:

点“确定”后进入注册主节点步骤。
注册主节点
点击上图中“确定”按钮,系统进入集群部署界面,如下图:

图中按钮功能如下:
- 重新部署:当集群安装过程中出现中断(例如:数据库启动超时),部署集群的流程也随之中断,这个时候根据报错排查问题后,“重新部署”按钮就可以重新部署集群。
- 部署:执行部署集群操作。
- 取消:放弃本次部署操作,并且在后台中将生成的集群相关的文件删除。
这里点击“部署”按钮,系统开始执行集群部署操作。执行过程截图如下:

部署时的界面打印。此界面将执行命令,返回结果等均进行输出,便于错误时候的查询报错信息。也便于学习和理解KingbaseES的部署流程步骤。

创建备数据库
主数据库创建完成后,可继续在线创建备数据库。
添加节点信息
节点管理中新增备节点
展开当前创建的集群,右键选择菜单的“新增节点”,如下图所示:

ssh配置
工具开启“增加节点”流程窗口,如下图所示:

ssh配置项说明
配置项 | 描述 |
使用ssh启动securecmd | 单选项,默认选中。 此项选中时,ssh端口、root密码、选择securecmd文件、 securecmd路径四项需配置。 可使用ssh方式上传并启用securecmd。 补充: securecmd文件位置 /home/kingbase/KESV9/KESRealPro/V008R006C008B0014/ClientTools/guitools/DeployTools/zip/securecmdd.zip |
主机名或IP地址 | 当前节点(服务器)的IP地址或主机名。 当“开启hostname”选项未勾选时,此处名称为IP地址。 |
ssh端口 | 节点所在的物理机器的ssh端口,默认22。不可为空。 |
root密码 | 节点所在的物理机器的root密码,不能为空。 |
选择securecmd文件 | securecmd安装包,不可为空。 |
securecmd路径 | 节点服务器上securecmd部署路径,不可为空。 必须位于/home/${常规用户}目录下。 |
使用已部署的securecmd | 单选项,默认不选中 此项。选中时,securecmd需要用户手动在节点服务中配置, 用户可点击“下一步”进入节点配置页面。 |
ssh配置项示例

节点配置

节点配置配置项说明
配置项 | 描述 |
显示名称 | 用户自定义的节点名称(服务器的别名), 最终将会显示在左侧的树形菜单中。 |
主机名或IP地址 | 当前节点(服务器)的IP地址或主机名。 当“开启hostname”选项未勾选时,此处名称为IP地址。 |
securecmd端口,常规用户 ,默认路径 | 此三项均来自通用配置中,无需再次填写,且无法修改。 详细介绍参见通用配置参数介绍。 |
系统节点名称 | 系统节点名称记录在数据库配置文件中的节点(服务器)别名, 目前采用node + ip最后一段的拼接的方式命名。无法更改 |
网卡名称 | 此项主要是针对填写VIP选项的集群。使用VIP必须填写该VIP 要绑定的对应网卡名称。 支持获取多个网卡。点击“获取网卡”,列出所有状态UP的网卡 列表,并将与当前节点服器IP相同的网卡名称显示列表第一位。 可以从获取的网卡列表中选择一个,也可以手动进行填写。若没填写VIP选项的集群,选项为灰色不可填写 |
网卡物理IP地址 | 此项主要是针对填写VIP选项的集群。 填写网卡名称后,需要输入对应的网卡IP地址。 点击“获取”,工具显示对应的物理IP地址。 若存在多个地址,默认只显示第一个。 也可手动进行填写。 |
选择license文件 | 此项主要是针对非保密机集群。 需要选择集群节点所需要的license的上传路径。 |
节点配置示例

问题处理
无法检查securecmd端口进程使用情况
问题描述:新增节点下一步提示无法检查securecmd端口进程使用情况

解决办法:
--安装系统依赖包
yum install -y lsof
yum install -y net-tools
yum install -y unzip重启securecmd失败
问题描述:新增节点下一步报错无法检查securecmd端口进程情况,安装依赖包后再次下一步提示如下报错:

解决办法:
[root@localhost cluster]# cd /home/kingbase/cluster/securecmdd/root_cmd/
[root@localhost root_cmd]# ls -l
total 40
-rwxr-xr-x. 1 kingbase kingbase 13544 Sep 23 18:41 arping
-rwxr-xr-x. 1 kingbase kingbase 11380 Sep 23 18:41 root_env_check.sh
-rwxr-xr-x. 1 kingbase kingbase 10680 Sep 23 18:41 root_env_init.sh
[root@localhost root_cmd]# ./root_env_init.sh kingbase
[Wed Feb 26 14:17:21 CST 2025] [INFO] change UsePAM ...
[Wed Feb 26 14:17:21 CST 2025] [INFO] change UsePAM ... Done
[Wed Feb 26 14:17:21 CST 2025] [INFO] change ulimit ...
[Wed Feb 26 14:17:21 CST 2025] [INFO] change ulimit ... Done
[Wed Feb 26 14:17:21 CST 2025] [INFO] change kernel.sem ...
[Wed Feb 26 14:17:21 CST 2025] [INFO] change kernel.sem ... Done
[Wed Feb 26 14:17:21 CST 2025] [INFO] no need to change "/etc/profile"
[Wed Feb 26 14:17:21 CST 2025] [INFO] stop selinux ...
[Wed Feb 26 14:17:21 CST 2025] [INFO] stop selinux ... Done
[Wed Feb 26 14:17:21 CST 2025] [INFO] change RemoveIPC ...
[Wed Feb 26 14:17:21 CST 2025] [INFO] change RemoveIPC ... Done
[Wed Feb 26 14:17:21 CST 2025] [INFO] change DefaultTasksAccounting ...
[Wed Feb 26 14:17:21 CST 2025] [INFO] change DefaultTasksAccounting ... Done
[Wed Feb 26 14:17:21 CST 2025] [INFO] chmod /bin/ping ...
[Wed Feb 26 14:17:21 CST 2025] [INFO] chmod /bin/ping ... Done
[Wed Feb 26 14:17:21 CST 2025] [INFO] chmod /bin/ping6 ...
[Wed Feb 26 14:17:21 CST 2025] [INFO] chmod /bin/ping6 ... Done
[Wed Feb 26 14:17:21 CST 2025] [INFO] chmod /sbin/ip ...
[Wed Feb 26 14:17:21 CST 2025] [INFO] chmod /sbin/ip ... Done
[Wed Feb 26 14:17:21 CST 2025] [INFO] copy /opt/kes/bin/arping ...
[Wed Feb 26 14:17:21 CST 2025] [INFO] copy /opt/kes/bin/arping ... Done
[Wed Feb 26 14:17:21 CST 2025] [INFO] chmod /opt/kes/bin/arping ...
[Wed Feb 26 14:17:21 CST 2025] [INFO] chmod /opt/kes/bin/arping ... Done
[Wed Feb 26 14:17:21 CST 2025] [INFO] chmod /usr/bin/crontab ...
[Wed Feb 26 14:17:21 CST 2025] [INFO] chmod /usr/bin/crontab ... Done
[Wed Feb 26 14:17:21 CST 2025] [INFO] configuration to take effect ...
[Wed Feb 26 14:17:21 CST 2025] [INFO] configuration to take effect ... Done
再次下一步即可节点环境检测

检测合格后进入到系统环境检测步骤界面,此时需点击下方的检测按钮。如下图所示:

点击“一键修改系统参数”按钮, 修改的系统参数项,都会输出到这个界面中。 如下图所示:

点击“关闭防火墙”按钮, 关闭防火墙的日志打印,都会输出到这个界面中。 如下图所示:

预览信息
点击上图中“下一步”按钮,系统进入预览信息界面,当前界面将会把配置信息进行汇总并显示,如下图所示:

点“确定”后进入注册备节点步骤。
注册备节点
点击上图中“确定”按钮,系统进入集群部署界面,如下图:

图中按钮功能如下:
- 重新部署:当集群安装过程中出现中断(例如:数据库启动超时),部署集群的流程也随之中断,这个时候根据报错排查问题后,“重新部署”按钮就可以重新部署集群。
- 部署:执行部署集群操作。
- 取消:放弃本次部署操作,并且在后台中将生成的集群相关的文件删除。
这里点击“部署”按钮,系统开始执行集群部署操作。执行过程截图如下:

部署时的界面打印。此界面将执行命令,返回结果等均进行输出,便于错误时候的查询报错信息。也便于学习和理解KingbaseES的部署流程步骤。

检查集群状态
扩容完成后检查集群状态,集群状态正常。

扩容完成后,新的集群数据库将会表现更出色,不仅能够处理更大的数据负载和更高的并发请求,还显著提升了系统响应速度和吞吐量。同时,它还能够动态调整资源分配,优化资源使用效率,避免单点过载,提高了服务的连续性和可靠性。
在线扩展过程不仅简单易操作,业务无感;集群模式下,系统资源的利用效率和整体业务的灵活性都得到了飞速提升。
官方文档位置:界面化扩容缩容使用的是部署工具,参考产品手册:《KingbaseES数据库部署工具使用指南 》




