【人大金仓】wsl2+ubuntu22.04安装人大金仓数据库V9

博主介绍:✌全网粉丝24W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌

技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。

感兴趣的可以先关注收藏起来,在工作中、生活上等遇到相关问题都可以给我留言咨询,希望帮助更多的人。
技术扩展 :最近发现了一个特别好用的人工智能学习网站,通俗易懂,风趣幽默,忍不住想分享一下给大家,进入传送门https://www.captainbed.cn/no8g/

wsl2+ubuntu22.04安装人大金仓数据库V9

以下是 WSL2 + Ubuntu 22.04 安装人大金仓 V9 (KingbaseES V9) 的完整、可直接执行步骤(适配无 GUI、命令行安装)。

一、系统依赖与环境准备

bash 复制代码
# 1. 更新系统并安装必备依赖
sudo apt update && sudo apt upgrade -y
sudo apt install -y libaio1 libaio-dev net-tools openssl libssl-dev

# 2. 创建专用用户(必须非root)
sudo groupadd kingbase
sudo useradd -m -g kingbase kingbase
sudo passwd kingbase    # 设置密码(请记住)

# 3. 创建安装/数据/挂载目录并授权
sudo mkdir -p /opt/Kingbase/ES/V9
sudo mkdir -p /mnt/kingbase_iso
sudo chown -R kingbase:kingbase /opt/Kingbase
sudo chown -R kingbase:kingbase /mnt/kingbase_iso

