Oracle 19C 安装RAC磁盘投票失败

ORACLE 19C 安装RAC第二个节点报错,没有找到足够的 voting 文件(投票磁盘)

1、磁盘投票失败分析

1.1、02节点报错日志

CRS-4123: Starting Oracle High Availability Services-managed resources

CRS-2672: Attempting to start 'ora.mdnsd' on 'p19c02'

CRS-2672: Attempting to start 'ora.evmd' on 'p19c02'

CRS-2676: Start of 'ora.mdnsd' on 'p19c02' succeeded

CRS-2676: Start of 'ora.evmd' on 'p19c02' succeeded

CRS-2672: Attempting to start 'ora.gpnpd' on 'p19c02'

CRS-2676: Start of 'ora.gpnpd' on 'p19c02' succeeded

CRS-2672: Attempting to start 'ora.gipcd' on 'p19c02'

CRS-2676: Start of 'ora.gipcd' on 'p19c02' succeeded

CRS-2672: Attempting to start 'ora.crf' on 'p19c02'

CRS-2672: Attempting to start 'ora.cssdmonitor' on 'p19c02'

CRS-2676: Start of 'ora.cssdmonitor' on 'p19c02' succeeded

CRS-2672: Attempting to start 'ora.cssd' on 'p19c02'

CRS-2672: Attempting to start 'ora.diskmon' on 'p19c02'

CRS-2676: Start of 'ora.diskmon' on 'p19c02' succeeded

CRS-2676: Start of 'ora.crf' on 'p19c02' succeeded

CRS-2672: Attempting to start 'ora.cssdmonitor' on 'p19c02'

CRS-2676: Start of 'ora.cssdmonitor' on 'p19c02' succeeded

CRS-1705: Found 0 configured voting files but 1 voting files are required, terminating to ensure data integrity; details at (:CSSNM00065:) in /u01/app/grid/diag/crs/p19c02/crs/trace/ocssd.trc

CRS-2883: Resource 'ora.cssd' failed during Clusterware stack start.

CRS-4406: Oracle High Availability Services synchronous start failed.

CRS-41053: checking Oracle Grid Infrastructure for file permission issues

CRS-4000: Command Start failed, or completed with errors.

2024/11/20 16:41:47 CLSRSC-117: Failed to start Oracle Clusterware stack

Died at /u01/app/19.3.0/grid/crs/install/crsinstall.pm line 1970.

1.2、报错原因分析

Oracle RAC 安装过程中失败的关键点是 CRS-1705CRS-2883,原因是没有找到足够的 voting 文件(投票磁盘),导致 Clusterware 无法启动。这通常与共享存储配置或权限问题有关。

1.3、排查步骤

1.3.1、检查共享存储配置(确保 Oracle RAC 的共享磁盘能够正常使用)

ls -l /dev/asm_*

multipath -ll

1.3.2、Udev 规则配置 检查

文件中的 Udev 规则为 /dev/asm_ocr/dev/asm_data 创建了符号链接,并设置了正确的所有者、组和权限。

cat /etc/udev/rules.d/99-oracle-asmdevices.rules

KERNEL=="dm-*",ENV{DM_UUID}=="mpath-0QEMU_QEMU_HARDDISK_cec47c24-2a51-47fb-8",SYMLINK+="asm_data",OWNER="grid",GROUP="asmadmin",MODE="0660"

KERNEL=="dm-*",ENV{DM_UUID}=="mpath-0QEMU_QEMU_HARDDISK_064b7e43-99f2-4957-a",SYMLINK+="asm_ocr",OWNER="grid",GROUP="asmadmin",MODE="0660"

1.3.3、重新加载 Udev 规则

如果符号链接不存在或权限不正确:

udevadm control --reload-rules

udevadm trigger

1.3.4、确认节点间共享磁盘一致性

在每个节点上执行以下命令,确认多路径设备和符号链接的情况

multipath -ll

ls -l /dev/asm_ocr /dev/asm_data

1.3.4、解决方法

修改ovirt磁盘为共享的

1.4、问题解决完成

rac2 #再次执行root.sh,成功完成
/u01/app/grid/12.2.0.1/root.sh

1.5、为什么用共享磁盘(GPT解释)

  1. 多节点访问
    • 当该磁盘被设置为“可共享”时,它允许在多个虚拟机之间共享。这对于需要集群节点共同访问同一个磁盘的场景非常重要,例如 Oracle RAC 集群,这样多个节点可以同时访问同一份数据,确保数据一致性。
    • 在 Oracle RAC 环境中,多个节点都需要访问相同的存储资源(如投票盘、OCR 磁盘、ASM 磁盘),这些存储资源必须可以被所有节点同时访问,这样集群中的每个节点才能共同管理和同步数据库的状态。
  1. 共享总线设置
    • 在虚拟化环境中,如果您希望某个磁盘被多个虚拟机共享,通常需要选择一个共享的总线类型。例如,在截图中,接口选择了 VirtIO-SCSI,配合“可共享的”选项,这样的配置可以确保该 SCSI 磁盘可以在多个虚拟机之间共享。
    • 共享总线的概念是指多个虚拟机使用相同的 SCSI 控制器连接到共享磁盘,这种方式可以模拟物理环境中的共享存储(例如 SAN 存储)。

