当前位置:   article > 正文

通过Docker安装KingbaseES V8并激活开发License

通过Docker安装KingbaseES V8并激活开发License

在这里插入图片描述

人大金仓最大连接数的修改跟pgsql差不多,就是修改kingbase.conf文件,修改里面的max_connections = 10 ,有时候会发现修改后不成功的问题,最直接的表现就是在修改后重启服务,控制台还是提示重置为10,最大的原因是许可为开发版,需要重新下载企业版的lincense文件,然后替换掉重启就行了。

1.安装docker-ce

安装依赖的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2
  • 1

添加Docker的阿里云yum源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 1

更新软件包索引

yum makecache fast
  • 1

查看docker版本,这里选择25.0.5

yum list docker-ce --showduplicates |sort –r
  • 1

安装docker-ce

yum install -y docker-ce-25.0.5
  • 1

2.启动Docker服务

systemctl start docker             #启动Docker
systemctl enable docker.service    #设置开机自启
查看docker版本
docker --version
  • 1
  • 2
  • 3
  • 4

简单介绍一下在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
  • 1

查看镜像

[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
  • 1
  • 2
  • 3

下载授权文件
在这里插入图片描述
上传到/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
  • 1

人大金仓链接信息

|  库名           | 登录名             | 密码                 |数据库类型   |
| ---------------- | ------------------| --------------------- |--------------------- |
| kingbase      | system         | kingbase@2024  |postgres	         |
  • 1
  • 2
  • 3

容器启动后,我们就可以看一下系统的版本来确认一下安装成功

sudo docker exec -it kingbase ksql -Uroot kingbase -c 'select get_license_info();'
  • 1

更换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
  • 1
  • 2
  • 3
  • 4

查看结果

[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)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48

可以使用sql在连接工具查看是否更换成功

select GET_LICENSE_VALIDDAYS();
  • 1

在这里插入图片描述

文章到此就结束了,欢迎大家使用人大金仓国产化数据库。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/879274
推荐阅读
相关标签
  

闽ICP备14008679号