众所周知,OceanBase作为一款分布式的数据库,有非常好的性能和扩展性,可以为企业用户提供了稳定可靠,性能水平可扩展的服务。但是对于广大的开发者来说,想要近距离地去体验却往往会遇到各种问题。
为帮助大家快速尝试OceanBase,特出一个针对Mac、Windows用户部署OceanBase的两种方法。不过,在执行操作之前,现需要做好环境准备这一基础。
一方面,要做好硬件准备。OceanBase从4.0版本开始进行了架构的升级,进一步降低了对资源的占用,按照最新的文档要求,最少只需要2核10GB以上的资源,因为磁盘会进行预分配,剩余的可用磁盘空间要保证在内存的6倍以上。
另一方面,要满足系统要求。OceanBase目前只提供了Linux安装包,可以运行在大部分的服务器环境,但是作为开发者,常用的开发机一般是Windows系统或者Mac系统,这种情况可以有两种选择,安装虚拟机,虚拟出一个Linux系统,或者通过Docker拉起一个Linux系统的容器。
使用Docker快速部署OceanBase
Docker环境准备好之后,就可以在主机上启动容器了。
首先需要拉取镜像,OceanBase的单机版镜像oceanbase/oceanbase-ce,按照版本以不同的tag划分,最新的是4.0.0.0版本,latest默认对应的是最新发布的版本,体验最新版本,可以直接使用latest作为tag,或者不写tag。通过Docker命令可以查看到镜像的信息,说明镜像拉取成功。
其次是启动单节点OceanBase容器,作为快速体验的环境,可以设置MINI_MODE为true以减少资源的占用,使用以下命令拉起oceanbase容器,当容器日志出现bootsuccess!时,说明OceanBase已经启动成功。
接下来就可以动手体验OceanBase了,利用OceanBase的Docker容器中还自带的常用工具,部署完之后做验证。在连接之后通过一些简单的查询,就可以看到部署了一个单节点的集群,使用对应的ip地址,创建了租户。
使用OBD快速部署OceanBase
考虑到Docker方式部署OceanBase提供配置的选项有限,甚至连集群名都无法配置,再给想要实现更多需求的开发者“安利”一种新方法,即用OBD来部署OceanBase。这一过程主要分为三个方面:
第一,做好系统准备。利用开发机上的Docker启动一个Linux系统的容器,通过这种方式来模拟Linux环境,这里我们使用centos7的镜像,就可以成功进入到一个容器化的Linux环境中。
第二,做好环境准备。此处的环境准备主要指OBD环境,OBD可以直接以rpm包的方式安装,然后根据部署的配置,在线下载对应的rpm包,也可以通过oceanbase-all-in-one包的方式来安装。安装完成之后,会在屏幕上输出接下来可以使用的一些命令,第一步需要设置好环境变量,然后可以验证OBD命令可用。
第三,正式开始部署。OBD提供了各种场景的配置文件样例,可以以此作为基础按照真实的环境来进行配置。待oceanbase-all-in-one安装完成之后,在安装路径的conf目录,或者OBD的安装目录的example目录下有配置文件的样例,复制好配置文件之后,将配置文件中的mysql_port,rpc_port分别修改为,,就可以成功启动,正常连接上集群,创建出可用租户,解锁更多功能。
掌握了这两种方法,无论使用的是Windows、Mac或者Linux系统,通过容器化的方式,都可以将OceanBase部署起来,让OceanBase变成人人摸得到的数据库。随着OceanBase交互式安装方式的进一步开发,未来还有更优化的体验,等你享受。