说说虚拟化上部署Oracle RAC的那点注意事项

0.概述

目前在虚拟化上部署RAC主要是以下3个场景
1是VMWARE的虚拟化(私有云);
2是国产厂商基于KVM的虚拟化(私有云);
3是公有云,由云厂商给你提供虚拟主机和虚拟磁盘。
这里我只对前2个熟悉一些,第3个我就不讲了,因为你也没啥太多可调整的空间,资源都是云厂商给你固定好的,就不要谈啥性能了。

1.vmware虚拟化上搭建RAC

CPU

CPU内存上来说,就是做好资源保障,尽量把份额调到最高。配置好预留主频大小。

内存

做到分配的内存大小=预留内存大小。

网络

使用空余的网络,单独配置1个交换机,用于RAC之间走心跳。

磁盘

可以择的是使用裸磁盘直接挂RDM给虚拟机或者是配置厚置备置零的磁盘做为ASM磁盘。
我下面的例子是用了厚置备备置零的磁盘(创建起来比较慢,因为需要分配完全的空间,但是性能最好,相比RDM稍微逊色一些)。
首先是可以编辑两台虚拟机配置高级参数,增加disk.EnableUUID=true让虚拟VMDK可以在系统里显示scsi_id。不改这个的话,用UDEV绑定SCSI_ID这种就没法操作了,因为执行

/usr/lib/udev/scsi_id -g -u -d  /dev/sdc

会获取不到值。
 

image.png


 

image.png


另1个需要注意的是,磁盘的“共享”要改为“多写入器”,且磁盘要为“独立-持久”不受快照影响。
磁盘的SCSI控制器建议是不使用默认的0,从scsi1:0开始分配磁盘。

image.png

2.是国产厂商虚基于KVM的虚拟化

这里我以H3C的虚拟化平台为例(其它几家大厂华为、深信服、浪潮的原理基本相似都是KVM)。

CPU

配置好预留主频大小,调度优先级调到高,CPU工作模式可以选为直通。
一般整机还有个单独的选项,把IO优先级调到最高。

内存

做到分配的内存大小=预留内存大小,调度优先级调到高。

网络

使用空余的网络,单独配置1个交换机,用于RAC之间走心跳,使用高速网卡。

存储

华三的官方建议是让你使用裸设备,不使用厚置备RAW虚拟磁盘。
据他们400反馈,实验室测试结果是使用裸设备,要比直接使用RAW这种厚置备性能上提升10-30%左右(华为的我也问过,也是让你直接用裸磁盘来做)。
裸盘需要在每台物理机上创建(这样方便以后RAC节点HA,当然也可以只配置所在的物理机)
在存储池界面,点添加
 

image.png


类型选择FC网络存储,并输入显示的名(建议与存储端的LUN名称对应,方便维护)
 

image.png


选中LUN的WWN,点增加,最后点完成,创建成功
 

image.png


 

image.png


他们的官方文档是建议你用ASMLIB来绑定磁盘,因为默认磁盘没有唯一标识,两个RAC节点识别到的磁盘序列号不一致。
后来沟通的结果是,也可以通过修改裸磁盘的序列号Serial,来绑定唯一值(关机修改,再开机,这点比公有云好,使用公有云做RAC的话,估计你只能用ASMLIB/RAW/或者UDEV直接绑分区名)。
这样的话,你就可以用UDEV绑定ATTR{serial}来实现磁盘绑定,替代ASMLIB。
其实你能配置明白的话,ASMLIB和UDEV都没啥毛病。
 

微信截图_20240407163936.png


修改之后可以查看两个节点的/dev/disk/by-id来确认,对应的值

微信截图_20240407164753.png

微信截图_20240407164804.png

总结

我还是不建议在虚拟化上跑RAC的,真有数据库的需求,搞几台物理机跑多好。
如果费用有限且负载不是很高的系统,可以这么部署,毕竟各家的都有亲自下场认证的,稳定性可以不用怀疑。
但是虚拟化这边资源控制不做好,是真的会影响运行情况。
比如有的小伙伴就反馈了,公有云上的RAC性能不稳定,服务商也不会承认他们的存储性能有问题(云厂商用的都是分布式存储块,你说没有延迟鬼才信,跑虚拟机没事,跑数据库那高并发上来肯定有影响)。

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

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

