作者:马顺华
在运维管理领域深耕多年,具备扎实的理论基础与丰富的实践经验。我深耕于技术前沿,不断追求运维自动化与效率的最大化。 我精通运维自动化流程,熟悉OceanBase、MySQL等多种数据库的部署与运维,具备从部署到维护的全流程管理能力。此外,我还持有OceanBase的OBCA和OBCP证书,以及OpenGauss社区认证结业证书、崖山DBCA、亚信AntDBCA、翰高HDCA、GBase 8a | 8c | 8s 等多项权威认证,这些不仅证明了我的专业技能,也展示了我对技术的深厚理解和热爱。 在OceanBase & 墨天轮的技术征文大赛中,我凭借深厚的技术实力和独到的见解,多次荣获一、二、三等奖。同时,在openGauss第五届、第六届技术征文大赛中,我也屡获殊荣。此外,我还经常在墨天轮等平台发布原创技术文章,多次被首页推荐,积极与业界分享我的运维经验和见解。
引言
今年的6月是值得纪念的日子,因为OceanBase开源迎来了它的三周年,同时,这也是OceanBase社区成立三周年的重要时刻。在这三年里,OceanBase社区版在无数开发者和爱好者的支持与见证下,不断成长,逐渐展现出其独特的魅力和强大的生命力。
回顾与OceanBase的故事,三年前我在数据库技术的探索之路上,还是一个对国产数据库技术充满好奇和渴望的初学者,一直沉浸在MySQL等主流数据库工具的学习中。三年前,公司决定引入OceanBase作为新的国产数据库系统,我作为技术团队的一员,开始了对OceanBase的探索和学习。初次接触OceanBase时,这个我之前从未听闻过的名字,却承载着国产数据库崛起的希望。它的开源版数据库、自研技术的国产化背景,以及多次支撑双11等大型活动的经验,都让我对这个平台产生了浓厚的兴趣。通过查阅官方文档、参加培训课程和与社区成员的交流,我逐渐掌握了OceanBase的使用技巧,并在实际项目中进行了应用。在使用过程中,我也遇到了一些小问题,但通过查阅资料和请教OceanBase社区老师同学的帮助,我很快就找到了解决方案。
今天,我想借此机会分享我与OceanBase的故事。我希望通过我学习 OceanBase 探索之旅的经历,能够激励更多的朋友加入OceanBase社区,共同为开源事业贡献自己的力量。让我们一起分享、学习和成长。
一、我与 OceanBase 的学习之旅
1、从官方文档开始学习:
o 访问OceanBase官方网站https://oceanbase.com了解产品概述和特性。
o 深入阅读官方文档,理解OceanBase的核心概念、架构、及适用场景。
在学习的过程中,我首先通过OceanBase的官方文档开始了我的探索之旅。这份文档让我喜出望外,不仅内容丰富、详尽,而且完全采用中文编写,省去了我查阅英文注释的麻烦。这大大提升了我的学习积极性,因为我可以更加流畅地理解和学习其中的内容。
https://www.oceanbase.com/docs
2、参加OBCA认证:
o 考虑参与OceanBase的OBCA(OceanBase Certified Associate)认证,作为入门级的认证,它将帮助你系统地了解OceanBase的基础知识。
晒下我的 OBCA 认证证书
3、动手实践,环境搭建:
o 参照官方文档或社区教程,在自己的环境中搭建OceanBase实例。
o 从简单的单节点部署开始,逐步过渡到更复杂的集群部署。
3.1 实验操作:
o 在搭建好的环境中进行基本的数据库操作,如建表、插入数据、查询等。
o 尝试进行高级操作,如分区、索引、备份恢复等。
4、Docker 单节点自动化部署 OceanBase 3.1.1
启动 OceanBase Docker 容器。
[root@obtest /]# docker run -itd -m 10G --name oceanbase-ce obpilot/oceanbase-ce:latest
5、手动部署三节点 OceanBase 3.1.1
启动三节点 OBSERVER
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/oceanbase/lib' >> ~/.bash_profile
. ~/.bash_profile
cd ~/oceanbase && bin/observer -i ens192 -p 2881 -P 2882 -z zone2 -d ~/oceanbase/store/obdemo -r '172.20.2.120:2882:2881;172.20.2.121:2882:2881;172.20.2.122:2882:2881' -c 20220217 -n obdemo -o "memory_limit=24G,cache_wash_threshold=8G,__min_full_resource_pool_memory=268435456,system_memory=3G,memory_chunk_cache_size=128M,cpu_count=16,net_thread_count=4,datafile_size=50G,stack_size=1536K,config_additional_dir=/data/obdemo/etc3;/redo/obdemo/etc2"
6、使用OBD自动部署三节点 OceanBase 3.1.2
部署 OceanBase 集群:
部署 OBserver、OBproxy、OBagent:
[admin@CAIP131 ~]$ obd cluster autodeploy test_obcluster -c config.yaml
7、体验 web 白屏部署集群环境 OceanBase 4.1.0.0
执行 obd web 命令启动白屏界面
根据输出地址登录白屏界面并单击 开启体验之旅 开始部署。
[admin@test001 ~]$ obd web
start OBD WEB in 0.0.0.0:8680
please open http://172.xx.xxx.233:8680
登录WEB白屏界面
http://172.20.2.131:8680/
部署过程很酷哦
8、使用 ocp-express 客户端管理 OceanBase 4.1.0.0
9、使用 odb demo 快速体验 OceanBase 4.3.1.0
[root@worker2 ~]# obd demo
二、社区交流与学习
1、参与社区讨论:
o 加入OceanBase的官方社区、论坛或微信群,与同行交流学习心得。
o 提出问题,寻求帮助,与社区成员共同解决问题。
o 在OceanBase的学习过程中,当遇到问题时,不要害怕寻求帮助。OceanBase社区提供了多种途径来支持用户的学习和成长。
获得首期2022年4月《月度之星》其中一名
2、关注官方信息源:
o 关注OceanBase的官方博客、公众号和视频号,获取最新的产品信息和教程。
o 参与官方组织的线上/线下活动,与专家面对面交流。
3、利用官方社区问答板块
OceanBase的社区问答板块是一个宝贵的学习资源。不论你遇到的是基础问题还是高级挑战,都可以在这里找到答案或得到反馈。这个板块汇聚了来自全球的用户和专家,他们的经验和见解将帮助你更好地理解和应用OceanBase。你可以在问答链接上提问、分享经验,并查找之前已经解决的问题。通过参与问答,你不仅能得到帮助,还能在解决问题的过程中锻炼自己,丰富自己的知识体系。
https://ask.oceanbase.com/
4、加入官方钉钉群
加入[社区] OceanBase 开源用户钉钉群(群号:33254054),是另一个快速获取帮助和深入交流的好方法。这个群由OceanBase的官方工作人员和热心用户组成,他们非常乐意解答你的问题,分享他们的经验和见解。在群里,你可以实时提问、参与讨论,并与其他用户共同学习、成长。此外,钉钉群还经常举办各种活动,如技术分享、经验交流等,让你有机会更深入地了解OceanBase和与其他用户建立联系。社区工作人员也会定期在群里发布最新的技术动态、活动信息和教程资源,让你能够更全面地了解OceanBase的发展和变化。
在OceanBase社区中,我结识了许多志同道合的朋友。我们一起讨论技术、分享经验、互相帮助。在这个过程中,我不仅学到了很多知识,也收获了珍贵的友谊。我记得有一次,我遇到了一个棘手的问题,无法自己解决。于是,我在社区中发起了求助帖子。很快,就有几位热心的社区成员回复了我的帖子,并给出了解决方案。在他们的帮助下,我成功解决了问题,并对OceanBase有了更深入的了解。
三、深入学习与认证
1、OBCP认证:
o 对于有经验的DBA或希望深入学习的用户,推荐参与OceanBase的OBCP(OceanBase Certified Professional)认证。
o OBCP认证将帮助你更深入地理解OceanBase的高级特性、性能调优和故障排查。
晒下我的 OBCP 认证证书
2、持续深入学习:
o 关注OceanBase的更新和新技术发展,持续学习并更新自己的知识体系。
o 参与OceanBase的开源项目,贡献自己的力量并与其他开发者共同成长。
参加《深入浅出 OceanBase 》第六期,作为入选嘉宾,带来数据库OBCP认证全面重构升级公开课。
议题:数据库OBCP认证全面升级公开课
四、学习成长与积极分享
OceanBase开源团队非常注重与用户的交流和互动。他们通过社区问答板块和钉钉群等方式,为用户提供了丰富的学习资源和支持。因此,当你遇到问题时,不妨多利用这些资源,与社区成员共同学习和成长。同时,也请记得在获得帮助后回馈社区,分享你的经验和见解,让更多人受益。
此外,我还参加了OceanBase社区组织的各种活动,如技术分享会、线上研讨会等。这些活动不仅让我学到了很多新知识,也让我更加深入地了解了OceanBase的技术架构和发展趋势。同时,我也结识了更多来自不同领域的专业人士,拓宽了我的视野和思路。
结语
如今,随着国产数据库行业的不断发展壮大,OceanBase作为其中的佼佼者之一,已经得到了越来越多企业学者的认可和选择。我相信,在未来,OceanBase将继续保持其创新力和竞争力,为更多的企业和开发者提供优质的服务和支持。同时,我也期待OceanBase社区能够继续壮大和发展,吸引更多的技术爱好者加入进来,共同为国产数据库的发展贡献力量。
祝愿OceanBase开源三周年快乐!祝愿OceanBase社区越来越好!我也将继续关注OceanBase的发展动态,与这个优秀的平台共同成长。