3分钟上手OceanBase集群部署:从模板到变量的零代码实践

3分钟上手OceanBase集群部署:从模板到变量的零代码实践

【免费下载链接】oceanbase The Fastest Distributed Database for Transactional, Analytical, and AI Workloads. 【免费下载链接】oceanbase 项目地址: https://gitcode.com/GitHub_Trending/oc/oceanbase

OceanBase是一款高性能分布式数据库,支持事务、分析和AI工作负载。本文将带您通过零代码实践,快速完成OceanBase集群部署,即使是新手也能轻松掌握。

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.templateobproxy.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带来的高性能分布式数据库服务吧!

【免费下载链接】oceanbase The Fastest Distributed Database for Transactional, Analytical, and AI Workloads. 【免费下载链接】oceanbase 项目地址: https://gitcode.com/GitHub_Trending/oc/oceanbase

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值