相关文章

【微服务】面试题(一)

最近进行了一些面试,这几个问题分享给大家 一、分别介绍一下微服务、分布式以及两者的区别 微服务(Microservices)和分布式系统(Distributed Systems)是两种不同的软件架构风格,虽然它们之间有些重叠&#…

SpriingBoot整合MongoDB多数据源

背景&#xff1a; MongoDB多数据源&#xff1a;springboot为3以上版本&#xff0c;spring-boot-starter-data-mongodb低版本MongoDBFactory已过时&#xff0c; 改为MongoDatabaseFactory。 1、pom引入&#xff1a; <dependency><groupId>org.springframework.boo…

汇编基础----mov基本操作

汇编基础----mov基本操作 下载VS2022 这个网上教程很多,自行下载安装即可 新建项目 选择空项目,如何点击下一步 在源文件下创建这二个文件 修改配置使asm文件能被解析,右击项目名(demo)->生成依赖项->生成自定义->勾选如下图所示选项->确定 立即数寻址 main…

2849: 【广度优先】【优先队列】游戏装备

题目描述 小未在玩一款武侠游戏&#xff0c;游戏里PK不仅要有高超的操作和智慧&#xff0c;还要有很牛的装备。现在他进入了一个副本&#xff0c;副本里面有极品15星的装备宝箱&#xff0c;但是从副本入口到宝箱有很多条路&#xff0c;当然不可能轻轻松松的拿到极品装备。一路…

Azure AI 新发布了 9 种更逼真的对话 AI 声音

Azure AI 新发布了 9 种更逼真的对话 AI 声音 0. 引言1. 更逼真的声音示例 0. 引言 Microsoft 一直在寻找使用 AI 提高创造力、生产力和技能的新方法。随着高质量、类人 AI 语音的出现&#xff0c;行业和应用程序正在发生转变&#xff0c;使与设备和服务交互变得更加容易和自然…

qt环境搭建-镜像源安装Qt Creator(5.15.2)以及配置环境变量

前言&#xff1a; 版本&#xff1a;5.15.2 镜像源&#xff1a;ustc与清华 纯小白&#xff0c;找了半天的镜像源安装qtcreator&#xff0c;搞了半天结果安装的是最新的&#xff0c;太新的对小白很不友好&#xff0c;bug比较多&#xff0c;支持的系统也不全&#xff0c;口碑不…

【SCI绘图】【小提琴系列1 python】绘制按分类变量分组的垂直小提琴图

SCI&#xff0c;CCF&#xff0c;EI及核心期刊绘图宝典&#xff0c;爆款持续更新&#xff0c;助力科研&#xff01; 本期分享&#xff1a; 【SCI绘图】【小提琴系列1 python】绘制按分类变量分组的垂直小提琴图&#xff0c;文末附完整代码 小提琴图是一种常用的数据可视化工具…

鸿蒙原生应用已超4000个!

鸿蒙原生应用已超4000个&#xff01; 来自 HarmonyOS 微博近期消息&#xff0c;#鸿蒙千帆起# 重大里程碑&#xff01;目前已有超4000个应用加入鸿蒙生态。从今年1月18日华为宣布首批200多家应用厂商正在加速开发鸿蒙原生应用&#xff0c;到3月底超4000个应用&#xff0c;短短…

约跑小程序源码(asp.net+vue+element++uniapp+sqlserver)

开发语言&#xff1a;c# 框架&#xff1a;后端 asp.net mvc pc管理页面&#xff1a;vueelement 数据库&#xff1a;sqlserver 开发软件&#xff1a;eclipse/myeclipse/idea 浏览器&#xff1a;谷歌浏览器 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X …

PyCharm关闭项目后等待时间长

每次关闭项目或PyCharm时&#xff0c;会显示正在关闭项目&#xff0c;而这个关闭时间很长且不可确定&#xff0c;很浪费我们的时间&#xff0c;不过愿意等的话&#xff0c;倒也是可以。 解决方法 Help -> Find Action -> 查找 Registry -> 禁用 ide.await.scope.comp…

