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

经验总结

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

相关文章
|
12天前
|
运维 监控 数据可视化
一文拆解 YashanDB Cloud Manager,数据库运维原来还能这么“智能”!
传统数据库运维依赖人工,耗时耗力还易出错。YashanDB Cloud Manager(YCM)作为“智能运维管家”,实现主动、智能、可视化的运维体验。它提供实时资源监控、智能告警系统、自动巡检机制、高可用架构支持和强大的权限管理功能,帮助用户统一管理多实例与集群,减少人工干预,构建现代化数据库运维体系,让企业高效又安心地运行数据库服务。
|
9天前
|
SQL 测试技术 数据库
【YashanDB知识库】IMP跨网络导入慢问题
问题现象:290M数据,本地导入2分钟,跨机导入耗时显著增加(最高30分钟)。 原因分析:`imp`逐条SQL通过网络传输至yashanDB执行,交互频繁导致性能下降。 影响版本:客户测试环境22.2.8.3。 解决方法:将导入文件上传至与yashanDB同机后使用`imp`,减少网络延迟。 经验总结:优化`imp`工具,支持直接上传文件至服务器端执行,降低网络依赖。
|
9天前
|
监控 数据库
【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)。
|
9天前
|
存储 安全 数据库
风险防不胜防?看 YashanDB 如何守护你的数据库安全(上篇)
数据库作为信息系统核心,其安全性至关重要。本文聚焦数据库安全机制中的访问管理,涵盖身份认证、访问控制与反入侵措施。YashanDB通过口令认证、操作系统认证及双因素认证确保用户身份安全;实施基于角色(RBAC)和标签(LBAC)的访问控制,实现权限精细化管理;同时利用黑白名单与连接监听机制防范未授权访问和恶意攻击。这些措施共同保障数据的机密性、完整性和可用性,助力企业满足国家合规要求。下期将探讨威胁检测与数据保护内容,敬请期待!
|
12天前
|
SQL 运维 监控
数据库国产化选型?YashanDB 给中大型企业的五个答案
近两年,“国产数据库”成为企业数字化升级的重要议题。YashanDB作为新一代国产关系型数据库,以完整产品矩阵解决企业核心关切:通过图形化工具提升开发效率;提供自动化迁移平台简化数据库切换;云管理工具减轻运维负担;支持复杂业务场景;拥有成熟团队保障企业级服务。YashanDB不仅是“可替代”,更是“更可靠”的选择,助力企业实现高效、可控的数据库升级。
|
9天前
|
存储 SQL 安全
风险防不胜防?看 YashanDB 如何守护你的数据库安全(下篇)
本文深入探讨数据库安全机制中的威胁监测与数据保护。在威胁监测方面,YashanDB 提供权限、行为和角色审计功能,支持异步审计降低性能影响,并通过安全漏洞扫描和硬件防护减少漏洞危害。数据保护部分涵盖通信加密(支持国密标准)、存储加密(表空间透明加密TDE)、备份加密及密钥管理等关键技术。此外,YashanDB 支持热备、增量备份和按时间点恢复,并实现安全销毁防止信息泄露,全面保障数据的机密性、完整性和可用性。
|
9天前
|
监控 网络安全 数据库
YashanDB 知识库:ycm 纳管主机安装 YCM-AGENT 时报错 “任务提交失败,无法连接主机”
在安装 ycm-agent 纳管主机时,可能出现因端口未开放导致的报错问题。此问题会阻止 YCM 对主机和数据库的监控功能,影响版本为 `yashandb-cloud-manager-23.2.1.100-linux-aarch64.tar`。原因是目标主机(如 10.149.223.121)未开放 9070 或 9071 端口。解决方法包括关闭防火墙、添加白名单或开放指定端口,需与管理员确认操作。处理过程涉及网络检查、端口测试等步骤。端口问题解决后,若再次安装报唯一键错误,需先移除失败主机再重试。
|
9天前
|
监控 Java Shell
【YashanDB 知识库】ycm 托管数据库时,数据库非 OM 安装无法托管
本文主要介绍了因数据库未按规范使用 yasboot 安装导致的问题及解决方法。问题表现为无 yasom 和 yasagent 进程,且目录结构缺失,致使 ycm 无法托管与监控。分析发现可能是数据库版本旧或安装不规范引起。解决方法为先生成配置文件,安装 yasom 和 yasagent,再生成并修改托管配置模板,最终通过命令完成托管至 yasom 和 ycm。总结强调了按规范安装数据库的重要性以避免类似问题。
|
26天前
|
SQL 存储 关系型数据库
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
|
26天前
|
SQL 关系型数据库 MySQL
【YashanDB知识库】MySQL field 函数的改写方法
【YashanDB知识库】MySQL field 函数的改写方法

热门文章

最新文章