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模式。

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

2.单Zone多OBServer模式

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

3.多Zone多OBServer模式

3.1 集群规划

角色机器备注
OBD192.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

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

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

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

c)安装 OceanBase 数据库的 RPM 包

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

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

3.3 新增Zone

登录集群,新增zone

ALTER SYSTEM ADD ZONE zone2;

3.4 启动Zone

ALTER SYSTEM START ZONE zone2;

3.5 向Zone新增OBserver节点

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

3.6重复3.2~3.5新增其他Zone

4.扩充资源

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

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

完成扩容后,可以将资源分配给用户租户。

  • 19
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_37559973

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

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

抵扣说明:

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

余额充值