Docker部署数据库--人大金仓(kingbase)
Docker部署数据库--人大金仓(kingbase)
来自: 技术教程分享
浅木先生
2024年04月29日 15:09
Docker部署人大金仓数据库整体步骤:
1、获取镜像,上传镜像,加载镜像;
2、创建并配置容器;
3、连接使用;
0x01、在人大金仓官网下载docker镜像
https://www.kingbase.com.cn/xzzx/index.htm
通过上面网址下载到tar包以后,上传到服务器,执行加载镜像命令
docker load -i kdb_x86_64_V008R006C008B0014.tar
执行docker images 查看镜像
docker images
ps:方便记录,可以重新给镜像打个标签
docker tag kingbase_v008r006c008b0014_single_x86:v1 kingbase_v8:v1
0x02、创建并启动容器
docker run -idt \
--name KingBase \
--privileged \
--restart=always \
-p 54321:54321 \
-v /data/kingbase/data:/home/kingbase/userdata/data \
kingbase_v8:v1
==== (可选)带参数的启动===
docker run -tid \
--name kingbase \
--restart=always \
-e ENABLE_CI=${enable_ci} \
-e NEED_START=${need_start} \
-e DB_USER=${username} \
-e DB_PASSWORD=${passwd} \
-e DB_MODE=${dbmode} \
kingbase:v1 \
/bin/bash
# 参数说明:
DB_USER: 数据库用户
DB_PASSWORD: 数据库初始密码
DB_MODE: 数据库模式: 支持oracle/pg/mysql
NEED_START: 进入容器后是否启动数据库:yes(默认 启动数据库)/ no(不启动数据库)
ENABLE_CI: 是否需要配置大小写敏感:yes(默认 大小写不敏感)/no 大小写敏感
License.dat持久化及更换license 容器启动后对应的license.dat文件会复制到etc持久化目录,并建立软连接
配置文件持久化及修改配置文件后生效
启动容器后,相关配置文件会随着data目录一起持久化,包括kingbase.conf、 kingbase_auto.conf、sys_hba.conf等配置文件.在持久化目录中修改配置文件后,使用如下命令使修改生效:
/home/kingbase/install/kingbase/bin/sys_ctl reload -D /home/kingbase/userdata/data/
数据库启动和停止
#(进入容器linux默认用户kingbase) : sys_ctl -D /home/kingbase/xxxx start/stop
查看日志
docker logs KingBase #注意下图红框内容,后边会用到。
/home/kingbase/install/kingbase/bin/sys_ctl -D /home/kingbase/userdata/data -l logfile start
进入容器内:
docker exec -it KingBase /bin/bash
执行查看日志中获取到的红框的命令:
/home/kingbase/install/kingbase/bin/sys_ctl -D /home/kingbase/userdata/data -l logfile start
进入数据库
ksql -Usystem -d TEST -p54321
修改system用户密码
ALTER USER system PASSWORD 'Zkjn123456';
端口: 54321
默认数据库: TEST
用户名: SYSTEM
密码: Zkjn123456
0x03、连接数据库
拓展:
人大金仓官网教程:
https://help.kingbase.com.cn/v8/install-updata/install-docker/install-docker-3.html#id2
人大金仓 过期 更换license
https://blog.csdn.net/qq22692150/article/details/116924178