二、获取安装包与授权文件

  1. 从人大金仓官网下载:
    • KingbaseES V9 Linux x86_64 ISO (如 KingbaseES_V009R001C002B0014_Lin64_install.iso
    • 授权文件 license.dat(V9 专用)
  2. .isolicense.dat 上传到 WSL 的 /home/kingbase/

以下操作步骤是我电脑上的,请参考:

bash 复制代码
root@DESKTOP-YLG7:/mnt/c/Users/Xi/Downloads# cp KingbaseES_V009R001C010B0004_Lin64_install.iso /home/kingbase/
root@DESKTOP-YLG7:/mnt/c/Users/Xi/Downloads# cp license_4_V009R001C-开发版-365天.dat /home/kingbase/
root@DESKTOP-YLG7:/mnt/c/Users/Xi/Downloads# cd /home/kingbase/
root@DESKTOP-YLG7:/home/kingbase# ls -l
total 2904532
-rwxr-xr-x 1 root root 2974226432 Apr 21 17:09 KingbaseES_V009R001C010B0004_Lin64_install.iso
-rwxr-xr-x 1 root root       4998 Apr 21 17:09 license_4_V009R001C-开发版-365天.dat

三、挂载 ISO 并安装(控制台模式)

复制代码
# 切换到专用用户
su - kingbase

# 挂载ISO(WSL2 必须加 -o loop)
mount -o loop /home/kingbase/KingbaseES_V009R*.iso /mnt/kingbase_iso

四、安装向导关键选择(按提示输入)

bash 复制代码
# 进入目录并启动命令行安装
cd /mnt/kingbase_iso
./setup.sh -i console
  • 许可协议:1(接受)

  • 授权文件:输入 /home/kingbase/license_4_V009R001C-开发版-365天.dat

  • 安装路径:默认 /opt/Kingbase/ES/V9 → 回车

  • 安装集:1(完全安装)

  • 快捷方式

  • 创建快捷方式属主:1(1:当前用户;2:所有用户 默认: 1

  • 选择快捷方式的程序组: 默认: KingbaseESV009R001

有的道友还出现以下选项,我安装时没有出现以下选项,可能是版本不一致,最终根据实际提示选择即可。

  • 数据目录:默认 /opt/Kingbase/ES/V9/data → 回车

  • 端口:默认 54321 → 回车

  • 管理员账户:SYSTEM → 设置强密码

  • 字符集:UTF8

  • 兼容模式:ORACLE (常用)或 PG

  • 大小写敏感:敏感(推荐)

  • 确认配置:Y 开始安装

bash 复制代码
root@DESKTOP-Q8OQLG6:/mnt/kingbase_iso# su - kingbase
$ mount -o loop /home/kingbase/KingbaseES_V009R*.iso /mnt/kingbase_iso
mount: /mnt/kingbase_iso: /home/kingbase/KingbaseES_V009R001C010B0004_Lin64_install.iso is already mounted.
$ cd /mnt/kingbase_iso
$ ./setup.sh -i console
Java Version: 1.8.0_92
./setup.sh: 105: 1: not found
java version is too low, use the internal jdk
Now launch installer...
Command line arguments: -console -language chn
================================================================================
欢迎使用KingbaseES安装程序
----

欢迎使用本安装程序!

.....
谢谢您使用KingbaseES,
如果您在安装过程中遇到任何问题或需要帮助,请随时联系我们的技术支持团队。
祝您使用愉快!

按下 [ENTER] 下一步, [Q] 退出程序 [默认: <ENTER>]

================================================================================
许可协议
----


中电科金仓(北京)科技股份有限公司
"软件最终用户许可协议"

   ......

技术支持邮箱:support@kingbase.com.cn

请输入 [1]接受, [2]拒绝, [3]重新展示:
1
================================================================================
添加Licence
----

不选择授权文件,则使用软件自带试用版授权
提示:请在有效期内及时更换正式授权文件

输入授权文件地址: [默认:  ]
/home/kingbase/license_4_V009R001C-开发版-365天.dat
授权文件内容
--------------------------------------------------
License序列号  启用  75F8CE36-57E3-11F0-9337-
000C29CBE49F
生产日期  启用  2025-07-03
产品名称  启用  KingbaseES
产品线名称  启用  数据库
产品版本号  启用  V009R001C
.....
并行DQL  启用  0

输入字母N进入下一步, 输入字母P返回上一步, 输入字母Q退出修改程序 [默认: N]
N
================================================================================
选择安装路径
----

请选择一个安装目录。
您想在哪一个位置安装?
缺省安装文件夹: /opt/Kingbase/ES/V9

输入一个绝对路径,或按ENTER键以接受缺省路径 [默认: /opt/Kingbase/ES/V9]

---------------------------------------
安装文件夹为:/opt/Kingbase/ES/V9
  是否正确?(Y/N)

请选择
---------------------------------------
输入 Y 是, N 否:  [默认: Y]
Y
输入字母N进入下一步, 输入字母P返回上一步, 输入字母Q退出修改程序 [默认: N]
N
================================================================================
选择安装集
----

  1- 完全安装
    最常用的应用程序功能组件。建议大多数用户采用此选项。

  2- 服务器安装
    只安装数据库服务。

  3- 定制安装
    选择此选项以定制要安装的功能部件。

输入"安装集"的号码,或按ENTER键以接受缺省值 [默认: 1]
1
================================================================================
安装预览
----

安装目录:
    /opt/Kingbase/ES/V9

已安装组件:
    引导组件
    产品手册
    数据库运维工具
    数据库服务器
    高可用组件
    接口
    数据库集群部署工具
    数据库迁移工具
    数据库开发工具(CS)

未安装组件:


磁盘空间信息(用于安装目标)
  所需空间: 3,710.93 MB, 可用空间: 899.34 GB

输入字母N进入下一步, 输入字母P返回上一步, 输入字母Q退出修改程序 [默认: N]
N
================================================================================
安装进度
----

====
开始安装
架构: 6.0.0-SNAPSHOT-b32da3 (kInstaller)
平台: debian_linux,version=6.6.87.2-microsoft-standard-WSL2,arch=x64,symbolicName=null,javaVersion=1.8.0_92
[ Starting to unpack ]
[ Processing package: install (1/9) ]
......
[ Processing package: KStudio (9/9) ]
[ 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]
Y
创建快捷方式属主: 1:当前用户;2:所有用户 [默认: 1]
1
选择快捷方式的程序组: [默认: KingbaseESV009R001]

================================================================================
恭喜您!安装完成
----


  恭喜您!安装完成

  安装目录:
    /opt/Kingbase/ES/V9


    引导组件:/opt/Kingbase/ES/V9/KESRealPro/V009R001C010/install
    产品手册:/opt/Kingbase/ES/V9/KESRealPro/V009R001C010/doc
    数据库运维工具:/opt/Kingbase/ES/V9/KESRealPro/V009R001C010/SupTools
    数据库服务器:/opt/Kingbase/ES/V9/KESRealPro/V009R001C010/Server
    高可用组件:/opt/Kingbase/ES/V9/KESRealPro/V009R001C010/KingbaseHA
    接口:/opt/Kingbase/ES/V9/KESRealPro/V009R001C010/Interface
    数据库集群部署工具:/opt/Kingbase/ES/V9/KESRealPro/V009R001C010/ClientTools/guitools/DeployTools
    数据库迁移工具:/opt/Kingbase/ES/V9/KESRealPro/V009R001C010/ClientTools/guitools/KDts
    数据库开发工具(CS):/opt/Kingbase/ES/V9/KESRealPro/V009R001C010/ClientTools/guitools/KStudio


如需初始化数据库,请启动Kconsole:
/opt/Kingbase/ES/V9/Server/bin/kconsole.sh
手动初始化数据库:
/opt/Kingbase/ES/V9/Server/bin/initdb -U "system" -W -D "/opt/Kingbase/ES/V9/data"
[ Writing the uninstaller data ... ]
[ 命令行安装完成 ]
$ exit

五、初始化数据库

复制代码
root@DESKTOP-Q8OQLG6:/opt/Kingbase/ES/V9# su - kingbase
$ cd /opt/Kingbase/ES/V9/Server/bin
$ ./initdb -D /opt/Kingbase/ES/V9/data -U SYSTEM -W
The database cluster will be initialized with locale "C.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The files belonging to this database system will be owned by user "kingbase".
This user must also own the server process.

The default text search configuration will be set to "english".

The comparision of strings is case-sensitive.
Data page checksums are disabled.

Enter new superuser password:
Enter it again:

creating directory /opt/Kingbase/ES/V9/data ... ok
creating subdirectories ... ok
selecting dynamic shared memory implementation ... posix
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting default time zone ... Asia/Shanghai
creating configuration files ... ok
Begin setup encrypt device
initializing the encrypt device ... ok
running bootstrap script ... ok
performing post-bootstrap initialization ... ok
create security database ... ok
load security database ... ok
syncing data to disk ... ok

initdb: warning: enabling "trust" authentication for local connections
You can change this by editing sys_hba.conf or using the option -A, or
--auth-local and --auth-host, the next time you run initdb.

Success. You can now start the database server using:

    ./sys_ctl -D /opt/Kingbase/ES/V9/data -l logfile start

$ ./sys_ctl -D /opt/Kingbase/ES/V9/data -l logfile start
waiting for server to start.... done
server started

六、连接测试

出现以下内容证明数据库连接成功。

复制代码
root@DESKTOP-Q8OQLG6:/opt/Kingbase/ES/V9# cd Server
root@DESKTOP-Q8OQLG6:/opt/Kingbase/ES/V9/Server# cd bin/
root@DESKTOP-Q8OQLG6:/opt/Kingbase/ES/V9/Server/bin# ./ksql -U SYSTEM -d TEST -p 54321
License Type: 开发版.
Type "help" for help.

TEST=# exit

七、WSL2 注意事项

  • 权限 :全程使用 kingbase 用户操作,避免 root 安装
  • 端口 :Windows 访问:localhost:54321(WSL2 自动转发),Windows 直接用 localhost:54321 连接(DBeaver/Navicat)
  • 重启:WSL 重启后需重新挂载 ISO(安装完成后可卸载)
  • 防火墙 :Ubuntu 默认无 ufw,一般无需放行端口
  • 依赖缺失sudo apt install -y libaio1 libaio-dev

八、常见问题

  • 权限不足 :检查 /opt/Kingbase/mnt/kingbase_iso 属主是否为 kingbase:kingbase
  • 依赖缺失sudo apt install -y libaio1 libaio-dev
  • 授权失败 :确认 license.dat 路径正确、文件未损坏

好了,今天分享到这里。希望你喜欢这次的探索之旅!不要忘记 "点赞" 和 "关注" 哦,我们下次见!🎈

本文完结!

祝各位大佬和小伙伴身体健康,万事如意,发财暴富,扫下方二维码与我一起交流!!!

相关推荐
mN9B2uk172 分钟前
在Qt中使用SQLite数据库
数据库·qt·sqlite
小张小张爱学习13 分钟前
Java基础面试题
java·开发语言
network_tester16 分钟前
SENT/PSI5传感器TSN集成测试:打通传统传感与未来车载网络的“最后一公里”
数据库·网络协议·tcp/ip·自动驾驶·信息与通信·信号处理·tcpdump
宋哥转AI17 分钟前
Java后端转AI Agent:技术栈全景图与从ReAct到多Agent协作实战
java·人工智能·agent
Mr.Entropy20 分钟前
ecplise 导出maven依赖jar
java·maven·jar
ANnianStriver27 分钟前
PetLumina 05 — App 端 UI 效果应用
java·ui·ai编程
不懂的浪漫28 分钟前
10|Netty native epoll 与零拷贝:从 Java NIO 再往下看一层![
java·netty·nio
plainGeekDev28 分钟前
SharedPreferences → DataStore
android·java·kotlin
许彰午29 分钟前
24_Java NIO核心组件
java·python·nio
plainGeekDev29 分钟前
Cursor 操作 → Room DAO
android·java·kotlin