一、前期环境准备
1、环境说明:
| 主机名 | OS版本 | CPU | 内存 | 磁盘 |
| shanjiatst | UOS Server 20 | 4C | 16G | 70G |
2、以 root 用户身份一键优化 Linux
bash /data/Install/optimize_system_conf.sh

通过一键执行优化系统参数脚本,可以帮我们快速的修改配置服务器系统参数。
3、安装包和授权文件下载准备
虽然很多人知道如何下载安装包和授权文件,本文就多在啰嗦一下了,放一下下载链接和截图了。
下载地址:https://www.kingbase.com.cn/download.html


根据需要选择版本以及对应OS版本安装包和授权文件,同时也可以将最新的补丁包一起下载了。
4、以 root 用户身份准备安装包与安装目录
shell
#新增用户:
groupadd kingbase
useradd -G kingbase -m -d /home/kingbase -s /bin/bash -u 2001 kingbase
echo "kingbase123" | passwd --stdin kingbase
#准备按转包及按照目录
mv /data/Install/'license_4_V009R003C-企业版(mysql兼容)-180天.dat' /data/Install/license.dat
mkdir -p /data /KingbaseES/V9 /backup /archive
chown -R kingbase:kingbase /data/Install /KingbaseES/ /data /backup /archive
chmod -R 775 /data/Install /KingbaseES/ /backup /archive
chmod -R 700 /data
mount -o loop /data/Install/KingbaseES_V009R003C015B0004_Lin64_install.iso /mnt
二、以三种方式安装金仓数据库
1、图形化安装及初始化
切换至 kingbase 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 Kingbase数据库:
su - kingbase
cd /mnt
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
sh setup.sh
1、图形化安装KES









引导组件:
/KingbaseES/V9/KESRealPro/V009R003C015/install
产品手册:
/KingbaseES/V9/KESRealPro/V009R003C015/doc
数据库运维工具:
/KingbaseES/V9/KESRealPro/V009R003C015/SupTools
数据库服务器:
/KingbaseES/V9/KESRealPro/V009R003C015/Server
接口:
/KingbaseES/V9/KESRealPro/V009R003C015/Interface
数据库集群部署工具:
/KingbaseES/V9/KESRealPro/V009R003C015/ClientTools/guitools/DeployTools
数据库迁移工具:
/KingbaseES/V9/KESRealPro/V009R003C015/ClientTools/guitools/KDts
数据库开发工具(CS):
/KingbaseES/V9/KESRealPro/V009R003C015/ClientTools/guitools/KStudio
2、使用Console初始化数据库
前面我们勾选了 初始化数据库,所以会继续弹框,进行初始化数据库:


本次选择典型配置:



到这里面可以选择执行进行初始化数据库了。

执行开机自启:


查看实例详情:

