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

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

本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7686588.html?templateId=1718516

问题现象

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

问题的风险及影响

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

问题影响的版本

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

image2024-10-17_10-50-47

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

ALTER DATABASE SWITCHOVER;

image2024-10-17_11-6-54

可以看到主备切换完成

(2)failover切换

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

前提是未开启自动切换

yasboot election config show -c yashandb

image2024-10-17_11-15-22

备节点为readonly状态

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

image2024-10-17_14-45-8

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

image2024-10-17_14-59-54

备节点执行failover主备切换

ALTER DATABASE FAILOVER;

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

image2024-10-17_15-1-12

升主成功

image2024-10-17_15-1-53

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

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

image2024-10-17_15-5-33

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

ALTER DATABASE CONVERT TO PHYSICAL STANDBY;

ALTER DATABASE OPEN;

image2024-10-17_15-35-16

2、自动切换

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

yasboot election enable on -c yashandb

image2024-10-17_15-54-42

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

yasboot cluster status -c yashandb -d

image2024-10-17_15-56-2

一主两备部署

image2024-10-17_16-23-47

查看主备库的保护模式

image2024-10-17_16-24-32

当前为最大保护模式

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

SHOW PARAMETER HA_ELECTION_ENABLED;

image2024-10-17_16-32-9

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

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

image2024-10-17_16-47-56

主节点切换完成

问题分析方法及处理过程

数据库部署后先检查是否配置自动切换

(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开启

经验总结

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

相关文章
|
21天前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
202 93
|
3月前
|
存储 关系型数据库 数据库
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
本文通过一个 Agentic RAG 应用的完整构建流程,展示了如何借助 RDS Supabase 快速搭建具备知识处理与智能决策能力的 AI 应用,展示从数据准备到应用部署的全流程,相较于传统开发模式效率大幅提升。
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
|
21天前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
216 7
|
21天前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
221 4
|
2月前
|
存储 关系型数据库 MySQL
MySQL数据库中进行日期比较的多种方法介绍。
以上方法提供了灵活多样地处理和对比MySQL数据库中存储地不同格式地日子信息方式。根据实际需求选择适当方式能够有效执行所需操作并保证性能优化。
242 10
|
7月前
|
SQL 存储 关系型数据库
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
|
6月前
|
SQL 测试技术 数据库
【YashanDB知识库】IMP跨网络导入慢问题
问题现象:290M数据,本地导入2分钟,跨机导入耗时显著增加(最高30分钟)。 原因分析:`imp`逐条SQL通过网络传输至yashanDB执行,交互频繁导致性能下降。 影响版本:客户测试环境22.2.8.3。 解决方法:将导入文件上传至与yashanDB同机后使用`imp`,减少网络延迟。 经验总结:优化`imp`工具,支持直接上传文件至服务器端执行,降低网络依赖。
|
6月前
|
监控 数据库
【YashanDB 知识库】ycm 托管数据库时报错 OM host ip:127.0.0.1 is not support join to YCM
在托管数据库时,若 OM 的 IP 被设置为 127.0.0.1,将导致无法托管至 YCM,并使数据库失去监控。此问题源于安装时修改了 OM 的监听 IP。解决方法包括:将 OM 的 IP 修改为本机实际 IP 或 0.0.0.0,同时更新 env 文件及 yasom 后台数据库中的相关配置。经验总结指出,应避免非必要的后台 IP 修改,且数据库安装需遵循规范,不使用仅限本机访问的 IP(如 127.0.0.1)。
|
6月前
|
监控 网络安全 数据库
YashanDB 知识库:ycm 纳管主机安装 YCM-AGENT 时报错 “任务提交失败,无法连接主机”
在安装 ycm-agent 纳管主机时,可能出现因端口未开放导致的报错问题。此问题会阻止 YCM 对主机和数据库的监控功能,影响版本为 `yashandb-cloud-manager-23.2.1.100-linux-aarch64.tar`。原因是目标主机(如 10.149.223.121)未开放 9070 或 9071 端口。解决方法包括关闭防火墙、添加白名单或开放指定端口,需与管理员确认操作。处理过程涉及网络检查、端口测试等步骤。端口问题解决后,若再次安装报唯一键错误,需先移除失败主机再重试。

热门文章

最新文章