可共享的”应用场景

  • Oracle RAC 集群:如您当前的情况,安装 Oracle RAC 需要共享磁盘,以便多个节点可以同时访问 ASM 磁盘组和投票盘。
  • 故障恢复和高可用:共享磁盘可以在故障发生时,让其他节点接管资源,保持集群的高可用性。

虚拟磁盘的共享设置需要注意的地方

  1. 一致性
    • 如果您的共享磁盘未正确配置为共享,那么只有一个节点可以独占访问该磁盘,这将导致 Oracle RAC 集群中的其他节点无法看到或使用该磁盘,导致集群配置失败。
    • 请务必确保每个 RAC 节点的虚拟磁盘配置相同,且所有需要共享的磁盘都设置为“可共享”。
  1. SCSI 控制器的设置
    • 推荐将共享磁盘挂载在单独的 SCSI 控制器上,例如 scsi1,而本地系统盘保持在 scsi0。这种方式能够避免共享盘和系统盘之间的冲突,提升共享磁盘的稳定性。
    • 在配置共享磁盘时,请确认“共享总线”或“总线共享”属性已经正确设置为虚拟机共享模式(例如 virtual 或类似选项)。
  1. 虚拟机配置的一致性
    • 在所有虚拟机中,确保共享磁盘的配置是完全一致的,尤其是挂载的 SCSI 控制器编号、磁盘大小、磁盘名称等。

总结

  • 在您的虚拟磁盘配置中,“可共享的”选项允许该磁盘被多个虚拟机同时访问,这是实现集群环境的基础。
  • 您需要确保在 KVM oVirt 管理控制台中对所有共享磁盘都设置了此选项,这样每个 RAC 节点都可以正常访问相同的共享存储资源。
  • 在多个节点中保持 SCSI 控制器和共享磁盘配置的一致性,以保证集群的可靠性和稳定性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/476128.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Maven】IDEA创建Maven项目 Maven配置

文章目录 简介配置环境变量配置仓库测试安装 IDEA创建项目pom.xml 简介 Maven 是一个非常流行的项目管理和构建自动化工具,主要应用于 Java 项目的构建、依赖管理和项目信息管理。它是由 Apache 软件基金会维护的开源项目。Maven 的设计理念是通过一个项目对象模型…

vue3:使用插件递归组件

vue3:使用插件递归组件 首先安装插件 npm i unplugin-vue-define-optionsvite.config.ts 配置插件 // vite.config.ts// 引入 unplugin-vue-define-options import DefineOptions from "unplugin-vue-define-options"; export default defineConfig({// 注册插件 De…

开源TTS语音克隆神器GPT-SoVITS_V2版本地整合包部署与远程使用生成音频

文章目录 前言1.GPT-SoVITS V2下载2.本地运行GPT-SoVITS V23.简单使用演示4.安装内网穿透工具4.1 创建远程连接公网地址 5. 固定远程访问公网地址 前言 本文主要介绍如何在Windows系统电脑使用整合包一键部署开源TTS语音克隆神器GPT-SoVITS,并结合cpolar内网穿透工…

Keil+VSCode优化开发体验

目录 一、引言 二、详细步骤 1、编译器准备 2、安装相应插件 2.1 安装C/C插件 2.2 安装Keil相关插件 3、添加keil环境变量 4、加载keil工程文件 5、VSCode中成功添加工程文件后可能出现的问题 5.1 编码不一致问题 6、在VSCode中进行编译工程以及烧录程序 7、效果展示…

Llama模型文件介绍

文章目录 概要文件组成 概要 在使用 LLaMA(Large Language Model Meta AI)权重时,通常会涉及到与模型权重存储和加载相关的文件。这些文件通常是以二进制格式存储的,具有特定的结构来支持高效的模型操作。以下以Llama-7B为例&…

Spring Web入门练习

加法计算器 约定前后端交互接⼝ 约定 "前后端交互接⼝" 是进⾏ Web 开发中的关键环节. 接⼝⼜叫 API(Application Programming Interface), 我们⼀般讲到接⼝或者 API,指的都是同⼀个东西. 是指应⽤程序对外提供的服务的描述, ⽤于交换信息…

Easyexcel(5-自定义列宽)