然后关闭数据库管控工具,图形化安装和建实例就到此结束了。
2、命令行方式安装及初始化
1、命令行安装KES
切换至 kingbase用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 kingbase数据库
su - kingbase
echo $LANG
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
接下来开始进行命令行安装过程。您首先进入安装程序中setup.sh所在目录,以kingbase用户执行如下命令:
sh setup.sh -i console
安装流程记录:
[kingbase@shanjiatst mnt]$ sh setup.sh -i console
Java Version: 1.8.0_202
Now launch installer...
Command line arguments: -console -language chn
================================================================================
欢迎使用KingbaseES安装程序
----
欢迎使用本安装程序!
*****************
(中间内容进行省略:)
谢谢您使用KingbaseES,
如果您在安装过程中遇到任何问题或需要帮助,请随时联系我们的技术支持团队。
祝您使用愉快!
按下 [ENTER] 下一步, [Q] 退出程序 [默认: <ENTER>]
================================================================================
许可协议
----
中电科金仓(北京)科技股份有限公司
"软件最终用户许可协议"
(许可协议中间内容进行省略:)
*************************************
*************************************
*************************************
*************************************
电科金仓的联系方式如下:
地址:北京市朝阳区容达路7号中国电科太极信息产业园E座二层
邮编:100102
电话:86-10-5885 1118
网址:www.kingbase.com.cn
全国服务热线:400-601-1188
技术支持邮箱:support@kingbase.com.cn
请输入 [1]接受, [2]拒绝, [3]重新展示:
1
================================================================================
添加Licence
----
不选择授权文件,则使用软件自带试用版授权
提示:请在有效期内及时更换正式授权文件
输入授权文件地址: [默认: ]
/data/Install/license.dat
授权文件内容
--------------------------------------------------
License序列号 启用 4B6BF000-C92E-11F0-B8A6-
000C29CBE49F
生产日期 启用 2025-11-24
产品名称 启用 KingbaseES
产品线名称 启用 数据库
产品版本号 启用 V009R003C
浮动基准日期 启用
细分版本 启用 企业版(mysql兼容)
用户名称 启用 官方网站试用授权
项目名称 启用 官方网站试用授权
容器名称 禁用 禁用
MAC地址 启用 00:00:00:00:00:00
有效期间 启用 180
最大连接数 启用 0
Data Watch 启用 0
RWC 启用 0
RAC 启用 0
TDC 启用 0
Sharding 启用 0
ADC 禁用 0
多租户 启用 0
绑定核心 启用 0
并行导入 启用 0
PLSQL编译执行 启用 0
分区并发优化 启用 0
全局计划缓存 启用 0
优化器增强 启用 0
位图索引 启用 0
物化视图 启用 0
OLAP函数 启用 0
时序场景性能增强包 启用 0
分区 启用 0
关系模型 启用 0
GIS模型 启用 0
向量模型 启用 0
全文本模型 启用 0
数据库模式 启用 mysql
KDMS 启用 0
KDTS 启用 0
KStudio 启用 0
KOPS 启用 0
外部数据源 启用 0
快速加载 启用 0
日志解析 启用 0
KWR 启用 0
KSH 启用 0
KDDM 启用 0
SQL监控 启用 0
SQL调优建议器 启用 0
HINT 启用 0
Query Mapping 启用 0
集群配置工具 启用 0
集群网络故障容错 启用 0
一键集群操作 启用 0
三权分立 启用 0
强制访问控制 启用 0
透明加密 启用 0
列加密 启用 0
加密通讯协议 启用 0
审计 启用 0
licenseVersion 启用 400
密码复杂度 启用 0
用户锁定 启用 0
恢复到指定时间点 启用 0
日志压缩 启用 0
并行备份还原 启用 0
并行DQL 启用 0
输入字母N进入下一步, 输入字母P返回上一步, 输入字母Q退出修改程序 [默认: N]
================================================================================
选择安装路径
----
请选择一个安装目录。
您想在哪一个位置安装?
缺省安装文件夹: /opt/Kingbase/ES/V9
输入一个绝对路径,或按ENTER键以接受缺省路径 [默认: /opt/Kingbase/ES/V9]
/KingbaseES/V9
----------------------------------
安装文件夹为:/KingbaseES/V9
是否正确?(Y/N)
请选择
----------------------------------
输入 Y 是, N 否: [默认: Y]
输入字母N进入下一步, 输入字母P返回上一步, 输入字母Q退出修改程序 [默认: N]
================================================================================
选择安装集
----
1- 完全安装
最常用的应用程序功能组件。建议大多数用户采用此选项。
2- 服务器安装
只安装数据库服务。
3- 定制安装
选择此选项以定制要安装的功能部件。
输入"安装集"的号码,或按ENTER键以接受缺省值 [默认: 1]
================================================================================
安装预览
----
安装目录:
/KingbaseES/V9
已安装组件:
引导组件
产品手册
数据库运维工具
数据库服务器
接口
数据库集群部署工具
数据库迁移工具
数据库开发工具(CS)
未安装组件:
磁盘空间信息(用于安装目标)
所需空间: 3,445.17 MB, 可用空间: 48.91 GB
输入字母N进入下一步, 输入字母P返回上一步, 输入字母Q退出修改程序 [默认: N]
================================================================================
安装进度
----
====
开始安装
架构: 6.0.0-SNAPSHOT-57576 (kInstaller)
平台: linux,version=6.6.0-132.0.0.111.oe2403sp3.x86_64,arch=x64,symbolicName=null,javaVersion=1.8.0_202
[ Starting to unpack ]
[ Processing package: install (1/8) ]
[ Processing package: doc (2/8) ]
[ Processing package: Suptools (3/8) ]
[ Processing package: Server (4/8) ]
[ Processing package: Interface (5/8) ]
[ Processing package: DeployTool (6/8) ]
[ Processing package: KDTS (7/8) ]
[ Processing package: KStudio (8/8) ]
[ Unpacking finished ]
安装完成
[ Starting processing ]
Starting process modifyexecute (1/3)
Starting process modifyFiles (2/3)
The beginning of Repair File Contents.
Running modifyFilesValue.sh...
Repair deploy.ini...Complete.
Repair File Contents Finish.
Starting process packtools (3/3)
安装成功 100%
================================================================================
快捷方式
----
------
创建快捷方式
------
输入 Y 是, N 否: [默认: Y]
创建快捷方式属主: 1:当前用户;2:所有用户 [默认: 1]
选择快捷方式的程序组: [默认: KingbaseESV009R003]
================================================================================
恭喜您!安装完成
----
恭喜您!安装完成
安装目录:
/KingbaseES/V9
引导组件:/KingbaseES/V9/KESRealPro/V009R003C015/install
产品手册:/KingbaseES/V9/KESRealPro/V009R003C015/doc
数据库运维工具:/KingbaseES/V9/KESRealPro/V009R003C015/SupTools
数据库服务器:/KingbaseES/V9/KESRealPro/V009R003C015/Server
接口:/KingbaseES/V9/KESRealPro/V009R003C015/Interface
数据库集群部署工具:/KingbaseES/V9/KESRealPro/V009R003C015/ClientTools/guitools/DeployTools
数据库迁移工具:/KingbaseES/V9/KESRealPro/V009R003C015/ClientTools/guitools/KDts
数据库开发工具(CS):/KingbaseES/V9/KESRealPro/V009R003C015/ClientTools/guitools/KStudio
如需初始化数据库,请启动Kconsole:
/KingbaseES/V9/Server/bin/kconsole.sh
手动初始化数据库:
/KingbaseES/V9/Server/bin/initdb -U "system" -W -D "/KingbaseES/V9/data"
[ Writing the uninstaller data ... ]
[ 命令行安装完成 ]
3、命令行初始化数据库
当前软件层已经做好了,我们接下来可以进行初始化数据库了。图形化可以执行:
/KingbaseES/V9/Server/bin/kconsole.sh
也可以参考前文图形化安装内容进行操作。
这里我们直接使用命令行方式进行手动初始化数据了:
[kingbase@shanjiatst mnt]$ /KingbaseES/V9/Server/bin/initdb -U "system" -W -D "/KingbaseES/V9/data"
数据库簇将使用本地化语言 "zh_CN.UTF-8"进行初始化.
默认的数据库编码已经相应的设置为 "UTF8".
属于此数据库系统的文件宿主为用户 "kingbase".
此用户也必须为服务器进程的宿主.
initdb: could not find suitable text search configuration for locale "zh_CN.UTF-8"
缺省的文本搜索配置将会被设置到"simple"
字符串的比较不区分大小写.
禁止为数据页生成校验和.
输入新的超级用户口令:【这里输入system密码】
再输入一遍:【这里输入system密码】
创建目录 /KingbaseES/V9/data ... 成功
正在创建子目录 ... 成功
选择动态共享内存实现 ......posix
选择默认最大联接数 (max_connections) ... 100
选择默认共享缓冲区大小 (shared_buffers) ... 128MB
选择默认时区...Asia/Shanghai
创建配置文件 ... 成功
开始设置加密设备
正在初始化加密设备...成功
正在运行自举脚本 ...成功
正在执行自举后初始化 ...成功
创建安全数据库...成功
加载安全数据库...成功
同步数据到磁盘...成功
initdb: 警告: enabling "trust" authentication for local connections
你可以通过编辑 sys_hba.conf 更改或你下次
执行 initdb 时使用 -A或者--auth-local和--auth-host选项.
成功。您现在可以用下面的命令开启数据库服务器:
/KingbaseES/V9/Server/bin/sys_ctl -D /KingbaseES/V9/data -l 日志文件 start
启动数据库并进行验证:

