1、官方下载链接
https://www.kingbase.com.cn/rjcxxz/index.htm
选择linux系统安装包下载

下载授权文件,此例选择开发版。注意开发板连接数限制为10
https://www.kingbase.com.cn/sqwjxz/index.htm

授权文件差异如下
https://www.kingbase.com.cn/cyymcysm/index.htm
2、官方安装文档
https://help.kingbase.com.cn/v8/install-updata/install-linux/index.html
3、安装数据库
3.1、安装前准备
3.1.1、校验安装包md5


3.1.2、 安装包镜像的挂载与取消
切换到 root 用户,将 人大金仓数据库的 iso 安装包挂载在任意位置,例如 /kingbase 目录下,
新建挂载目录/kingbase
进入iso所在目录,这里的pathToIso修改为实际ISO所在目录。
| cd pathToIso/KingbaseES_V008R006C007B0024_Lin64_install.iso |
执行如下命令挂载镜像:
| mount cd pathToIso/KingbaseES_V008R006C007B0024_Lin64_install.iso /kingbaseES/ |
为了以后用到还需要再次挂载iso,复制iso安装包到操作系统上任意目录,此例为/home/package 目录
| cp -r /kingbaseES/ /home/package |
查看安装包
| root@debian:/home/package |
| total 8 |
| dr-xr-xr-x 2 root root 4096 Apr 9 00:13 setup |
| -r-xr-xr-x 1 root root 3829 Apr 9 00:11 setup.sh |
| root@debian:/home/package |
| -r-xr-xr-x 1 root root 3829 Apr 9 00:11 /home/package/kingbaseES/setup.sh |
| |
| /home/package/kingbaseES/setup: |
| total 2606076 |
| -r-xr-xr-x 1 root root 2668607786 Apr 9 00:13 install.bin |
| -r-xr-xr-x 1 root root 46 Apr 9 00:13 MD5 |
| -r--r--r-- 1 root root 1418 Apr 9 00:13 silent.cfg |
| root@debian:/homepackage |
取消挂载安装包镜像
此时KingbaseES已经和iso文件解除挂载关系,在KingbaseES目录下不会再看到安装相关文件。
| root@debian:/home/package |
| root@debian:/kingbaseES |
| total 8 |
| drwxr-xr-x 2 root root 4096 Apr 9 00:09 . |
| drwxr-xr-x 23 root root 4096 Apr 9 00:09 .. |
| root@debian:/kingbaseES |
3.1.3、内核参数设置手册
| 为了避免在KingbaseES安装和使用过程中出现问题,需要检查和设置内核参数。 |
参数 | 查看命令 |
---|
semmsl, semmns, semopm, and semmni | # /sbin/sysctl -a |
shmall, shmmax, and shmmni | # /sbin/sysctl -a |
file-max | # /sbin/sysctl -a |
ip_local_port_range | # /sbin/sysctl -a |
rmem_default | # /sbin/sysctl -a |
rmem_max | # /sbin/sysctl -a |
wmem_default | # /sbin/sysctl -a |
wmem_max | # /sbin/sysctl -a |
aio-max-nr | # /sbin/sysctl -a |
tcp_wmem | # /sbin/sysctl -a |
tcp_rmem | # /sbin/sysctl -a |
参数 | 参考值 | 所在文件 |
---|
semmsl | 250 | /proc/sys/kernel/sem |
semmns | 32000 | |
semopm | 100 | |
semmni | 128 | |
shmall | 2097152 | /proc/sys/kernel/shmall |
shmmax | 最小: 536870912 最大: 物理内存值减去1字节 建议: 大于物理内存的一半 | /proc/sys/kernel/shmmax |
shmmni | 4096 | /proc/sys/kernel/shmmni |
file-max | 6815744 | /proc/sys/fs/file-max |
aio-max-nr | 1048576; 注意: 本参数限制并发发出 的请求数量。应该设置以避免IO 子系统的失败。 | /proc/sys/fs/aio-max-nr |
ip_local_port_range | 最小: 9000; 最大: 65500 | /proc/sys/net/ipv4/ip_local_port_range |
rmem_default | 262144 | /proc/sys/net/core/rmem_default |
rmem_max | 4194304 | /proc/sys/net/core/rmem_max |
wmem_default | 262144 | /proc/sys/net/core/wmem_default |
wmem_max | 1048576 | /proc/sys/net/core/wmem_max |
- 若内核参数与参考值不一致,可通过编辑/etc/sysctl.conf文件修改参数,如下所示:
| fs.aio-max-nr= 1048576 |
| fs.file-max= 6815744 |
| kernel.shmall= 2097152 |
| kernel.shmmax= 4294967295 |
| kernel.shmmni= 4096 |
| kernel.sem= 250 32000 100 128 |
| net.ipv4.ip_local_port_range= 9000 65500 |
| net.core.rmem_default= 262144 |
| net.core.rmem_max= 4194304 |
| net.core.wmem_default= 262144 |
| net.core.wmem_max= 1048576 |
Linux资源限制配置文件是/etc/security/limits.conf。限制用户可使用的资源数量对系统的稳定性非常重要。可以通过调整资源限制数量改进系统性能。limits.conf文件如下所示:

