超详细金仓数据库KingbaseES 数据库安装教程
欢迎来到最全面、最权威的KingbaseES 安装教程!本篇文章专为Linux 平台量身打造,从环境准备、源码拉取、分支切换,到Git 操作、OpenSSL 配置,以及ksql 客户端测试,涵盖了KingbaseES V8.0 和KingbaseES V9.0 的每一个关键步骤。无论你是人大金仓(KingbaseES)新手,还是资深运维工程师,都能在这里快速上手,轻松完成数据库部署。
- 零基础也能学:详细解读安装前的软硬件要求与依赖,避免常见坑点;
- 源码级解析:一步步演示如何使用 Git Clone、切换到 Main_V9R1C1B2 分支并同步最新代码;
- 高效编译:教你设置 OpenSSL 环境变量、调整 CFLAGS,实现稳定又高效的并行编译(make -j 40);
- 全面测试:演示如何通过 ksql 客户端进行连接验证,快速创建数据库并查询版本,确保 KingbaseES 正常运行。
本文每一行操作指令、每一个环境变量配置,都源自实战经验,帮助你节省排错时间、降低运维成本。赶快跟着步骤动手,打造高性能、可扩展的金仓数据库平台吧!
关键字:
KingbaseES、Linux、Git、ksql、人大金仓、KingbaseES,KingbaseES V8.0/9.0 ,KingbaseES 安装教程、人大金仓 Linux 编译安装、ksql 客户端测试
目 录
作者简介
猫头虎是谁?
大家好,我是 猫头虎,AI全栈工程师,某科技公司CEO,猫头虎技术团队创始人,也被大家称为虎哥。我目前是COC北京城市开发者社区主理人、COC西安城市开发者社区主理人,以及云原生开发者社区主理人,在多个技术领域如云原生、前端、后端、运维和AI都有超多内容更新。
感谢全网三十多万粉丝的持续支持,我希望通过我的分享,帮助大家更好地掌握和使用各种技术产品,提升开发效率与体验。
作者名片 ✍️
- 博主:猫头虎
- 全网全平台搜索关键词 猫头虎 即可与我建联
- 作者微信号:Libin9iOak
- 作者公众号:猫头虎技术团队
- 更新日期:2025年05月06日
- 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能!
加入我们AI共创团队 🌐
- 猫头虎AI共创社群矩阵列表:
加入猫头虎的AI共创变现圈,一起探索编程世界的无限可能! 🚀
正文
一、安装前准备
1.1 软件环境要求
金仓数据库管理系统 KingbaseES V8.0/9.0 支持以下操作系统(32 位及 64 位):
- Windows XP / 7 / 2003 / 2008
- 各主流 Linux 发行版
本教程演示环境:
- 操作系统:CentOS Linux release 7.9.2009
- 辅助工具:已安装并配置好 Git
1.2 安装包准备
- KingbaseES 安装程序源码
从公司内网 Git 服务获取 - JDK 环境
安装并配置好 JDK 1.8 及以上版本 - OpenSSL
本教程中使用 OpenSSL 1.1.1q,安装在/opt/openssl-1.1.1q
二、KES 编译安装
2.1 获取源码
- 在目标机器上创建工作目录:
mkdir learnKES cd learnKES
- 使用 SSH 协议从 Git 拉取 KES 源码并配置
commit-msg
钩子:git clone "ssh://fuyanlin@git.kingbase.com:29418/KES_Server" \ && scp -p -P 29418 fuyanlin@git.kingbase.com:hooks/commit-msg \ "KES_Server/.git/hooks/"
2.2 切换分支并更新
- 查看当前所在分支:
git branch
- 查看所有远程分支:
git branch -a
- 切换到所需分支(以
Main_V9R1C1B2
为例):git checkout Main_V9R1C1B2
- 拉取远程最新代码:
git pull
2.3 配置 OpenSSL 环境
在编译前,需要将自编译或预装的 OpenSSL 路径加入到环境变量中:
export OPENSSL_HOME=/opt/openssl-1.1.1q
export PATH=$OPENSSL_HOME/bin:$PATH
export PKG_CONFIG_PATH=$OPENSSL_HOME/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=$OPENSSL_HOME/lib:$LD_LIBRARY_PATH
说明:
OPENSSL_HOME
指向 OpenSSL 安装根目录- 将
bin
目录加入PATH
,方便调用openssl
可执行文件- 通过
PKG_CONFIG_PATH
和LD_LIBRARY_PATH
确保编译时能正确找到头文件和库文件
2.4 编译与安装
-
运行配置脚本
在源码根目录下执行:./configure \ --prefix=`pwd`/release \ --with-zlib \ --enable-nls \ --enable-integer-datetimes \ --with-openssl \ --enable-cassert \ --with-icu \ --with-libxml \ --with-uuid=e2fs \ CFLAGS=-O0 \ --enable-debug \ --with-includes=/opt/openssl-1.1.1q/include \ --with-libs=/opt/openssl-1.1.1q/lib
--prefix
指定最终安装目录为当前路径下的release
- 开启调试选项 (
--enable-debug
) 及各种插件支持
-
并行编译
利用 40 个线程加快编译:make -j 40
-
修复 Makefile 中的小错误
在安装前,需对GNUmakefile
做两处替换:sed -i 's/world,doc/world,/' GNUmakefile sed -i 's/install-orld,doc/install-world,/' GNUmakefile
-
执行安装
执行以下命令一次性安装所有组件:make install-world
安装完成后,目录结构如下:
learnKES/ ├── release/ # 安装输出目录 │ ├── bin/ # 可执行文件 │ ├── lib/ # 库文件 │ └── share/ # 文档、示例等 └── KES_Server/ # 源码目录
三、测试客户端工具的应用
安装完成后,可以使用 KingbaseES 自带的客户端工具(如 ksql
、kbclient
)进行连接和测试:
- 进入安装目录的
bin
:cd release/bin
- 使用
ksql
客户端连接到本地数据库实例(假设端口 54321):./ksql -h localhost -p 54321 -U kingbase
- 在交互式终端中执行简单 SQL:
如果能正确返回版本号信息,则说明安装和环境配置均已生效。CREATE DATABASE testdb; \c testdb SELECT version();
四、总结
本文详细介绍了在 CentOS 7.9 上,从源码获取、环境配置、编译到安装金仓数据库 KingbaseES 的完整流程,并演示了基本的客户端测试方法。
整个过程要点如下:
- 准备工作:确保系统满足要求,并安装好 Git、JDK、OpenSSL。
- 源码获取:通过 Git Clone 拉取最新版,并切换到对应分支。
- 环境配置:正确设置 OpenSSL 相关环境变量,保证编译脚本能找到依赖。
- 编译安装:运行
configure
脚本,使用多线程编译并修复 Makefile,最后执行make install-world
。 - 客户端测试:利用
ksql
等工具验证数据库实例是否可用。
参考文档
- 《基于 Windows 系统的数据库软件安装指南》
- SVN 内网学习资料
文末粉丝专属福利
👉 更多信息:有任何疑问或者需要进一步探讨的内容,欢迎点击文末名片获取更多信息。我是猫头虎,期待与您的交流! 🦉💬
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥88/月¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
粉丝福利 GO ! GO ! Go !
cursor随便用!
GPT4.5和GPT4.1 粉丝特享 88园子/🈷️
万粉变现入口:https://gitcode.com/qq_44866828/CSDNWF
AI编程工具特惠入口:https://yeka.ai/i/CHATVIP
GPT4.5/GPT4.1 粉丝特享 88园子/🈷️
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥88/月¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
联系我与版权声明 📩
- 联系方式:
- 猫头虎微信号: Libin9iOak
- 万粉变现经纪人微信号:CSDNWF
- 公众号: 猫头虎技术团队
- 版权声明:
本文为原创文章,版权归作者所有。未经许可,禁止转载。更多内容请访问猫头虎的博客首页。
点击✨⬇️下方名片
⬇️✨,加入猫头虎AI共创社群,交流AI新时代变现的无限可能。一起探索科技的未来,共同成长。🚀