目录
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 集群规划
角色 | 机器 | 备注 |
---|---|---|
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
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');
完成扩容后,可以将资源分配给用户租户。