人大金仓数据库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

浙公网安备 33010602011771号