1.Oceanbase简介 个人主页: 阿福的主页 版权: 本文由【阿福Chris】原创、在CSDN首发、需要转载请联系博主魯♂️ 如果文章对您有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 对分布式数据库感兴趣,想寻找共同成长的小伙伴,请持续关注我呀~
Oceanbase最初是由阿里巴巴/蚂蚁2010年开始研发,由阳振坤老师带头,从底层开始一行行码起来自研国产分布式数据库,整个团队持续在这个领域攻坚,在分布式技术上积累了很多核心竞争力,是支撑支付宝发展的核心技术,团队前两年独立拆分出来成立公司。这两年该数据库在金融等领域开始被认可,随着产品化越来越成熟,2021年Oceanbase宣布开源。
2.本文目的本文希望通过采用Oceanbase提供的Docker镜像,来快速体验它的功能,行文过程中难免一些错误和疏漏,望大家不吝指正。
我当前采用的机器环境为:(官方建议只要拥有4核心/10G以上的内存即可体验)
MacBook Pro x86架构Intel i9 8 core64GB内存 3.体验过程 3.1 下载Docker镜像
首先您需要访问 Docker Hub ,获取到镜像下载命令,如果您本机没有Docker,请在Docker Hub上注册账号并下载Docker Desktop软件。
如果您能看到上图内容,说明已经注册成功,此时,需要复制右下角的命令进行下载。我本地的联通网络拉取时间大概要3分钟,还请耐心等待。
拉取完成后,执行run命令,将镜像系统运行起来:
docker run -itd -m 10G -p 2881:2881 -p 2883:2883 --name oceanbase-ce obpilot/oceanbase-ce:latest3.2 快速拉起测试集群
在完成 3.1步骤后,当前已经具备了Oceanbase运行的环境,下面我们要做的就是登陆到镜像系统中,将集群启动起来。命令如下:
docker exec -it oceanbase-ce bash $obd cluster list $obd cluster start obdemo3.3 登陆集群,体验功能
在完成3.2的内容后,一个简单的OB集群就运行起来了,细心的朋友可以看到上图obdemo running字样,如果大家不放心,也可以重复执行obd cluster list命令查看集群当前状态:
下面我们就来尝试像MySQL或PostgreSQL一样,采用本地客户端工具,登陆到集群中去进行一些操作,体验一把。
3.3.1 功能体验一:客户端登陆我们采用如下命令尝试登陆集群(用户名密码均为默认即可):
obclient -h127.1 -uroot@sys#obce-single -P2883 -prootPWD123 -c -A oceanbase3.3.2 功能体验二:创建资源及租户
成功登陆obdemo后,下面我们使用一些固定的命令来分配资源并创建租户obmysql(有关租户的概念还请大家自行补足):
alter resource unit sys_unit_config min_cpu=5;
CREATE resource unit S4C1G max_cpu=4, min_cpu=4, max_memory='1G', min_memory='1G', max_iops=10000, min_iops=1000, max_session_num=1000000, max_disk_size='1024G';
CREATE resource pool my_pool unit = 'S4C1G', unit_num = 1;
create tenant obmysql resource_pool_list=('my_pool'), primary_zone='RANDOM',comment 'mysql tenant/instance', charset='utf8' set ob_tcp_invited_nodes='%', ob_compatibility_mode='mysql';
exit;
3.3.3 功能体验三:登陆新租户obmysql,执行常规操作
登录
obclient -h 127.1 -uroot@obmysql#obce-single -P2883 -p -c -A test empty password. show databases;
建表
增删改查
删除表
4.总结至此为止,《Oceanbase初体验》算是完成了,整体来看,Oceanbase为了让大家不在一开始就丢掉兴趣,尽量把繁琐步骤屏蔽,Docker镜像的初始化,可以说是仅用三步就能让大家快乐的在OB中玩耍;从技术上来说,OB新增租户的概念,其他与MySQL语法类似,给MySQL用户提供了各种便利。如果大家感兴趣,欢迎大家添加博主交流。
最后,如果觉得文章对您有帮助,请给博主点赞、收藏、关注,博主会不断推出更多优质的文章。



