docker部署人大金仓数据
docker中部署kingbase-es-v8-r6
概述
最近开发一个全景项目使用到了人大金仓数据库,这里介绍了拉取kingbase-es-v8-r6镜像并运行。
参考:https://github.com/chyidl/kingbase-es-v8-r6-docker
拉取镜像
$ docker pull chyiyaqing/kingbase:v8r6
运行
$ docker run -d --name kingbasev8r6 -p 54321:54321 -e SYSTEM_USER=kingbasees -e SYSTEM_PWD=kingbasees -v /home/kingbase-es-v8-r6-docker/license.dat:/opt/kingbase/Server/bin/license.dat kingbase:v8r6
- -d: 后台运行容器
- --name: 容器名称
- -p: 端口映射
- -e: 通过环境变量SYSTEM_USER, SYSTEM_PWD指定初始化数据库时的默认用户名和密码
- -v: 挂载宿主机的,挂载数据存储目录
启动日志
docker logs xxxx(容器id)
常见问题
- 启动失败: 日志报kingbase: superuser_reserved_connections must be less than max_connections
- 原因: 使用的license.dat 文件是开发测试版,限制最大连接数为10,而人大金仓配置文件默认连接数为100,导致启动失败.
- 解决: 修改数据目录data下的kingbase.conf 配置文件
- 进入容器:docker exec -it xxxx(容器id)
- vi /opt/kingbase/data/kingbase.conf
max_connect = 10
superuser_reserved_connections = 5 #小于max_connect
super_manager_reserved_connections = 3 #小于superuser_reserved_connections
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义