金仓数据库作为国产数据库的重要代表,今天我们来学习一下,如何在统信等Linux系统上部署金仓数据库。
一、环境准备与检查
1.1 系统兼容性确认
在开始部署前,首先要确认你的操作系统是否兼容金仓数据库。访问官方文档查看兼容列表:官方兼容文档:https://docs.kingbase.com.cn/cn/KES-V9R1C10/install/01-install-intr
重要提示:在创建虚拟机时,软件选择务必选择 "带GUI的服务器+开发工具",(其他操作系统的软件安装时选择“带***的服务器+开发工具”)这是保证后续图形化安装顺利进行的关键!
1.2 获取安装文件三部曲
1️⃣ 安装包(ISO镜像)获取
官网下载:访问 金仓社区官网
进入"服务与支持" → "安装包下载"
选择对应版本和操作系统(推荐 V9R1C10)


命令行一键下载:
wget \ --header="Referer: https://www.kingbase.com.cn/" \ --header="User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36" \ https://kingbase.oss-cn-beijing.aliyuncs.com/upload/KESV9-baseline/allmode/V009R001C010/KingbaseES_V009R001C010B0004_Lin64_install.iso
2️⃣ 授权文件获取
从官网下载对应版本的 .dat 授权文件,这是数据库正常运行的"身份证"。
3️⃣ 系统优化脚本获取
关注微信公众号 "金仓人才发展中心",回复 "V9R1KCA资料" 获取网盘链接,下载 optimize_system_conf.sh 一键优化脚本。

二、系统环境配置详解
2.1 上传文件到虚拟机
使用root用户将以下文件上传到虚拟机:
2.2 系统优化配置关键步骤
重要提醒:根据你的虚拟机实际内存大小调整脚本参数!
vi optimize_system_conf.sh # 编辑优化脚本
找到内存配置部分,根据实际情况调整(以下是16GB内存配置示例):
# 内存配置示例 - 请根据实际情况修改#for 16GB Mem:kernel.shmall = 3774873kernel.shmmax = 8589934592
执行优化脚本:
chmod +x optimize_system_conf.shsh optimize_system_conf.sh
执行成功后应该看到以下输出:
1.optimize system core configuration2.optimize limit configuration3.check limit: open files (-n) 655364.disable selinux5.disable firewall
2.3 创建目录结构
为数据库部署创建标准的目录结构:
# 创建核心目录mkdir-p /KingbaseES/V9 /data /archive /backup/dump /install# 设置权限(kingbase用户是数据库运行用户)chown -R kingbase:kingbase /install /KingbaseES /data /backup /archivechmod -R775 /KingbaseES /backup /install /archivechmod -R 700 /data # 数据目录需要最高安全级别
三、安装流程实操
3.1 挂载安装镜像
cd /installmount -o loop KingbaseES_V009R001C010B0004_Lin64_install.iso /mntmkdir -p /install/KES-V9R1C10cp -r /mnt/* /install/KES-V9R1C10/chown -R kingbase:kingbase /install


3.2 开始安装
切换到kingbase用户并启动安装:
su - kingbasecd /install/KES-V9R1C10sh setup.sh
安装过程关键选择(一般默认回车就可以了 一下是需要输入的):
安装目录 → 建议自定义一个目录,也可以使用默认 /opt/Kingbase/ES/V9
授权文件路径 → 输入 /install/license.dat
后续步骤 → 大部分按 Enter 使用默认配置



四、核心配置步骤
4.1 环境变量配置
编辑kingbase用户的配置文件(在kingbase用户下执行):
添加以下内容:
export PATH=/KingbaseES/V9/Server/bin:$PATH
使配置生效:
4.2 数据库初始化(两种方式)
方式一:图形化初始化(推荐新手)
关键要点:必须使用kingbase用户直接登录桌面环境!
步骤:
注销当前用户,使用 kingbase 账户登录图形界面
打开终端执行:/KingbaseES/V9/Server/bin/kconsole.sh
在金仓数据库管控工具中点击"创建新实例"
配置实例信息:
实例名称:kes_instance
端口:54321
兼容模式:oracle(根据需求选择)
设置system用户密码
一路"下一步"完成创建


五、安装验证与测试
5.1 连接数据库测试
连接成功后会出现提示符:
授权类型: xx版.输入 "help" 来获取帮助信息.
5.2 常用验证命令
-- 查看数据库版本selectversion();-- 查看所有数据库\l
-- 创建测试表验证功能CREATE TABLE test_table( id INT PRIMARY KEY, name VARCHAR(50), create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
-- 插入测试数据INSERT INTO test_table(id, name) VALUES(1, '测试数据');
-- 查询验证SELECT * FROM test_table;
六、常见问题解决指南
❌ 问题1:图形工具无法打开
❌ 问题2:授权文件无效
❌ 问题3:内存参数配置错误
七、安装后目录结构
/KingbaseES/V9/├── Server/ # 数据库服务器核心组件│ ├── bin/ # 可执行程序目录(最重要)│ │ ├── ksql # Kingbase SQL 交互终端(类似 psql)│ │ ├── sys_ctl # 数据库服务控制工具│ │ ├── initdb # 初始化数据库集群│ │ ├── kingbase # 数据库主服务进程│ │ ├── sys_dump # 逻辑备份工具│ │ ├── sys_restore # 逻辑恢复工具│ │ └── ... # 其他工具│ ├── lib/ # 库文件目录│ │ ├── *.so # 共享库文件│ │ └── plugins/ # 插件目录│ └── share/ # 共享数据文件│ ├── man/ # 帮助文档│ ├── doc/ # 文档│ └── extension/ # 扩展文件├── data/ # 数据库数据存储目录(关键)│ ├── sys_hba.conf # 客户端认证配置文件│ ├── kingbase.conf # 数据库主配置文件│ ├── base/ # 用户数据库文件│ ├── global/ # 全局系统表│ ├── pg_wal/ # WAL 日志(事务日志)│ ├── pg_xact/ # 事务状态文件│ └── ... # 其他运行时文件├── SupTools/ # 运维管理工具套件│ ├── Studio/ # 图形化管理工具(类似 pgAdmin)│ ├── Manager/ # 集群管理工具│ ├── Migrator/ # 数据迁移工具│ └── Monitor/ # 监控工具└── ClientTools/ # 客户端连接工具 ├── bin/ │ ├── ksql # 客户端 ksql(可远程连接) │ └── ... # 其他客户端工具 ├── ODBC/ # ODBC 驱动 ├── JDBC/ # JDBC 驱动 └── ... # 其他接口
八、学习资源推荐
官方文档:https://docs.kingbase.com.cn/cn/KES-V9R1C10/introduction
技术社区:https://bbs.kingbase.com.cn/index
金仓知识库
视频教程:金仓人才发展中心公众号
金仓社区智能问答(金仓K宝):https://bbs.kingbase.com.cn/llmchat
总结
通过本文的详细步骤,你应该已经成功在Linux系统上部署了金仓数据库。记住几个关键点:
系统选择要带GUI
用户切换要用直接登录而非su切换
内存配置要根据实际情况调整
目录权限要正确设置
金仓数据库作为国产数据库的优秀代表,掌握其部署和使用技能,将为你的职业发展增添重要筹码。如果在部署过程中遇到问题,欢迎在评论区留言交流! 如果有好的建议或者错误请留言,我会及时纠正,谢谢。