其中soft是一个警告值,hard是真正意义的阈值,超过系统就会报错,一般情况下两者设为同一个值。一般保持系统安装时的默认值即可。可配置的资源有如下种类:
资源项 | 含义 |
---|
core | 内核文件大小(KB) |
data | 最大数据大小(KB) |
fsize | 最大文件大小(KB) |
memlock | 最大锁定内存地址空间(KB) |
nofile | 最大打开的文件描述符数量 |
rss | 最大持久设置大小(KB) |
stack | 最大堆栈大小(KB) |
cpu | 最大CPU时间(分钟) |
noproc | 最大进程数量 |
as | 地址空间限制(KB) |
maxlogins | 用户最大登录次数 |
maxsyslogins | 系统上登录的最大数量 |
priority | 运行用户进程的优先级 |
locks | 用户可持有的最大文件锁数量 |
sigpending | 最大挂起的信号数量 |
msgqueue | POSIX消息队列使用的最大内存(字节) |
nice | 最大可提升到的合适优先级 |
rtprio | 最大实时优先级 |
- nofile、noproc、core参数可修改为如下值:
| |
| * soft nofile 65536 |
| |
| * hard nofile 65535 |
| * soft nproc 65536 |
| * hard nproc 65535 |
| |
| * soft core unlimited |
| * hard core unlimited |
systemd-logind服务中引入的一个特性,是当一个用户退出系统后,会删除所有有关的IPC对象。该特性由/etc/systemd/logind.conf文件中的RemoveIPC参数控制。某些操作系统会默认打开,会造成程序信号丢失等问题(只有redhat7及以上和一些特殊的国产Linux的版本需要修改,改之前可先查看此项是否为默认yes)。设置RemoveIPC=no。 设置后重启服务:
| systemctl daemon-reload |
| systemctl restart systemd-logind.service |
3.1.4、核对内核参数
3.1.4.1、semmsl, semmns, semopm, and semmni

依次是semmsl, semmns, semopm, and semmni
只要系统环境实际值>=参考值即可

经对照参考值,需修改semopm=1000
3.1.4.2、shmall, shmmax, and shmmni


经对照 无需更改
3.1.4.3、file-max
配置要求:系统值>=建议值


经对照 无需更改
3.1.4.4、aio-max-nr
所允许的并发请求的最大个数
配置要求:实际值>=参考值

需要调整为参考值
在/etc/sysctl.conf 添加一行
fs.aio-max-nr= 1048576
3.1.4.5、ip_local_port_range
配置要求:实际值>=参考值

经对照 无需更改
3.1.4.6、rmem_default
默认的TCP数据接收窗口大小(字节)
配置要求:实际值>=参考值

需要调整为参考值
在/etc/sysctl.conf 添加一行
net.core.rmem_default= 262144
3.1.4.7、rmem_max
默认的TCP数据接收窗口大小(字节)
配置要求:实际值>=参考值

需要调整为参考值
在/etc/sysctl.conf 添加一行
net.core.rmem_max= 4194304
3.1.4.8、wmem_default
默认的TCP数据发送窗口大小(字节)。
配置要求:实际值>=参考值

需要调整为参考值
在/etc/sysctl.conf 添加一行
net.core.wmem_default= 262144
3.1.4.9、wmem_max
最大的TCP数据发送窗口(字节)。
配置要求:实际值>=参考值

需要调整为参考值
在/etc/sysctl.conf 添加一行
net.core.wmem_max= 1048576
3.1.4.10、内核参数修改完毕后,查看内核参数的修改是否正确
输入如下命令查看内核参数的修改是否正确
| /sbin/sysctl -p |
| /sbin/sysctl -a |
3.1.4.11、核对资源使用参数
参考修改
nofile、noproc、core参数可修改为如下值
| |
| * soft nofile 65536 |
| |
| * hard nofile 65535 |
| * soft nproc 65536 |
| * hard nproc 65535 |
| |
| * soft core unlimited |
| * hard core unlimited |
修改/etc/security/limits.conf
| vi /etc/security/limits.conf |
添加以下几行
| kingbase soft nofile 65536 |
| root soft nofile 65536 |
| kingbase hard nofile 65535 |
| root hard nofile 65535 |
| kingbase soft nproc 65536 |
| root soft nproc 65536 |
| kingbase hard nproc 65535 |
| root hard nproc 65535 |
| kingbase soft core unlimited |
| root soft core unlimited |
| kingbase hard core unlimited |
| root hard core unlimited |
| |
最终效果如下:

3.1.4.12、核对RemoveIPC参数
配置要求:参数值为no
使命以下命令查看参数值
| grep RemoveIPC /etc/systemd/logind.conf |
Debian 10系统默认没有配置,默认是yes


修改前查看参数

修改为no

