背景
因为项目有需求使用 人大金仓,现在叫做 电科金仓,额外了解下名字吧:
2024年8月,为贯彻落实教育部“校企分离”改革的有关要求,进一步展现金仓作为中国电子科技集团有限公司在基础软件领域的核心重点企业形象,“北京人大金仓信息技术股份有限公司”变更为“中电科金仓(北京)科技股份有限公司”,简称“电科金仓”
1、下载Docker镜像
- 1、进入下载页面 电科金仓-下载中心
- 2、选择 Linux、docker镜像
- 3、点击进行下载
- 4、最终下载文件:
kdb_x86_64_V009R001C002B0014.tar
2、加载 kdb镜像到docker中
刚才下载的文件为:kdb_x86_64_V009R001C002B0014.tar,以下简称为 kdb镜像(KingbaseES)
- 将文件上传到服务器中
- 执行命令加载镜像到docker:
docker load -i kdb_x86_64_V009R001C002B0014.tar
- 检查是否 成功加载DM8镜像,执行
docker images查看
3、下载授权
1)打开网址 download.kingbase.com.cn/xzzx/index.…
2)点击下载 专业版
3)license尽量不要用开发版,开发版连接数只有10个,但是现在的SQL客户端工具可能就需要十几个连接,所以要选择专业版。
4、将授权文件上传到服务器
- 1)下载下来的文件为:
license_专业版.zip -
- 将文件上传到服务器上,并解压,得到
license_41249_0.dat文件,完整路径为:/home/database/kingbase/license_41249/license_41249_0.dat
- 将文件上传到服务器上,并解压,得到
- 3)解压后,记住位置,后续会用到
5、创建数据库存储数据的目录
docker运行KingBaseES需要将数据存到目录上,所以需要创建数据库数据存储目录
- 创建目录
mkdir -p /home/database/kingbase/data - 给目录添加权限:
chmod -R 755 /home/database/kingbase/data
6、明确启动容器参数
- 端口
-p:54321 - 容器名字
--name:kingbase - 数据保存目录:
-v /home/database/kingbase/data/:/home/kingbase/userdata/ - 授权文件:
-v /home/database/kingbase/license_41249/license_41249_0.dat:/home/kingbase/userdata/etc/license.dat - 数据库模式:
-e DB_MODE=mysql - 大小写是否敏感
-e ENABLE_CI=no(大小写不敏感) - 进入容器后是否启动数据库:
-e NEED_START=yes(启动数据库) - 用户名:
-e DB_USER=root - 密码:
-e DB_PASSWORD=SmartAdmin@123456
最终docker启动脚本如下:
docker run -tid \
--privileged \
--name kingbase \
-p 54321:54321 \
-v /home/database/kingbase/data/:/home/kingbase/userdata/ \
-v /home/database/kingbase/license_41249/license_41249_0.dat:/home/kingbase/userdata/etc/license.dat \
-e DB_MODE=mysql \
-e ENABLE_CI=no \
-e NEED_START=yes \
-e DB_USER=root \
-e DB_PASSWORD=SmartAdmin@123456 \
kingbase_v009r001c002b0014_single_x86:v1 /usr/sbin/init
7、启动
运行结果如下
查看是否启动成功
8、启动/停止/重启
- 启动
docker start kingbase - 停止
docker stop kingbase - 重启
docker restart kingbase
9、总结
按照以上操作,安装的数据库用户名和密码为:
用户名: root
密码: SmartAdmin@123456