人大金仓(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、创建数据库,创建表,插入数据,查询数据,如图:


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


