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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