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

embedded/2024/9/23 5:22:39/

简单介绍一下在Docker中安装人大金仓KingbaseES V9)的过程,以及如何更换默认的License为官方提供的365天有效期的开发License。下面的安装过程都是在WSL2中完成的。

安装

首先,我们可以去KingbaseES的官网(https://www.kingbase.com.cn/xzzx/index.htm ,在软件版本中,注意下载的镜像为x86版本)下载docker镜像,下载完成后导入即可。

sudo docker import -i kdb_x86_64_V009R001C001B0025.tar
# 导入后可以在images中看到kingbase
sudo docker images
REPOSITORY                              TAG       IMAGE ID       CREATED         SIZE
kingbase_v009r001c001b0025_single_x86   v1        716f9488ab82   3 months ago    718MB

然后就可以启动容器了,可以直接使用下面的脚本来完成

sudo docker run -tid --name kingbase \-e ENABLE_CI=yes \-e NEED_START=yes \-e DB_USER=root \-e DB_PASSWORD=password \-e DB_MODE=mysql \-p 4321:4321 kingbase_v009r001c001b0025_single_x86:v1 /bin/bash
# 如果需要映射数据文件到宿主机可以再添加 -v /mnt/kingbase/data:/home/kingbase/userdata/\

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

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

当然,如果直接交互式的使用的话,还是直接用sudo docker exec -it kingbase ksql -Uroot kingbase 进入到ksql中使用比较方便。

更换License

我们可以通过下面的命令从宿主来直接查看KingbaseES的版本

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

刚启动的Docker容器中大概是这个样子的

                           get_license_info                           
----------------------------------------------------------------------License序列号 --- 启用 --- 33645922-A629-11EE-A0E1-000C29CBE49F+生产日期 --- 启用 --- 2023-12-29                              +产品名称 --- 启用 --- KingbaseES                              +细分版本模板名 --- 启用 --- SALES-企业版                +产品版本号 --- 启用 --- V009R001C                            +浮动基准日期 ------ 启用                                    +有效期间 --- 启用 --- 90                                      +用户名称 --- 启用 --- 人大金仓官网试用授权          +项目名称 --- 启用 --- 人大金仓官网试用授权          +
... ...

如果希望使用有效期更久的开发版License,可以先到官网(https://www.kingbase.com.cn/xzzx/index.htm , 在授权文件中)去下载一个开发版的License文件(解压后就是license_34151_0.dat),然后再宿主机中把用新的授权文件覆盖原来的,并且调整文件的权限

sudo docker cp ./license_34151_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

完成上面一步后,不需要重启数据,直接查看License信息就会发现已经更新成功了,大概是下面这个样子

                           get_license_info                           
----------------------------------------------------------------------License序列号 --- 启用 --- DF3316AC-69B2-11EE-A0E1-000C29CBE49F+生产日期 --- 启用 --- 2023-10-13                              +产品名称 --- 启用 --- KingbaseES V8                           +细分版本模板名 --- 启用 --- SALES-开发版 V9R1           +产品版本号 --- 启用 --- V009R001C                            +浮动基准日期 ------ 启用                                    +有效期间 --- 启用 --- 365                                     +用户名称 --- 启用 --- 官方网站试用授权                +项目名称 --- 启用 --- 官方网站试用授权                +
... ...

http://www.ppmy.cn/embedded/6024.html

相关文章

强化网络安全防线,您的等级保护措施到位了吗?

在这个信息化飞速发展的时代,网络安全已经成为我们每个人都需要关注的问题。无论是企业还是个人,我们的工作和生活都越来越依赖于网络。确保网络环境的安全,防止信息泄露和网络攻击,已经成为了一项至关重要的任务。等级保护制度作…

获取公募基金净值【数据分析系列博文】

摘要 从指定网址获取公募基金净值数据,快速解析并存储数据。 (该博文针对自由学习者获取数据;而在投顾、基金、证券等公司,通常有Wind、聚源、通联等厂商采购的数据) 导入所需的库:代码导入了一些常用的库…

Redis从入门到精通(十九)多级缓存(四)Nginx共享字典实现本地缓存

文章目录 前言6.5 实现多级缓存6.5.6 Nginx本地缓存6.5.6.1 代码实现6.5.6.2 功能测试 6.6 缓存同步6.6.1 缓存同步策略6.6.2 异步通知策略 前言 Redis多级缓存系列文章: Redis从入门到精通(十六)多级缓存(一)Caffeine、JVM进程缓存 Redis从入门到精通(十七)多级缓…

C++ 核心编程 - 引用

文章目录 2.1 引用的基本使用2.2 注意事项2.3 引用作函数参数2.4 引用作函数返回值2.5 引用的本质2.6 常量引用 2.1 引用的基本使用 作用&#xff1a; 给变量起别名&#xff0c;语法为 数据类型 &别名 原名 int main(){int a 100;int &b a;cout << "a …

Spring Cloud+Uniapp 智慧工地云平台源码 智慧工地云平台AI视频分析应用

目录 AI应用与环境治理 设备管理与危大工程 塔吊安全监管 智慧工地APP端 智慧工地硬件设备 智慧工地主要功能模块 智慧工地可以通过以下几个方面为建筑行业赋能&#xff1a; 1.提高工程效率 2.提高工程安全性 3.提高工程质量 4.提高工程管理效率 绿色施工 质量管理…

C++进阶:搜索树

目录 1. 二叉搜索树1.1 二叉搜索树的结构1.2 二叉搜索树的接口及其优点与不足1.3 二叉搜索树自实现1.3.1 二叉树结点结构1.3.2 查找1.3.3 插入1.3.4 删除1.3.5 中序遍历 2. 二叉树进阶相关练习2.1 根据二叉树创建字符串2.2 二叉树的层序遍历I2.3 二叉树层序遍历II2.4 二叉树最近…

基于HAL库的stm32中串口的数据收发(使用stm32cubemx工具)

一&#xff1a;什么是串口通信 &#xff08;1&#xff09;串口通信是一种通信协议&#xff0c;而通信协议就是通信双方在数据的传输过程中需要共同遵守的协议。数据的发送方按照某种把数据调制成可以被传输的信号&#xff0c;接收方就可以使用相同的协议从信号中解析数据&…

【Day 3】Ajax + Vue 项目、路由 + Nginx

1 Ajax Asynchronous JavaScript And XML 异步的 JavaScript 和 XML 作用&#xff1a; 数据交换 通过 Ajax 可以给服务器发送请求&#xff0c;并获取服务器响应的数据 异步交互 可以在不重新加载整个页面的情况下&#xff0c;与服务器交换数据并更新部分网页的技术&#xf…