修改后重启服务
| systemctl daemon-reload |
| systemctl restart systemd-logind.service |
修改后查看参数

3.1.4.13、重启系统
重启系统
3.1.5、创建安装用户
| 在安装KingbaseES时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。 |
| 在Linux系统中,需要以非root用户执行安装程序,且该用户要有标准的home目录。 |
| |
| 因此,建议在正式安装前,新建kingbase用户作为KingbaseES专用的系统用户, |
| 可以先使用root用户运行如下命令创建kingbase用户: |
| useradd -m kingbase -s /bin/bash |
| 注意!!! |
| 创建安装系统用户kingbase之后,如无特殊说明,本教程后续的操作默认使用kingbase用户进行操作。 |
| 该命令会同时创建同名用户组kingbase以及用户根目录/home/kingbase。继续运行如下命令设置kingbase用户的密码: |
3.1.6、安装目录
| KingbaseES默认的安装目录是 /opt/Kingbase/ES/V8 。 |
| 如果不存在,您需要使用root用户先创建该目录,并赋予kingbase用户对该目录的读写权限。 |
| 也可以自定义安装路径。如自定义安装路径为 mkdir -p /home/kingbase/ES/V8 , |
| 使用kingbase用户创建目录的命令如下: |
此例使用自定义安装目录
如果上一步创建用户时没有指定-s /bin/bash 就会报如下错误。已指定忽略下述内容。
| mkdir -p /home/kingbase/ES/V8 |
以下报错供参考
报错 切换不到kingbase用户

是因为useradd命令添加用户时,如果没有指定-s shell,默认的shell是/bin/sh。
因此删除kingbase,重新建立kingbase用户
useradd -m kingbase -s /bin/bash
3.1.7、数据目录
| 数据目录是KingbaseES中存放数据文件的目录,默认是在安装目录下的data目录。 |
| 也可以与安装目录分开单独设置。您可以根据业务系统数据量来单独设置数据目录路径, |
| 例如将数据目录初始化在本机硬盘或者挂载在盘阵上。 您可以运行如下命令创建数据目录: |
| mkdir /home/kingbase/ES/V8/data |
| 注意 |
| 数据目录不必事先创建。安装过程中会提示指定数据目录,如果目录不存在安装程序会自动创建。 |
3.2、安装
首先进入安装程序中setup.sh所在目录,以kingbase用户执行如下命令:





| 输入安装目录后回车,开始安装后会等待一段时间到完成, |
| 完成安装后会进入初始化数据库 |

4、初始化数据库
4.1、选择数据目录
进入初始化数据库 选择数据目录,默认回车即可。
默认是安装目录下的data目录,会自动创建data目录。
也可以输入1个绝对路径作为数据目录。

4.2、选择数据库服务端口
默认回车即可,默认是54321。也可输入一个端口号进行自定义。

4.3、选择数据库管理员名称
默认回车即可,默认是system。也可输入一个名字字符串进行自定义。

4.4、选择数据库管理员密码
输入2次密码

4.5、选择数据库编码
默认回车即可,默认是UTF-8。也可输入数字进行自定义。
选择1:UTF-8

4.6、选择数据模型
默认回车即可,默认是oracle。也可输入数字进行自定义。

4.7、选择是否大小写敏感
自定义选择,看需求,比如说应用需要是不敏感,就选2。

4.7、选择数据库块大小
默认回车即可,默认是8K。也可输入数字进行自定义。

4.8、回车进行数据库初始化
稍安勿躁,等待初始化完成。

报错

安装中文字符集zh_CN.UTF-8即可
空格键选中,显示*就是选中了。

默认字符集选择为en_US.UTF-8。中文的话终端显示有时会乱码。


查看本地字符集

再次安装,回车即可

再次回车

稍安勿躁,等待初始化完成。

回车结束安装程序

4.9、注册系统服务
切换到root用户
执行命令进行服务注册
| /home/kingbase/ES/V8/install/script/root.sh |

查看服务开机自启动设置
| sysv-rc-conf --list|grep kingbase |

查看数据库服务状态
| systemctl status kingbase.service |
正在运行


5、登录数据库
切换到kingbase用户
进入安装目录下的Server/bin 目录
连接数据库
| ./ksql -p 54321 -U system test |


查看已安装数据库的版本信息

6、卸载数据库
| 以kingbase用户登录系统后,进入${安装目录}/Uninstall目录, |
| 执行如下命令,启动卸载程序。 |

默认一路回车完成卸载
7、多实例管理
7.1、安装第二个数据库实例:
切换到Kingbase用户
首先进入安装程序中setup.sh所在目录,执行如下命令启动安装程序










| 数据库管理员用户名 默认回车即可 默认数据库管理员是system |








7.2、注册此实例服务
切换到root用户
执行注册服务命令
| /home/kingbase/ES/V8-54322/install/script/root.sh |

8、windows客户端管理工具
官方下载链接 选择windows版本下载
https://www.kingbase.com.cn/rjcxxz/index.htm







【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)