人大金仓数据库KingbaseES安装

安装地址:https://www.kingbase.com.cn/download.html

安装手册:https://bbs.kingbase.com.cn/documentGuide?recId=d3b047761988fde0084a665fc7151c47

 

预安装工作 
创建安装用户
useradd -m kingbase
递归授予 /mnt/www 目录的权限给当前用户(假设你用 kingbase 用户操作):
chown -R kingbase:kingbase /mnt/www
该命令会同时创建同名用户组kingbase以及用户根目录/home/kingbase。继续运行如下命令设置kingbase用户的密码:
passwd kingbase
密码需要输入两次,保证两次输入的密码相同。
这里填kingbase用户的密码
# 先切换到root(需要root密码)
su - root
切换用户
su - kingbase
KingbaseES默认的安装目录是 /opt/Kingbase/ES/V8 。如果不存在,您需要使用root用户先创建该目录,并赋予kingbase用户对该目录的读写权限。
mkdir /opt/Kingbase/ES/V8
chmod o+rwx /opt/Kingbase/ES/V8
也可以自定义安装路径。如自定义安装路径为 /home/kingbase/kdb ,使用kingbase用户创建目录的命令如下:
mkdir -p /mnt/www/kingbase/kdb
chmod o+rwx /mnt/www/kingbase/kdb

3.5.3. 数据目录 ¶
数据目录是KingbaseES中存放数据文件的目录,默认是在安装目录下的data目录。也可以与安装目录分开单独设置。您可以根据业务系统数据量来单独设置数据目录路径,例如将数据目录初始化在本机硬盘或者挂载在盘阵上。您可以运行如下命令创建数据目录:
mkdir -p /mnt/www/kingbase/data
3.5.4. 安装包的挂载与取消 ¶
iso格式的安装程序包需要先挂载才能使用。挂载iso文件需要使用root用户。比如挂载的目录是iso文件同级目录KingbaseES,您可以运行如下命令进行挂载:

#cd KingbaseES_V008R006C009B0014_Lin64_install.iso所在目录
cd /mnt/www/KingbaseESIOS
切换root用户
su
在当前目录(KingbaseESIOS)下创建 KingbaseESV8 目录作为挂载点:
mkdir ./KingbaseESV8
mount KingbaseES_V008R006C009B0014_Kunpeng64_install.iso ./KingbaseESV8
验证挂载是否成功:
ls ./KingbaseESV8
KingbaseES目录下可以看到setup目录和setup.sh脚本。安装完成后您可以运行如下命令取消挂载iso文件:


su
umount ./KingbaseESV8
此时KingbaseES已经和iso文件解除挂载关系,您在KingbaseES目录下不会再看到安装相关文件。


命令行安装
4.2.1. 启动安装程序 ¶
命令行安装支持中文和英文的文字提示。根据操作系统的语言设置会显示对应语言的提示信息。您可以执行如下命令查看操作系统的语言设置:
这个要在kingbase用户里面改
echo $LANG
如果系统显示值包含“zh_CN”,则为中文语言,安装程序会显示中文内容。否则,您可以执行如下命令修改语言设置为中文:

export LANG=zh_CN.UTF-8
接下来开始进行命令行安装过程。您首先进入安装程序中setup.sh所在目录,以kingbase用户执行如下命令:
su - kingbase
cd /mnt/www/KingbaseESIOS/KingbaseESV8

sh setup.sh -i console


授权文件路径:
/mnt/www/KingbaseESIOS/license_44750_0.dat
安装目录:
/mnt/www/kingbase/kdb
存储数据文件夹:
/mnt/www/kingbase/data
端口号:
13306
数据库用户名:
这里填你的用户名
密码:
这里填你的密码
字符集:
UTF8
都选默认
切换root用户
su
如果您需要将 KingbaseES V8 注册为系统服务,请运行
/mnt/www/kingbase/kdb/install/script/root.sh
cd /mnt/www/KingbaseESIOS
umount ./KingbaseESV8
此时KingbaseES已经和iso文件解除挂载关系,您在KingbaseES目录下不会再看到安装相关文件。

验证工具是否能连接数据库。

您可以使用交互式终端工具(ksql)连接数据库。进入${安装目录}/Server/bin目录,执行如下命令:
cd /mnt/www/kingbase/kdb/KESRealPro/V008R006C009B0014/Server/bin
./ksql -p 13306 -U 你的用户名 test
你的密码
-p参数指定初始化数据库时设置的端口。-U参数指定初始化数据库时设置的管理员用户,也可以是其他用户。更详细的ksql工具使用可参考《 KingbaseES ksql工具用户指南及参考 》。

如果ksql能够正常连接数据库服务,则说明数据库安装正常。

您也可以使用数据库开发管理工具连接数据库,具体使用可参考《 KStudio使用手册 》。

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

进入${安装目录}/Server/bin目录,执行

./kingbase --version
或在交互式终端(ksql)中执行

select version();


# 1. 给新文件设置权限(root 用户)
chown kingbase:kingbase /mnt/www/KingbaseESIOS/new_license.dat
chmod 644 /mnt/www/KingbaseESIOS/new_license.dat
# 2. 切换到 kingbase 用户,启动时指定新授权文件
su - kingbase
cd /mnt/www/kingbase/kdb/KESRealPro/V008R006C009B0014/Server/bin KINGBASE_LICENSE_FILE=/mnt/www/KingbaseESIOS/new_license.dat ./sys_ctl start -D /mnt/www/kingbase/data

一般凭证在这里
/mnt/www/kingbase/kdb/KESRealPro/V008R006C009B0014/license.dat

vi /mnt/www/kingbase/kdb/KESRealPro/V008R006C009B0014/Server/data/kingbase.conf
 

/ 搜索:

max_connections
 

找到类似:
 
max_connections = 100
 

修改成你需要的连接数,例如:
max_connections = 500

四、验证连接数是否修改成功

连接数据库后执行:
 -- 查看 max_connections(最大连接数) 
show max_connections; 
 
-- 查看tcp_keepalives_idle(TCP 保活空闲时间,单位秒) 
show tcp_keepalives_idle; 

-- 同时查看这两个+相关保活参数
show tcp_keepalives_interval;
show tcp_keepalives_count;
 
/mnt/www/kingbase/data

max_connections=1000 #最大连接数
tcp_keepalives_idle = 60 # 空闲60s发心跳
tcp_keepalives_interval = 10 # 心跳没回应,每10s重发
tcp_keepalives_count = 3 # 重试3次无回应 → 断开连接

su - kingbase
cd /mnt/www/kingbase/kdb/KESRealPro/V008R006C009B0014/Server/bin
//kingbase.conf在这里
cd /mnt/www/kingbase/data
cat /mnt/www/kingbase/data/kingbase.conf
//重启版本V008R006C009B0014
./sys_ctl restart -D /mnt/www/kingbase/data


 

posted @ 2025-07-17 10:24  全琪俊  阅读(279)  评论(0)    收藏  举报