[小白]Docker部署kingbase(人大金仓)数据库[超详细]
本文介绍了Docker环境下部署人大金仓(Kingbase)数据库的完整流程。主要内容包括:1) 解压Kingbase镜像文件;2) 准备阶段需放置license文件并创建数据目录;3) 使用docker run命令启动容器,详细说明了参数含义,包括端口映射54321、环境变量设置、目录挂载等配置;4) 提供了启动后验证方法,可通过docker ps命令或Navicat工具连接测试。整个过程涵盖了
·
前言
来,首先你需要有docker环境,你可以自己去下载你想要的kingbase版本
百度网盘 请输入提取码 密码:1234
1
一、解压
如果是自己下载的镜像就无需解压了,如果是使用的我的,则需要将其解压
# 解压
sudo docker load -i 压缩包名
#查看解压好的镜像
sudo docker images
二、启动镜像容器前的准备
1.将人大金仓的license放到当前文件夹下
2.创建文件夹并赋权限
sudo mkdir -p sql_scripts
sudo chmod -R 777 sql_scripts
sudo chmod -R 777 license.dat
三、启动镜像命令
sudo docker run -d --name mykingabse
-p 54321:54321
--privileged
-e PGLIENTENCODING=UTF-8
-e PGSERVERENCODING=UTF-8
-e TZ=Asia/Shanghai
-e KB_PASSWORD=123456
-e DB_USER=SYSTEM
-e DB_PASSWORD=123456
-e DB_MODE=oracle
-v kingbaseData:/home/kingbase/userdata
-v ./sql_scropts:/container/sql_scripts
-v ./license.dat:/home/kingbase/userdata/etc/license.dat
--restart always
--health-cmd="ksql -U SYSTEM -W 123456 -d TEST -c 'SELECT 1'"
--health-interval=10s
--health-timeout=5s
--health-retries=10
kingbase_v008r006c008b004_single_x86:v1
3.1命令解析
-d :后台运行
--name:给自己的容器起名称
-p: 映射的端口号
--privileged: 赋予与主机同样的权限
-e:设置环境变量
-v:将目录挂载到指定文件夹下(带./代表挂载到当前目录下 如果不带/则表示挂载到默认路径下[/var/lib/docker]下)
--restart 自启
--health 检查健康状态
查看是否启动成功
使用 sudo docker ps 命令 查看
测试
通过kingbase自带的或者使用Navicat 用户名 SYSTEM 密码 123456 进行验证测试。

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)