KWDB初体验
去年在我的签售会让认识了KWDB的运营,以及在后来墨天轮的一些会议上也遇到过。多次接触下来KWDB希望我给产品提一些意见。对于这样的我是比较愿意的。厂家态度是诚恳的。通常这种我是愿意给出一些我认为对产品有帮助的建议的。
现如今的数据库推广中除了忌讳PPT吹牛,就是安装劝退。所以在活动之初我问有没有一键安装,回答没有。但是有容器化的。我之所以要求一键安装(其实几键也不是不可以),是希望最大程度上减轻DBA工作量以及可以顺利推进测试和实践。因为现在大家都很忙,对于一个没有收益的新技术,不抱怨和抵制就算好的了。千万不要增加部署难度。
在看到最新版本的活动体验后,我就来试试当初答应的事情。在看了相关文档以后我就开始提建议了。因为步骤还是有点的,这是单机安装的文档。
https://www.kaiwudb.com/template_version/pc/doc/oss_v2.1.0/quickstart/install-kaiwudb/quickstart-bare-metal.html
感兴趣的可以看看。我结果这个文档虽然不是很复杂,但是也不是很简单。不过值得表扬的是把需要的环境条件写在这里了。我也遇到过没写,然后我们就一路安装,最后实在不成功求助,得到答案是操作系统和CPU不适配。白做了很多工作。这些步骤还是太多了,如果能有离线下载RPM包就好了。第一把这些做到RPM包中就减少了人工配置的工作量,也减少了出错的环节。另外就是不是所有环境都能直接连接外网的。需要下载离线安装包才行。于是我就想着还是用容器吧。
https://www.kaiwudb.com/template_version/pc/doc/oss_v2.1.0/quickstart/install-kaiwudb/quickstart-docker.html
这是容器的安装文档,还是有点多。我就直接和原厂运营联系说明一下容器这个还是多了。建议是先做一个centos的镜像上传到国内的镜像仓库上去。毕竟github等其他的不方便拿。结果一会官方就做好了,上传了。然后官方在给出的文档中贴心的写了我反馈的问题:如果访问 dockerhub 比较困难,我们也提供了国内镜像:
ARM64 版本: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kwdb/kwdb:2.2.0-linuxarm64
X86 版本:swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kwdb/kwdb:2.2.0
从时间上看,他们只用了10分钟。这个相应速度非常快了。要知道平时谁家一个故障处理还不一定10分钟呢。
然后我建立一个镜像加速,我一般的镜像都在这里。
对于选择容器的人来说,这基本上算是一键部署了。
先给容器改个名字
docker tag uhub.service.ucloud.cn/xuexiaogang/kwdb:2.2.0 kwdb:2.2.0
下面是重点。因为在2.2.0版本的文档中没有写怎么拉起容器。这点是和官方技术交流后才知道是在dev文档中才有。根据原厂给的资料,正确拉起容器的命令应该是:
docker run -d --name kwdb -p 26257:26257 -p 8080:8080 -v /var/lib/kaiwudb:/kaiwudb/deploy/kaiwudb-container --ipc shareable -w /kaiwudb/bin -d kwdb:2.2.0 ./kwbase start-single-node --insecure --store=/kaiwudb/deploy/kaiwudb
然后就启动起来了。
再用docker exec的命令进入KWDB内部使用他的客户端工具访问数据。
所以这里建议官方在修改和同步一下文档,解决过程中发现的问题。
最后实测一下数据读写
至此完成了KWDB的初探。后面还应该去尝试一下,这个时序和关系型数据库的融合。他主打是时序多模融合型数据库,那么就是要去做关联。这个还要花时间去看看。
总结下来KWDB的文档还需要再完善一下。不过响应和支持还是可以的。做数据库最怕的就是使用以后没有支持和服务。