一、KingbaseES客户端静默安装原理与核心配置
1.1 静默模式概述
静默安装通过预定义配置文件(silent.cfg)实现无人值守部署,适用于批量环境或自动化运维场景。安装包挂载后,需从setup目录复制模板文件至可写路径修改关键参数,避免因ISO只读属性导致配置失败。
1.2 核心配置参数解析
参数名 | 说明 | 可选值 | 默认值 |
CHOSEN_INSTALL_SET | 安装类型选择 | Full、Client、Custom | Full |
USER_INSTALL_DIR | 指定客户端安装绝对路径 | /opt/Kingbase/ES/V9/client | /opt/Kingbase/ES/V9 |
注意事项:
silent.cfg 修改后需验证参数有效性,避免安装中断。
二、Linux环境部署全流程
2.1 前置环境准备
# 创建用户与用户组(需root权限)
groupadd dba -g 3000
groupadd kingbase -g 3001
useradd kingbase -g dba -G kingbase -u 3001
echo "kingbase123" | passwd --stdin kingbase
# 创建目录并赋权
mkdir -p /opt/media /opt/Kingbase/ES/V9/client /mnt/iso
chown -R kingbase:dba /opt/Kingbase
# 挂载ISO镜像
mount -t iso9660 -o loop KingbaseES_V009R001C002B0014_Lin64_install.iso /mnt/iso
2.2 配置文件定制
# 复制并修改silent.cfg(需root权限)
cp /mnt/iso/setup/silent.cfg /home/kingbase/
chown kingbase:dba /home/kingbase/silent.cfg
chmod +w /home/kingbase/silent.cfg
# 关键配置项修改示例
sed -i 's/CHOSEN_INSTALL_SET=Full/CHOSEN_INSTALL_SET=Client/' /home/kingbase/silent.cfg
sed -i 's|USER_INSTALL_DIR=/opt/Kingbase/ES/V9|USER_INSTALL_DIR=/opt/Kingbase/ES/V9/client|' /home/kingbase/silent.cfg
2.3 执行静默安装
# 切换至kingbase用户执行安装
su - kingbase
cd /mnt/iso
./setup.sh -i silent -f /home/kingbase/silent.cfg
Now launch
installer...
Verifying JVM...Complete.
# 验证安装日志
tail -f /opt/Kingbase/ES/V9/client/install/Logs/KingbaseES_V9_安装_*.log
成功标志:日志末尾显示 Installation: Successful. 且无错误计数。
Summary
-------
Installation: Successful.
2659 Successes
0 Warnings
0 NonFatalErrors
0 FatalErrors
三、客户端功能解析
3.1 核心工具目录结构
目录 | 功能 | 描述 |
ClientTools | 客户端安装时所需的命令行,可执行二进制文件,链接文件等。 | ClientTools\guitools\KStudio:开发管理工具,能运行在各种平台的图形工具,用于管理和配置KingbaseES数据库服务器,管理各种KingbaseES数据库对象,进行KingbaseES数据库的安全管理,调用查询分析器执行和测试SQL语句。 ClientTools\guitools\KDts:数据库迁移工具,可以用于跨平台数据交换和迁移,支持同异构数据源之间的数据迁移。该目录下存放了迁移工具的相关程序和配置文件。 ClientTools\guitools\DeployTools:集群部署工具,用于远程部署集群节点服务。该目录存放了集群部署工具相关的程序和配置文件。 |
SupTools | 巡检工具相关脚本和配置文件 | 系统数据与日志收集工具(kb_gathertool)、问题诊断辅助工具(kb_diagtool)、辅助运维工具(kb_modify_syscfg、kb_check、kb_backup)。 |
Interface | 开发接口 | JDBC、ODBC、Python驱动等 |
doc | 官方文档与帮助手册 | |
Uninstall | 卸载脚本与依赖文件 | |
install | 安装过程中依赖和使用的各类文件 | install\jre:Jre,存放了java工具需要用到的二进制文件。 install\script:该目录下存放了数据库初始化脚本,包括initdb.bat,register.bat,sysctl.bat,unregister.bat,vcredist_x64.exe等。 install\Logs:日志目录,存放了数据库安装,卸载,修改实例等日志文件。 install\LICENSE.EN:许可协议(英文) install\LICENSE.ZH:许可协议(中文) |

Client安装和FULL完全安装相比少了如下内容:
- Server:对应目录存放了服务器二进制文件,链接文件等。
- Server\bin:服务器二进制文件,可以在该路径下进行启动服务,连接数据库,物理备份还原,逻辑备份还原等操作。
- license.dat:指向安装时使用的认证许可证书。
- Data:初始化生成的data文件,存放了数据库参数配置相关信息。
3.2 工具使用场景
- KStudio:图形化数据库管理(对象管理、SQL调试、权限配置)。
- KDts:异构数据库迁移(支持Oracle/MySQL到KingbaseES数据同步)。
- deploy:KingbaseES数据库集群部署工具。
四、客户端配置与使用
4.1 环境变量设置
# 编辑用户环境变量(~/.bashrc)
echo 'export KINGBASE_CLIENT_HOME=/opt/Kingbase/ES/V9/client' >> ~/.bashrc
echo 'export PATH=$KINGBASE_CLIENT_HOME/ClientTools/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
# 立即生效
4.2 命令行工具Ksql实战
# 连接数据库示例
$ ksql -Usystem -dtest -h 192.168.126.232 -p 54321
# 常用元命令
test=# \l # 列出所有数据库
test=# \dt # 显示当前数据库表
test=# \x on # 开启扩展显示模式
4.3 图形工具KStudio启动
# 启动图形界面(需GUI环境)
$ KStudio
连接配置:
- 输入服务器IP、端口、用户名/密码。
- 选择数据库兼容模式(如Oracle)。
- 验证连接后,进入管理控制台。
五、附录:silent.cfg模板详解
#license file path, for example /home/kingbase/license_1309_0-sales.dat for linux or C:\\license_1309_0-sales.dat for windows
KB_LICENSE_PATH=
#install set, options are Full, Client, Custom
CHOSEN_INSTALL_SET=Full
#component list, options are SERVER, KSTUDIO, KDTS, INTERFACE, DEPLOY
CHOSEN_FEATURE_LIST=SERVER,KSTUDIO,KDTS,INTERFACE,DEPLOY
#install dir path, for example /opt/Kingbase/ES/V9 for linux or C:\\Program Files\\Kingbase\\ES\\V9 for windows
USER_INSTALL_DIR=C:\\Program Files\\Kingbase\\ES\\V9
#data dir path, for example /opt/Kingbase/ES/V9/data for linux or C:\\Program Files\\Kingbase\\ES\\V9\\data for windows
USER_SELECTED_DATA_FOLDER=
#init db params
#server port, requied, between 1 and 65535
DB_PORT=54321
#user name, required, length less than 63 bytes
DB_USER=system
#password, required
DB_PASS=
#password confirm, required
DB_PASS2=
#encoding, required, options are UTF8, GBK, GB18030
ENCODING_PARAM=GBK
#compatibility mode, required, options are ORACLE, PG
DATABASE_MODE_PARAM=ORACLE
#case sensitivity, required, options are YES, NO
CASE_SENSITIVE_PARAM=YES
#block size, required, options are 8k, 16k, 32k
BLOCK_SIZE_PARAM=8k
#uninstall whether restart
RESTART_NEEDED=NO
六、总结
通过本指南,可快速完成KingbaseES客户端的静默部署与功能验证,适用于企业级自动化运维场景。建议结合Ansible或Shell脚本实现批量部署,进一步提升效率。