使用命令行方式初始化数据库固然便捷,但是建议使用命令行方式+使用console进行初始化数据库。
3、使用应答文件静默安装
前面体验过图形化和命令行方式安装了,那还想更简单些呢,我们还可以使用应答文件进行静默安装。
接下来让我们进行体验吧:
1、配置应答文件
注销 root 用户,登录 kingbase 用户,启动 KES 安装、选择安装位置/KingbaseES/V9.
cat >> /home/kingbase/silent.cfg << EOF
#KingbaseES V9
#choseInstallDir
INSTALL_PATH=/KingbaseES/V9
#choseLisence
LICENSE_PATH=/data/Install/license.dat
#choseTools,COMPONENTS=Server\Interface\DeployTool\KDTS\KStudio
COMPONENTS=Server,Interface,DeployTool,KDTS,KStudio
#shortcuts CREATE_SHORTCUT:yes or no; SHORTCUT_USER: 1:current user 2:all user; SHORTCUT_GROUP_NAME:name of program group
CREATE_SHORTCUT=yes
SHORTCUT_USER=1
SHORTCUT_GROUP_NAME=KingbaseESV009R003
EOF
应答配置文件模板:
/mnt/setup/silent.cfg
2、进行一键安装
bash /mnt/setup.sh -i silent -f /home/kingbase/silent.cfg

3、初始化数据库
这里初始化数据我们可以使用命令行方式初始,也可以使用Console进行初始化数据,这里面我们单独执行一下Console进行初始化操作:
/KingbaseES/V9/Server/bin/kconsole.sh

本次我们选择高级配置:




设置用户密码 system 以及sso和 sao用户密码。









至此安装已经结束了。
三、安装后配置
1、以kingbase用户身份配置环境变量。
cat >> /home/kingbase/.bashrc << EOF
export KINGBASE_DATABASE=test
export KINGBASE_USER=system
export KINGBASE_HOME=/KingbaseES/V9/Server
export KINGBASE_DATA=/KingbaseES/V9/kes_instance_0519
export PATH=\$KINGBASE_HOME/bin:\$PATH
export KINGBASE_PORT=54321
EOF

至此整体安装就结束了,上边三种安装方式看你喜欢哪一种都可以进行安装了。