暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

KingBase(金仓数据库)容器化体验

原创 薛晓刚 2025-05-06
498

去年参加了金仓数据库的行业专家会议,但是一直也没空尝试。时间太久了不去尝试用一下说不过去。KingBase数据库是兼容OracleMySQL等多种模式的数据库。

再次说明要一键安装

为什么我反复说这个事情,因为现在大家这种心态下,如果搞一个安装配置复杂的,没什么人有兴趣去主动尝试新的技术栈。

我看到了几篇关于金仓的一键安装。在操作系统准备好的情况下。依然做了很多配置工作。其实我所谓的一键安装指的是无需这些工作。或者说官方把这些设置全部打包在安装包中。

目前看到KingBase的一键安装,是在设置完毕以后,编辑一个shell。运行这个shell的确是一键。但是编辑这个shell是十分复杂的。这条路对我来说依然是劝退的。

容器下载

好在官方提供了容器化的途径。我就体验这个。首先要找到下载页面。这是最新的页面。(可能看到别人文章的路径不能打开的话试试这个)

https://download.kingbase.com.cn/xzzx/index.htm

image.png

容器上传和导入

下载好这个tar的包,上传到操作系统本地硬盘。然后进行导入

image.png

导入完毕以后。进行容器的启动。

容器拉起

KingBase的容器启动命令如下:

docker run -tid --privileged -p 5555:54321 -v /data:/home/kingbase/userdata/ -e ENABLE_CI=yes -e NEED_START=yes -e DB_USER=kingbase -e DB_PASSWORD=123456 -e DB_MODE=oracle --name kingbase_wy kingbase_v009r001c002b0014_single_x86:v1 /usr/sbin/init

注意一点容器名字一定要写对我这里是kingbase_v009r001c002b0014_single_x86:v1。每个下载版本都不一样。不能照抄手册。

说到手册,KingBase的手册出现的位置有点特殊。它位置是
image.png

进入以后再选择
image.png

回到容器启动这里。
启动效果如下图:

image.png

注意上面的命令。

登录到Docker使用命令行

fda8e60c9bd1c4ea9425fd20ca6b276.png

为什么要登录到内部?因为一定是官方集成了客户端的client这样的工具在里面。如果没有(那么就是不合格了)。这样还少安装了一个windows的客户端工具。

初体验就这样就可以了。这点上官方的docker的包还是可以的。没有让让做很多其他工作。只是docker的拉起命令那一步我还是在其他人的公众号上找到的。官方并没有。这点上国产数据库几乎都是让使用者自己去写。其实如果在官网上有最好了。毕竟用的命令不是通用的命令。

对于不是通用的命令最好还是写写。docker exec -it kingbase_wy ksql 比如这句命令前面都是通用的。最后这个ksql是我猜的。因为这里必然是数据库客户端命令。类似于sqlplus。

小结

只要是能顺利安装的数据库,后面的问题不是大问题。遇到问题可以通过优化SQL解决很多。

最后修改时间:2025-05-07 08:11:24
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论