ChatGPT基础(一) GPT的前世今生

文章目录 GPT模型简史GPT系列模型ChatGPT的应用 最近ChatGPT3.5可以免注册使用了&#xff0c;出来刨一波坟 说一说ChatGPT的来源和应用。 GPT模型简史 Generative pre-trained transformers(GPT)生成式预训练转换模型是大语言模型的一种(Large Language Model–>LLM)。它是…

@SpringBootApplication 详解

SpringBootApplication 详解 SpringBootApplication标识在Spring工程的引导启动类上&#xff0c;是Spring最最最重要的注解&#xff0c;封装了如下注解&#xff1a; SpringBootConfiguration&#xff1a;底层封装了Configuration&#xff0c;用于声明当前类也是一个配置类。E…

PPT在线压缩工具推荐

有时候使用邮箱发送邮件时&#xff0c;添加的PPT、Word、PDF文档总会因为过大而转为其他类型的附件发送&#xff0c;不仅上传缓慢&#xff0c;对方查收下载时还有有效期限制&#xff0c;7天或15天后就过期再也无法下载了&#xff0c;有没有什么办法可以压缩PPT等文档&#xff0…

【QT+QGIS跨平台编译】076:【libdxfrw跨平台编译】(一套代码、一套框架,跨平台编译)

点击查看专栏目录 文章目录 一、libdxfrw介绍二、QGIS下载三、文件分析四、pro文件五、编译实践一、libdxfrw介绍 libdxfrw是一个用于读取和写入DXF(Drawing Exchange Format)文件的开源C++库。DXF是一种由AutoCAD开发的文件格式,用于存储CAD(计算机辅助设计)图形数据,它…

【大数据】安装hive-3.1.2

1、上传HIVE包到/opt/software目录并解压到/opt/modules/ tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /opt/modules/ 2、修改路径 mv /opt/modules/apache-hive-3.1.2-bin/ /opt/modules/hive 3、将hIVE下的bin目录加入到/etc/profile中 export HIVE_HOME/opt/module…

3d怎么在一块模型上开个孔---模大狮模型网

在进行3D建模时&#xff0c;有时候需要在模型上创建孔&#xff0c;以实现特定的设计需求或功能。无论是为了添加细节&#xff0c;还是为了实现功能性的要求&#xff0c;创建孔都是常见的操作之一。本文将介绍在3D模型上创建孔的几种常用方法&#xff0c;帮助您轻松实现这一目标…

pytorch 演示 tensor并行

pytorch 演示 tensor并行 一.原理二.实现代码 本文演示了tensor并行的原理。如何将二个mlp切分到多张GPU上分别计算自己的分块,最后做一次reduce。 1.为了避免中间数据产生集合通信,A矩阵只能列切分,只计算全部batch*seqlen的部分feature 2.因为上面的步骤每张GPU只有部分featu…

使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因解析

这篇文章介绍了3个工具 •dotnet-counters: 实时统计runtime的状况, 包括 CPU、内存、GC、异常等 •dotnet-trace: 类似性能探测器 •dotnet-dump: 程序崩溃时使用该工具 这次使用的是dotnet-dump, 即使程序没有崩溃, 也可以dump程序快照, 用于分析 实验环境 ubuntu-16.04.5-…

「PHP系列」PHP 循环详解

文章目录 一、while - 只要指定的条件成立&#xff0c;则循环执行代码块二、do...while - 首先执行一次代码块&#xff0c;然后在指定的条件成立时重复这个循环三、for - 循环执行代码块指定的次数四、foreach - 根据数组中每个元素来循环代码块五、相关链接 一、while - 只要指…

2024 Tuxera NTFS for Mac功能介绍及如何安装使用

随着科技的发展&#xff0c;我们的日常生活和工作越来越依赖于电子设备。而在这些设备中&#xff0c;Mac由于其出色的稳定性和易用性&#xff0c;成为了许多用户的首选。然而&#xff0c;尽管Mac自带的文件系统已经足够强大&#xff0c;但仍有一些用户希望获得更加高效、稳定的…