人大金仓最大连接数的修改跟pgsql差不多,就是修改kingbase.conf文件,修改里面的max_connections = 10 ,有时候会发现修改后不成功的问题,最直接的表现就是在修改后重启服务,控制台还是提示重置为10,最大的原因是许可为开发版,需要重新下载企业版的lincense文件,然后替换掉重启就行了。
1.安装docker-ce
安装依赖的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
添加Docker的阿里云yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新软件包索引
yum makecache fast
查看docker版本,这里选择25.0.5
yum list docker-ce --showduplicates |sort –r
安装docker-ce
yum install -y docker-ce-25.0.5
2.启动Docker服务
systemctl start docker #启动Docker
systemctl enable docker.service #设置开机自启
查看docker版本
docker --version
简单介绍一下在Docker中安装人大金仓(KingbaseES V9)的过程,以及如何更换默认的License为官方提供的365天有效期的开发License。下面的安装过程都是在WSL2中完成的。
安装
首先,我们可以去KingbaseES的官网(https://www.kingbase.com.cn/xzzx/index.htm ,在软件版本中,注意下载的镜像为x86版本)下载docker镜像,下载完成后导入即可。
加载镜像
docker load -i kdb_x86_64_V008R006C008B0014.tar
查看镜像
[root@k8s-normal-node01 license]# sudo docker images kingbase_v008r006c008b0014_single_x86
REPOSITORY TAG IMAGE ID CREATED SIZE
kingbase_v008r006c008b0014_single_x86 v1 451a390d70bd 6 months ago 718MB
下载授权文件
上传到/data/kingbase/license下并解压
启动容器,可以直接下面的脚本
docker run -d -it --privileged=true -p 54321:54321 -v /data/kingbase/license/:/opt --name kingbase -e DB_USER=system -e DB_PASSWORD=kingbase@2024 kingbase_v008r006c008b0014_single_x86:v1
人大金仓链接信息
| 库名 | 登录名 | 密码 |数据库类型 |
| ---------------- | ------------------| --------------------- |--------------------- |
| kingbase | system | kingbase@2024 |postgres |
容器启动后,我们就可以看一下系统的版本来确认一下安装成功
sudo docker exec -it kingbase ksql -Uroot kingbase -c 'select get_license_info();'
更换License
我们可以通过下面的命令从宿主来直接查看KingbaseES的版本
sudo docker exec -it kingbase ksql -Usystem kingbase -c ‘select get_license_info();’
直接使用命令直接更换
sudo docker cp license_39893_0.dat kingbase:/home/kingbase/userdata/etc/license.dat
sudo docker exec -it kingbase sudo chown kingbase.kingbase /home/kingbase/userdata/etc/license.dat
sudo docker exec -it -u 0 kingbase chmod 644 /home/kingbase/userdata/etc/license.dat
sudo docker restart kingbase
查看结果
[root@k8s-normal-node01 license]# sudo docker exec -it kingbase ksql -Usystem dynamic_v3_last -c 'select get_license_info();'
get_license_info
----------------------------------------------------------------------
License序列号 --- 启用 --- EC0BC340-0F68-11EF-97BF-000C29CBE49F+
生产日期 --- 启用 --- 2024-05-11 +
产品名称 --- 启用 --- KingbaseES V8 +
细分版本模板名 --- 启用 --- SALES-开发版 V8R6 +
产品版本号 --- 启用 --- V008R006C +
浮动基准日期 ------ 启用 +
有效期间 --- 启用 --- 365 +
用户名称 --- 启用 --- 官方网站试用授权 +
项目名称 --- 启用 --- 官方网站试用授权 +
CPU检查 --- 启用 --- 0 +
容器名称 --- 禁用 --- 0 +
MAC地址 --- 启用 --- 00:00:00:00:00:00 +
最大连接数 --- 启用 --- 10 +
分区 --- 启用 --- 0 +
物理同步 --- 启用 --- 0 +
读写分离模块 --- 禁用 --- 0 +
恢复到指定时间点 --- 启用 --- 0 +
集群对网络故障的容错 --- 启用 --- 0 +
快速加载 --- 启用 --- 0 +
日志压缩 --- 启用 --- 0 +
全文检索 --- 启用 --- 0 +
性能优化包(性能诊断) --- 启用 --- 0 +
性能优化包(性能调优) --- 启用 --- 0 +
保密通讯协议 --- 启用 --- 0 +
审计 --- 启用 --- 0 +
三权分立 --- 启用 --- 0 +
透明加密 --- 启用 --- 0 +
强制访问控制 --- 启用 --- 0 +
列加密 --- 启用 --- 0 +
密码复杂度 --- 启用 --- 0 +
用户锁定 --- 启用 --- 0 +
集群管理软件 --- 启用 --- 0 +
集群配置工具 --- 启用 --- 0 +
集群高级管理包 --- 启用 --- 0 +
并行查询 --- 启用 --- 0 +
并行备份还原 --- 启用 --- 0 +
异构数据源 --- 启用 --- 0 +
日志解析 --- 启用 --- 0 +
GIS --- 禁用 --- 0 +
日志解析为SQL --- 启用 --- 0 +
操作系统类型 --- 启用 --- 0 +
数据守护集群 --- 禁用 --- 0 +
多活共享存储集群 --- 禁用 --- 0 +
(1 row)
可以使用sql在连接工具查看是否更换成功
select GET_LICENSE_VALIDDAYS();
文章到此就结束了,欢迎大家使用人大金仓国产化数据库。