相关文章链接 Easyexcel(1-注解使用)Easyexcel(2-文件读取)Easyexcel(3-文件导出)Easyexcel(4-模板文件)Easyexcel(5-自定义列宽) 注解 ColumnWidth Data…

FIFO和LRU算法实现操作系统中主存管理

FIFO&#xff0c;用数组实现 1和2都是使用nextReplace实现新页面位置的更新 1、不精确时间&#xff1a;用ctime输出运行时间都是0.00秒 #include <iostream> #include <iomanip> #include<ctime>//用于计算时间 using namespace std;// 页访问顺序 int pa…

Unity3d场景童话梦幻卡通Q版城镇建筑植物山石3D模型游戏美术素材

注明&#xff1a;网络素材&#xff0c;仅供学习使用&#xff01; https://download.csdn.net/download/elineSea/90017291

batchnorm与layernorn的区别

1 原理 简单总结&#xff1a; batchnorn 和layernorm是在不同维度上对特征进行归一化处理。 batchnorm在batch这一维度上&#xff0c; 对一个batch内部所有样本&#xff0c; 在同一个特征通道上进行归一化。 举个例子&#xff0c; 假设输入的特征图尺寸为16x224x224x256&…

SpringAOP模拟实现

文章目录 1_底层切点、通知、切面2_切点匹配3_从 Aspect 到 Advisor1_代理创建器2_代理创建时机3_Before 对应的低级通知 4_静态通知调用1_通知调用过程2_模拟 MethodInvocation 5_动态通知调用 1_底层切点、通知、切面 注意点&#xff1a; 底层的切点实现底层的通知实现底层的…

标准驱动开发(Linux2.6(cdev) 的开发)

Linux2.6&#xff08;cdev&#xff09; 的开发 目录 Linux2.6&#xff08;cdev&#xff09; 的开发 回顾 Linux2.6&#xff08;cdev&#xff09; 的开发 了解一下 Linux2.6 开发框架 学习 Linux2.6 的相关接口 1、申请设备号&#xff08;alloc_chrdev_region&#xff09…

硬件知识 cadence16.6 原理图输出为pdf 网络名下划线偏移 (ORCAD)

1. cadence原理图输出为PDF网络名下划线偏移 生这种情况的原因 1. 设计的原理图图纸大小比正常的 A4图纸大。 2. 打印为PDF 的时候&#xff0c;打印机的设置有问题。 2.cadence原理图输出为 PDF网络名下划线偏移的情况 可以看到上图&#xff0c;网络名往上漂移。 3. 解决办法 …

HarmonyOs DevEco Studio小技巧31--卡片的生命周期与卡片的开发

Form Kit简介 Form Kit&#xff08;卡片开发服务&#xff09;提供一种界面展示形式&#xff0c;可以将应用的重要信息或操作前置到服务卡片&#xff08;以下简称“卡片”&#xff09;&#xff0c;以达到服务直达、减少跳转层级的体验效果。卡片常用于嵌入到其他应用&#xff0…

SSRF漏洞利用

2.漏洞利用 2.1 SSRF中URL的伪协议 file:// 从⽂件系统中获取⽂件内容&#xff0c;如&#xff0c;file:///etc/passwd dict:// 字典服务器协议&#xff0c;访问字典资源&#xff0c;如dict://ip:6379/info sftp:// ssh⽂件传输协议或安全⽂件传输协议 ldap:// 轻量级⽬录访问…

nacos镜像启动时候报Public Key Retrieval is not allowed

在nacos的配置文件里加上一句allowPublicKeyRetrievaltrue

【pytorch-04】:线性回归案例(手动构建)

文章目录 1 构建数据集2 构建假设函数3 损失函数4 优化方法5 训练函数6.总结 1 构建数据集 为什么构建数据加载器&#xff1f; 在进行训练的时候都是采用的不是全部的数据&#xff0c;而是采用一个batch_size的数据进行训练&#xff0c;每次向模型当中送入batch_size数据&#…

实验室管理效率提升:Spring Boot技术的力量

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

STM32H7开发笔记(2)——H7外设之多路定时器中断

STM32H7开发笔记&#xff08;2&#xff09;——H7外设之多路定时器中断 文章目录 STM32H7开发笔记&#xff08;2&#xff09;——H7外设之多路定时器中断0.引言1.CubeMX配置2.软件编写 0.引言 本文PC端采用Win11STM32CubeMX4.1.0.0Keil5.24.2的配置&#xff0c;硬件使用STM32H…

springboot基于微信小程序的旧衣回收系统的设计与实现

摘 要 微信小程序的旧衣回收系统是一种专为环保生活设计的应用软件。这款小程序的主要功能包括&#xff1a;系统首页、个人中心、用户管理、回收人员管理、旧衣服分类管理、旧衣信息管理、回收预约管理、回收派单管理、回收订单管理、积分商品管理、积分兑换管理、管理员管理、…