暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

KingbaseES客户端静默安装配置实战指南

原创 jiayou 2025-02-01
429


一、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 # 开启扩展显示模式

test=# \timing # 显示SQL执行时间

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脚本实现批量部署,进一步提升效率。

最后修改时间:2025-02-05 09:57:56
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论