3分钟上手OceanBase集群部署:从模板到变量的零代码实践
OceanBase是一款高性能分布式数据库,支持事务、分析和AI工作负载。本文将带您通过零代码实践,快速完成OceanBase集群部署,即使是新手也能轻松掌握。
OceanBase架构概览
在开始部署前,先了解一下OceanBase的架构。OceanBase采用分层架构设计,确保高可用和高性能。
从图中可以看到,OceanBase架构分为应用层、代理层和数据服务层。数据服务层采用多区域部署,每个区域包含多个OBServer节点,实现数据的分区存储和副本管理,确保数据可靠性和服务高可用。
准备工作
环境要求
确保您的操作系统在支持列表中,并满足GLIBC版本要求。详细信息可参考安装工具链。
获取代码
首先,将代码克隆到本地:
git clone https://gitcode.com/GitHub_Trending/oc/oceanbase
快速部署步骤
编译源码
根据需求选择Debug或Release模式构建OceanBase源码:
Debug模式
bash build.sh debug --init --make
Release模式
bash build.sh release --init --make
部署集群
编译完成后,使用obd.sh工具部署OceanBase实例:
./tools/deploy/obd.sh prepare -p /tmp/obtest
./tools/deploy/obd.sh deploy -c ./tools/deploy/single.yaml
配置文件模板解析
在部署过程中,配置文件模板起着关键作用。在tools/deploy/obd/目录下有多个模板文件,如config.yaml.template、obproxy.yaml.template等。以config.yaml.template为例,其中包含了集群部署的关键配置:
oceanbase-ce:
{{%% SERVERS %%}}
tag: latest
include: obd/observer.include.yaml
global:
production_mode: false
devname: lo
root_password: ''
# memory_limit: '8G'
# system_memory: '1G'
# datafile_size: '20G'
# cpu_count: '24'
{{%% PROXY_CONF %%}}
您可以根据实际需求修改这些配置变量,如内存限制、数据文件大小等,无需编写代码即可完成个性化配置。
连接OceanBase集群
部署成功后,可以使用MySQL客户端或obclient连接OceanBase:
使用MySQL客户端
mysql -uroot -h127.0.0.1 -P10000
使用obclient
./deps/3rd/u01/obclient/bin/obclient -h127.0.0.1 -P10000 -uroot -Doceanbase -A
停止与清理
若需要停止服务并清理部署,执行以下命令:
./tools/deploy/obd.sh destroy --rm -n single
通过以上简单步骤,您已成功完成OceanBase集群的部署。OceanBase的模板化配置和便捷工具让部署过程变得轻松高效,即使没有丰富的数据库经验,也能快速上手。开始体验OceanBase带来的高性能分布式数据库服务吧!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考




