OceanBase:04-单机在线转分布式部署

目录

1.当前部署情况

2.单Zone多OBServer模式

3.多Zone多OBServer模式

3.1 集群规划

3.2 安装OBServer程序

3.3 新增Zone

3.4 启动Zone

3.5 向Zone新增OBserver节点

3.6重复3.2~3.5新增其他Zone

4.扩充资源


     OceanBase 数据库为单机分布式一体化架构,支持单机在线转分布式部署。当数据库集群部署在一个机房(Zone)的多台服务器(OBServer)时,实现服务器级别容灾。当集群的服务器在一个地区的多个机房中时,能够实现机房级别容灾。当集群的服务器在多个地区的多个机房中时,能够实现地区级别容灾。

        OceanBase 数据库采用基于无共享(Shared-Nothing)的多副本架构,让整个系统没有任何单点故障,保证系统的持续可用。OceanBase 支持单机(单机房部署 OceanBase 集群)、机房(同城多机房部署 OceanBase 集群。机房以下统称:IDC)、城市(多城市部署 OceanBase 集群)级别的高可用和容灾,可以进行单机房、双机房、两地三中心、三地五中心部署,且支持部署仲裁服务来降低成本。

1.当前部署情况

        当前部署模式是单机房单节点模式,单机部署参考OceanBase:02-单机部署(生产环境)-CSDN博客实现。目前是单Zone单OBServer模式。

OceanBase:04-单机在线转分布式部署_第1张图片

        本案例采用单Zone多OBServer模式和多Zone多OBServer模式两种方式实现分布式扩容。

2.单Zone多OBServer模式

OceanBase:OBServer节点管理-CSDN博客参考这篇文章中的新增节点操作即可完成扩容。

3.多Zone多OBServer模式

3.1 集群规划

角色 机器 备注
OBD 192.168.1.219 安装在中控机上的自动化部署软件
OBServer 

192.168.1.219

192.168.1.220(新增)

192.168.1.225(新增)

192.168.1.219(zone1)

192.168.1.220(zone2)

192.168.1.225(zone3)

3.2 安装OBServer程序

a)创建数据目录

创建数据目录和日志目录

mkdir -p /oceanbase/data

mkdir -p /oceanbase/redo

mkdir -p /ocenabase/data/slog

mkdir -p /oceanbase/data/sstable

#创建日志目录软连接

ln -s /oceanbase/redo /ocenabase/data/clog

#创建配置文件目录

mkdir -p /home/admin/oceanbase/etc2

mkdir -p /home/admin/oceanbase/etc3

OceanBase:04-单机在线转分布式部署_第2张图片

b)OceanBase 运行时所依赖的部分三方动态库

#默认安装在/home/admin/oceanbase目录下,需要先创建该目录,否则按照不成功。 

sudo rpm -ivh oceanbase-ce-libs-4.1.0.0-100000202023040520.el7.x86_64.rpm

OceanBase:04-单机在线转分布式部署_第3张图片

c)安装 OceanBase 数据库的 RPM 包

sudo rpm -ivh oceanbase-ce-4.1.0.0-100000202023040520.el7.x86_64.rpm

OceanBase:04-单机在线转分布式部署_第4张图片

d)启动节点 observer 进程

/home/admin/oceanbase/bin/observer  -p 2881 -P 2882 -z zone2 -n obcluster -c 1 -d /oceanbase/data -i ens192 -o "memory_limit=6G,system_memory=1G,datafile_size=20G,log_disk_size=15G,cpu_count=8,enable_syslog_wf=False,enable_syslog_recycle=True,max_syslog_file_count=4,config_additional_dir=/home/admin/oceanbase/etc3;/home/admin/oceanbase/etc2"

        启动脚本可在已运行OBServer节点服务器上通过 ps aux|observer命令查看其他节点的运行参数,各参数说明请参考官方文档:https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218350

OceanBase:04-单机在线转分布式部署_第5张图片

3.3 新增Zone

登录集群,新增zone

ALTER SYSTEM ADD ZONE zone2;

OceanBase:04-单机在线转分布式部署_第6张图片

3.4 启动Zone

ALTER SYSTEM START ZONE zone2;

OceanBase:04-单机在线转分布式部署_第7张图片

3.5 向Zone新增OBserver节点

 ALTER SYSTEM ADD SERVER '192.168.1.220:2882' ZONE 'zone2';

OceanBase:04-单机在线转分布式部署_第8张图片

3.6重复3.2~3.5新增其他Zone

4.扩充资源

修改资源池的 ZONE_LIST,将新增加的 Zone 添加进租户的资源池中。

ALTER RESOURCE POOL sys_pool ZONE_LIST=('zone1','zone2');

OceanBase:04-单机在线转分布式部署_第9张图片完成扩容后,可以将资源分配给用户租户。

你可能感兴趣的:(OcenaBase,oceanbase)