去年参加了金仓数据库的行业专家会议,但是一直也没空尝试。时间太久了不去尝试用一下说不过去。KingBase数据库是兼容OracleMySQL等多种模式的数据库。
再次说明要一键安装
为什么我反复说这个事情,因为现在大家这种心态下,如果搞一个安装配置复杂的,没什么人有兴趣去主动尝试新的技术栈。
我看到了几篇关于金仓的一键安装。在操作系统准备好的情况下。依然做了很多配置工作。其实我所谓的一键安装指的是无需这些工作。或者说官方把这些设置全部打包在安装包中。
目前看到KingBase的一键安装,是在设置完毕以后,编辑一个shell。运行这个shell的确是一键。但是编辑这个shell是十分复杂的。这条路对我来说依然是劝退的。
容器下载
好在官方提供了容器化的途径。我就体验这个。首先要找到下载页面。这是最新的页面。(可能看到别人文章的路径不能打开的话试试这个)
https://download.kingbase.com.cn/xzzx/index.htm

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

导入完毕以后。进行容器的启动。
容器拉起
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的手册出现的位置有点特殊。它位置是

进入以后再选择

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

注意上面的命令。
登录到Docker使用命令行

为什么要登录到内部?因为一定是官方集成了客户端的client这样的工具在里面。如果没有(那么就是不合格了)。这样还少安装了一个windows的客户端工具。
初体验就这样就可以了。这点上官方的docker的包还是可以的。没有让让做很多其他工作。只是docker的拉起命令那一步我还是在其他人的公众号上找到的。官方并没有。这点上国产数据库几乎都是让使用者自己去写。其实如果在官网上有最好了。毕竟用的命令不是通用的命令。
对于不是通用的命令最好还是写写。docker exec -it kingbase_wy ksql 比如这句命令前面都是通用的。最后这个ksql是我猜的。因为这里必然是数据库客户端命令。类似于sqlplus。
小结
只要是能顺利安装的数据库,后面的问题不是大问题。遇到问题可以通过优化SQL解决很多。




