【人大金仓】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 路径正确、文件未损坏

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

本文完结!

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

相关推荐
山峰哥3 小时前
SQL慢查询调优实战:从全表扫描到索引覆盖的完整复盘
前端·数据库·sql·性能优化
xiaoerbuyu12333 小时前
开源Java 邮箱 基于SpringBoot+Vue前后端分离的电子邮件
java·开发语言
代码中介商4 小时前
Redis入门:5大数据类型全解析
数据库·redis·缓存
夕除4 小时前
spring boot 7
spring boot
C+++Python4 小时前
C++ 进阶学习完整指南
java·c++·学习
渣渣盟4 小时前
数据库设计范式详解(纯小白版)
数据库·oracle·软考·数据库工程师
zhangjw344 小时前
第11篇:Java Map集合详解,HashMap底层原理、哈希冲突、JDK1.8优化、遍历方式彻底吃透
java·开发语言·哈希算法
还得是你大哥4 小时前
Java互联网医院管理系统源码SpringBoot
java·spring boot·vue