人大金仓(Kingbase)数据库部署

KingBase数据库是一款国产数据库,全名叫人大金仓数据库,目前也是信创数据库之一,官网有多个版本,有兼容Mysql的,有兼容Oracle的,我这里选择了第一个,默认的版本,V9,如图:

这个版本根据后期安装完使用的情况来看,应该是一个postgresql增强版,所以,这是深度修改过的

数据库和授权文件下载链接:

https://www.kingbase.com.cn/download.html
https://www.kingbase.com.cn/download.html#authorization?authorcurrV=V9R1C2B14

1、创建普通用户,不允许使用root安装,如下:

useradd -m kingbase
passwd kingbase

2、创建挂载目录和安装目录,要将iso文件挂载才能安装,如下:

mkdir -p /opt/kingbase    #挂载目录,ios挂载到这里 
chown -R kingbase:kingbase /opt/kingbase
mkdir -p /data/kingbase    #安装目录 
chown -R kingbase:kingbase  /data/kingbase

3、修改内核参数,然后执行sysctl -p 生效,如下:

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
#sysctl -a 可以验证修改是否生效 

4、把kingbase的iso文件上传到服务器挂载到/opt/kingbase(root挂载),挂载后可以看到文件,如图:

注:授权文件也要上传,放的位置自定义

5、安装之前先查看下当前系统语言,如果显示如下图,表示支持中文,如图:

6、切换到kingbase用户,进入到/opt/kingbase目录,执行如下命令安装,如下:

sh setup.sh -i console

会提示阅读说明文字,直接一直按ENTER键继续,在是否接受许可协议位置选择Y,如图:

安装集位置选择”完全安装”,如图:

指定授权文件位置,如图:

指定安装目录,如图:

接下来都可以默认,包括端口,如果不修改,默认就是54321,设置管理员密码,如果不设置管理员默认就是system,如图:

编码选择UTF8,如图:

语言根据需要选择,我这里选择中文,如图:

数据库兼容模式位置,可以根据自己需要选择了,我这里选择Mysql,如图:

Mysql模式下大小写敏感需要选择否,如图:

存储块大小,这里选择Mysql的默认值16k,如图:

身份认证方法,这里选择2,如图:

几种认证方法的区别:

名称类型用途国密标准
SCRAM-SHA-256认证协议+哈希算法密码认证(国际通用)不支持
SCRAM-SM3认证协议+哈希算法密码认证(中国国密替代方案)支持
SM3哈希算法数据完整性校验/数字签名支持
SM4对称加密算法数据加密支持

提示已经安装成功,如图:

7、启动kingbase,先进入到bin目录后执行启动命令如下:

cd /data/kingbase/KESRealPro/V009R001C002B0014/Server/bin
./sys_ctl start -D /data/kingbase/data/

8、执行命令登录数据库,如下:

./ksql -U system -W test   ##test是默认的自带的数据库

9、查看数据库信息,这界面,跟pgsql基本没两样,如图:

10、创建数据库,创建表,插入数据,查询数据,如图:

注:切换数据库居然也要输入密码,不太理解这操作,反正数据密码就能切了

标签