暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

​OceanBase数据库备集群搭建操作方案

IT那活儿 2024-05-29
412
点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!   



背 景



为满足数据库系统的异地灾备以及经分抽数需求,在OceanBase数据库割接上线当晚搭建备库集群。



实施操作



2.1 主集群上单表和tablegroup的primary_zone设置取消

select  * from __all_tablegroup;
select database_name,table_name,tenant_name,primary_zone from  gv$table where  tenant_id>1000 and primary_zone <>'zone3;zone2;zone1';

2.2 主库存储使用,大表检查

SELECT svr_ip, svr_port, CONCAT(ROUND(total_size  1024 / 1024 / 1024, 2), 'G') AS TOTAL,
 CONCAT(ROUND(free_size / 1024 / 1024 / 1024, 2), 'G') AS FREE, CONCAT(ROUND((total_size - free_size)
 / total_size * 100, 2),'%') AS USED FROM __all_virtual_disk_stat order by svr_ip;

select svr_ip,sum(size)/1024/1024/1024 data_size from   __all_virtual_table_mgr
group  by 1 order by data_size desc limit 20 ;

因为rs同步的时候先创建分区再同步数据,在一个表分区同步完成前不知道该表多大,所以如果有大表的话会出现均衡速度慢于restore速度造成磁盘打满,出现备集群搭建失败的情况。
如果两边均衡同步两个节点大概每个节点会有(2455+2000-1508)/2=1473.5G的磁盘使用剩余,这个剩余比较理想因为restore的表会有一定膨胀可能剩余空间会更少,通过多次转储会减少宏块空洞。
select * from __all_virtual_macro_block_marker_status;
查询__all_virtual_table_mg约1.5T数据在restore过程中会有膨胀,1.5T数据约需要2t空间,这时候可以备集群关闭分区rebalance然后手工balance分区到另外的节点将大表需要的空间腾出来以完成retore,但是这样的话耗费时间和风险就会增大,也可以调整备库的max_kept_major_version_number。

2.3 备集群搭建(OCP工具白屏操作)

1)在主集群界面,单击“...”显示扩展内容,点击“新建被集群”

2)创建备集群会默认选用与主集相同版本
3)选择相关优化参数

带宽能达到1G的话先可以按照上述参数设置,如果因为磁盘原因备集群搭建有问题可以看下主集群max_kept_major_version_number参数默认是2,可以搭建的时候把备集群参数调整为1。




检查集群状态



3.1 主集群状态检查

select * from v$ob_standby_status;
select usec_to_time(a.current_scn)-usec_to_time(b.current_scn) delay from   v$ob_cluster a ,v$ob_standby_status b where  a.cluster_name=b.cluster_name;

##默认最大性能,要调整的话先设置sync
alter system modify cluster 'obcrm13_prm' cluster_id 1673150561 set redo_transport_options='SYNC NET_TIMEOUT=40000000';
alter system set standby cluster to maximize availability;

3.2 备集群状态检查
##检查还有多少分区未恢复完,is_restore=0为恢复完成
select svr_ip,is_restore,count(*) from __all_virtual_meta_table group by 1,2;


END


本文作者:薛 颂(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论