【YashanDB 知识库】数据库一主一备部署及一主两备部署时,主备手动切换方法及自动切换配置

简介: **数据库主备切换简介**在数据库正常或异常情况下,实现主备切换至关重要。若配置不当,主节点故障将影响业务使用,尤其在23.2版本中。原因包括资源紧张或主节点异常。解决方法涵盖手动和自动切换:1. **一主一备部署**: - **手动切换**:支持Switchover(同步正常时)和Failover(主库损坏时)。 - **自动切换**:启用yasom仲裁选主开关。2. **一主两备部署**: - 默认最大保护模式,自动切换开启。需检查并配置自动切换以确保高可用性。经验总结:一主一备默认关闭自动切换,需手动开启;一主两备默认开启。

问题现象
数据库在正常或异常情况下,如何实现主备切换

问题的风险及影响
数据库主备切换若没有正确配置,在数据库发生主节点故障时,会影响业务的使用

问题影响的版本
23.2 整个大版本

问题发生的原因
1、若主节点所在主机因为其他原因导致资源紧张的情况下,想要切换备节点为主节点更好的提供服务,此时就需要在数据库正常的情况下执行手动主备切换

2、数据库主节点异常时,若配置了自动主备切换,则数据库在心跳时间内会自动切换,若没有配置自动切换就只能执行手动切换

解决方法及规避方法
以下主要示例数据库一主一备部署和一主两备部署的情况

一主一备部署

1、手动切换

YashanDB 支持在主备库同步正常的情况下进行主备库的手动 Switchover 切换,也支持在主库异常的情况下进行备库的手动 Failover 切换,但在开启自动选主时无法使用 Failover 切换。

(1)Switchover 切换

Switchover 切换方式适用于主备库同步正常的情况,可选择任意一个备库执行操作。

● Switchover 过程中,主库已连接的会话将全部断连,并且主库不可连接新的会话,直到切换完成或失败。

● Switchover 过程中,如果主备网络断连,切换将失败。

● 如果备库 transport_lag 或 apply_lag 不为 0,即备库有待接收和回放的 redo,Switchover 过程可能时间较久,通过查询 V$RECOVERY_PROGRESS 视图查看剩余回放时间。

● Switchover 完成后,主备库会重新进行连接,将出现短暂的网络断连。

示例:

检查主备库同步状态,确认主备库同步无异常,并确认主备库的角色

yasboot cluster status -c yashandb -d

1.jpeg

备节点执行 switchover 切换主备节点

ALTER DATABASE SWITCHOVER;

2.jpeg

可以看到主备切换完成

(2)failover 切换

Failover 切换方式适用于主库损坏,或者服务器宕机等不可用时,必须立即进行故障切换,尽快恢复业务。

前提是未开启自动切换

yasboot election config show -c yashandb

3.jpeg

备节点为 readonly 状态

SELECT database_id,database_name,open_mode,database_role,protection_mode FROM V$DATABASE;

4.jpeg

kill 主节点进程,模拟主节点故障

5.jpeg

备节点执行 failover 主备切换

ALTER DATABASE FAILOVER;

SELECT database_id,database_name,open_mode,database_role,protection_mode FROM V$DATABASE;

6.jpeg

升主成功

7.jpeg

接下来进行旧主降备操作,将旧主库实例启动到 MOUNT 状态

yasboot node start -c yashandb -n 1-2 -m mount

8.jpeg

执行降备命令,并 OPEN 数据库

ALTER DATABASE CONVERT TO PHYSICAL STANDBY;

ALTER DATABASE OPEN;

9.jpeg

2、自动切换

启用基于 yasom 的仲裁选主开关

yasboot election enable on -c yashandb

10.jpeg

kill 主机点数据库服务,备节点会自动切主

yasboot cluster status -c yashandb -d

11.jpeg

一主两备部署

12.jpeg

查看主备库的保护模式

13.jpeg

当前为最大保护模式

查看自动选主开关,主备节点都查看

SHOW PARAMETER HA_ELECTION_ENABLED;

14.jpeg

当前为开启,若是关闭状态,执行 ALTER SYSTEM SET HA_ELECTION_ENABLED=TRUE; 开启,主备节点都执行

kill 主节点数据库服务,模拟主库挂点

15.jpeg

主节点切换完成

问题分析方法及处理过程
数据库部署后先检查是否配置自动切换

(1)一主一备部署

yasboot election config show -c yashandb

若 Automatic Failover 为 DISABLED,则自动切换为关闭状态

执行 yasboot election enable on -c yashandb 开启

(2)一主两备部署

SHOW PARAMETER HA_ELECTION_ENABLED 查看,若为 TRUE 则为开启状态

否则执行 ALTER SYSTEM SET HA_ELECTION_ENABLED=TRUE 开启

经验总结
目前,数据库一主一备部署,自动切换时默认关闭的,需要手动开启;一主两备部署,数据库默认是最大保护模式,主备自动切换是默认开启的

相关文章
|
5天前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
170 93
|
3月前
|
关系型数据库 MySQL 数据库连接
Django数据库配置避坑指南:从初始化到生产环境的实战优化
本文介绍了Django数据库配置与初始化实战,涵盖MySQL等主流数据库的配置方法及常见问题处理。内容包括数据库连接设置、驱动安装、配置检查、数据表生成、初始数据导入导出,并提供真实项目部署场景的操作步骤与示例代码,适用于开发、测试及生产环境搭建。
129 1
|
5天前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
137 7
|
5天前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
119 4
|
2月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
245 0
|
20天前
|
安全 关系型数据库 MySQL
MySQL安全最佳实践:保护你的数据库
本文深入探讨了MySQL数据库的安全防护体系,涵盖认证安全、访问控制、网络安全、数据加密、审计监控、备份恢复、操作系统安全、应急响应等多个方面。通过具体配置示例,为企业提供了一套全面的安全实践方案,帮助强化数据库安全,防止数据泄露和未授权访问,保障企业数据资产安全。
|
5天前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
39 3
|
11天前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
1月前
|
存储 运维 关系型数据库
从MySQL到云数据库,数据库迁移真的有必要吗?
本文探讨了企业在业务增长背景下,是否应从 MySQL 迁移至云数据库的决策问题。分析了 MySQL 的优势与瓶颈,对比了云数据库在存储计算分离、自动化运维、多负载支持等方面的优势,并提出判断迁移必要性的五个关键问题及实施路径,帮助企业理性决策并落地迁移方案。
|
5天前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(上)
最终建议:当前系统是完美的读密集型负载模型,优化重点应放在减少行读取量和提高数据定位效率。通过索引优化、分区策略和内存缓存,预期可降低30%的CPU负载,同时保持100%的缓冲池命中率。建议每百万次查询后刷新统计信息以持续优化
44 6

热门文章

最新文章