前情提要
上周OceanBase开发者大会过后,作为观察员也来体验一下OB的安装。业内有某个国产安装用了两周,这种其实有点劝退了。话说就是10年前,没搞过Oracle的人也不用两周安装一个数据库啊。今天看看OB的(一体化)安装。即单机部署。
截止到目前为止,我依然坚定认为大部分场景其实单机就可以处理了。如果单机可以处理,那么分布式也不是也可以处理?答案是 可以,但是没有必要。很简单一个人可以做的事情,一般来说企业不会找5个人来做。因为成本高。同样一台机器可以处理的事情,一般来说不太会用多台机器处理。
我说这些不是为了否定OceanBase和TiDB,这些数据库。而是他们都有各自的场景。所以OB有单机版,而TiDB也可以集中安装在一台机器上。
具体开始准备工作
https://www.oceanbase.com/softwarecenter 这是官方地址。
我只能选择离线的。毕竟大部分企业可能都不能直接连公网。
然后在这里连接中
https://open.oceanbase.com/quickStart?_gl=1didyuf_gaMTUyMjU2MjM1MS4xNzEzNzk3MTAz_ga_T35KTM57DZ*MTcxNDAxNDIxNS41LjEuMTcxNDAxNDIxNy41OC4wLjA.
++红框中的方法看上去符合我的需要,++将下载的压缩包,解压后执行对应的shell。执行设置一些变量。
具体开始一键安装初始化
** 下面是安装数据库了。执行odb demo。执行过程是一键,然后刷屏。**
结束后是这样的。看图就知道是失败了。
看样子是一些不满足条件的设置。其中倒数第二个warn我还以为是内存不足。要不要加内存,还是纠结。虚拟机的配置是4C 8G。由于下班的原因暂时放着。晚上直播的时候有人问我安装成功了吗?我说没有,但是应该问题不大。
后来按照提示把这些操作系统上的参数调整过后。再次执行odb demo,结果如下:
既然安装完毕,看看这个小demo的登录。按照文档的登录是成功的。以上仅仅是demo安装。其实真正使用一体化,能不能这样?我觉得不能应该按照官方的最佳实践来。
总结
后来在其他的文档上找到了,关于第一次失败的原因。官方说了,应该调整这些。但是说只影响性能。但是我实测是不调整的话,初始化是不通过的。既然如此给官方个建议。在env的脚本中,为什么不直接给我们把这个调了呢?那就真的是一键安装了。
最佳实践
官方的最佳实践是什么?
我个人觉得就是买企业版。买企业版。买企业版。你说什么?企业没钱?没钱不是DBA的问题呀。
这是我听过其他人的最佳实践。
我其实推荐任何数据库都买企业版。没有支持,怎么用?我们再有能力也只能解决大部分问题,不太可能100%解决。做数据库的谁嫌自己头发多?支持买企业版我想各家数据库厂商都不反对我这个观点吧?