RAC/RAC One Node 修改私网/心跳网卡名

news2024/11/30 8:57:05

cDAS RAC/RAC One Node一般采用ib ip作为私网/心跳ip,有些现场可能会有修改心跳/私网网卡的需求,一般修改网卡也会伴随修改心跳/私网ip的需求。若心跳/私网有高可用,可以一个个修改。

场景1:心跳网卡有高可用

原心跳网卡名

原心跳网卡协议

原心跳网卡网段

现心跳网卡名

现心跳网卡协议

现心跳网卡网段

enp94s0f0

以太--Ethernet

10.100.14.0

ib0

ib--InfiniBand

10.100.14.0

enp94s0f1

以太--Ethernet

10.100.15.0

ib1

ib-InfiniBand

10.100.15.0

1、ib卡修改以太协议为ib协议

mst start

--查询原有的协议

mlxconfig -d /dev/mst/mt4119_pciconf0 query | grep -i link_type

 --根据自己的要求选择P1还是P2,P1表示port1,P2表示port2。等于1表示IB,等于2表示以太

mlxconfig -d /dev/mst/mt4119_pciconf0 set LINK_TYPE_P1=1

--再次检查

mlxconfig -d /dev/mst/mt4119_pciconf0 query | grep -i link_type

 端口1已修改为IB协议,但需要重启主机生效(暂不重启)

2、备份当前ocr配置

/grid/product/19c/bin/ocrconfig -local -manualbackup

/grid/product/19c/bin/ocrconfig -local -showbackup

3、提前检查配置

--查询votedisk配置

crsctl query css votedisk

rac crs磁盘组若为normal,crs磁盘组有3个FG的话,votedisk应也有3个,若少于3个,需检查是否有掉盘

 --查询是否有掉盘

col path for a40

col name for a20

col MOUNT_STATUS for a15

set lines 400 pages 9999 long 9999

select path,b.name,a.name,a.MOUNT_STATUS,failgroup from v$asm_disk a,v$asm_diskgroup b where a.GROUP_NUMBER=b.GROUP_NUMBER order by failgroup, b.name,path;

--查询multipath是否都有双活

multipath -ll

4、将下列配置添加到/etc/sysctl.conf中

net.ipv4.conf.ib0.rp_filter = 2

5、配置ifcfg-ib0

root@msc1db2[/etc/sysconfig/network-scripts]# cat ifcfg-ib0

TYPE=InfiniBand

BOOTPROTO=static

NAME=ib0

DEVICE=ib0

ONBOOT=yes

IPADDR=10.100.14.2

NETMASK=255.255.255.0

6、将一个心跳/私网网卡删除

--删除前的配置

oifcfg getif

srvctl config listener -asmlistener

srvctl config asmnetwork

--删除asm监听

grid:

srvctl update listener -listener ASMNEW1LSNR_ASM -asm -remove -force

--删除asmnetwork(19c才有,19c之前可忽略)

root(这个netnum要确认好是1还是2):

/grid/product/19c/bin/srvctl remove asmnetwork -netnum 1 -f

--删除一个私网网卡

grid:

/grid/product/19c/bin/oifcfg delif -global enp94s0f0

--删除后的配置

oifcfg getif

srvctl config listener -asmlistener

srvctl config asmnetwork

srvctl config asm

 grid下的listener.ora会自动更新

 7、重启节点使修改协议生效

先重启一个节点,等待重启完成,将所有掉盘恢复(有掉盘的话votedisk也不再是3个)

 select 'alter diskgroup ' ||name ||' online all;' from v$asm_diskgroup;

执行select出来的所有online all命令,等待rebalance结束,votedisk恢复为3个,再重启另一个节点

8、添加新的心跳网卡

grid:

/grid/product/19c/bin/oifcfg setif -global ib0/10.100.14.0:cluster_interconnect,asm

srvctl add listener -asmlistener -l ASMNEW1LSNR_ASM -subnet 10.100.14.0

srvctl start listener -l ASMNEW1LSNR_ASM

root:

/grid/product/19c/bin/srvctl add asmnetwork -netnum 1 -subnet 10.100.14.0

/grid/product/19c/bin/srvctl start asmnetwork -netnum 1

9、检查新的配置

oifcfg getif

srvctl config listener -asmlistener

srvctl config asmnetwork

srvctl config asm

10、另一个心跳网卡替换

按照1-9的 步骤对另一个心跳网卡进行类似替换

11、重启集群

场景2:心跳网卡只有一个

此种情况下采用先添加新的心跳网卡,最后删除旧网卡的方式进行替换

原心跳网卡名

原心跳网卡网段

现心跳网卡名

现心跳网卡网段

eth0

192.168.0.0

eth0

192.168.10.0

eth0

192.168.0.0

eth0

192.168.10.0

1、检查当前配置

oifcfg getif

crsctl stat res -t

srvctl config listener -asmlistener

srvctl config asmnetwork

2、备份当前配置

ocrconfig -manualbackup

3、添加新网卡和asm监听

oifcfg setif -global eth0/192.68.10.0:cluster_interconnect,asm

srvctl add listener -asmlistener -l ASMNEWLSNR_ASM -subnet 192.168.10.0

srvctl add asmnetwork -netnum 1 -subnet (19c)

4、删除asm监听和asmnetwork

srvctl update listener -listener ASMLSNR_ASM -asm -remove -force

srvctl remove asmnetwork -netnum 1

5、多个节点重启crs

crsctl stop crs

ifconfig -a --保证新的心跳ip起来

crsctl start crs

6、删除旧心跳网卡

oifcfg delif -global eth0/192.168.0.0

7、检查配置

oifcfg getif

crsctl stat res -t

srvctl config listener -asmlistener

srvctl config asmnetwork

参考文档:

Doc ID 283684.1

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

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

相关文章

Vue中 引入使用 localforage 改进本地离线存储(突破5M限制)

1. 简介 说到本地存储数据,首先想到的是 localStorage,应该很多小伙伴都用过,使用很简单。然而,localStorage 却有下面一些缺点: 存储容量限制,大部分浏览器应该最多5M。我就遇到过localStorage存储字符然…

H264码流中SPS PPS详解

1 SPS和PPS从何处而来? 2 SPS和PPS中的每个参数起什么作用? 3 如何解析SDP中包含的H.264的SPS和PPS串? 1 客户端抓包 在做客户端视频解码时,一般都会使用Wireshark抓包工具对接收的H264码流进行分析,如下所示&…

Transform+ASM插桩系列(3)——Transform+ASM的实战

回顾 在上一章讲到创建完buildSrc之后,实现了项目的plugin之后,就可以在plugin注册我们的Transform。这期文章将正式进入重头戏,今天的学习内容有【认识Transform】、【认识AMS】、【插桩实战】 前言 插桩的技巧中,我们要知道 …

Python实现LDA和KNN人脸识别模型(LinearDiscriminantAnalysis和KNeighborsClassifier算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含…

【2021-TITS】Deep Learning in Lane Marking Detection: A Survey

概述 回顾了针对路面标线的深度学习算法,主要分析了他们的网络架构及优化目标;此外还总结了现有车道标线相关的数据集,评价基准及常见的数据处理技术 PaperCode 总结 创新点: 1.总结深度学习网络架构、优化目标2.总结了相关现有…

使用Portman、Postman和Newman自动化API测试

几个月前我换了工作和公司,很喜欢这样的变化,但多少会有些不知所措。现在事情已经安排好了一些,我可以回来做一些我喜欢的事情。 现在正在工作的团队是一个新团队,我们正在努力弄清楚我们的流程,并试图尽可能地实现自…

编译原理实验一:源程序的预处理及词法分析程序的设计与实现(python)

实验目的 设计并实现一个包含预处理功能的词法分析程序,加深对编译中词法分析过程的理解。 实验要求 1、实现预处理功能 源程序中可能包含有对程序执行无意义的符号,要求将其剔除。 首先编制一个源程序的输入过程,从键盘、文件或文本框输…

[附源码]java毕业设计校园拓展活动管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

论文阅读之Dynamic Routing Between Capsules(2017)

文章目录前言capsule network参考前言 capsule network 可以简单理解为将神经网络的标量计算,赋予了方向,变换成了向量进行计算。 标量只有大小之分。 向量不仅有大小,还有方向之分。 应该可以略微感受到这种思路的魔力了。 capsule 主要是…

IB历史备考,如何拿高分?

邻近期末考,大伙儿是不是十分焦虑不安呢?大家的老师经常发觉学生们本来知识要点都把握得挺不错的,但每到考試便是拿不上满意的考试成绩,让人十分郁闷!因此应对那样的难点,大家的IB历史时间评委为大伙儿筹备…

行业分析| 智慧消防对讲

消防工程关系国计民生,关系到每个公民的人身和财产安全,在每个场所的建设中,消防工程建设是必不可少的一个板块,包括消防应急通道建设和应急设备建设两个方面。其中消防系统设备建设主要分为九大系统的建设:消防水系统…

VectorCAST测试工具环境搭建

**目的:**本文提供VectorCAST使用的实际操作方法,以便项目可以很好的使用VectorCAST工具。 适用范围:VectorCAST是一个专门针对嵌入式软件的C/C代码进行单元测试的工具,它可以自动生成测试用例、评估测试结果并生成测试报告。 **工…

十年来高薪专业变成了它——信息安全

“什么专业好就业?” “什么专业以后赚的钱多?” 确实,专业对应的行业薪资各有不同,选对了专业赢在起跑线也不是没有可能! 麦可思机构分析了近十年大学生就业数据情况,发现从2011年到2020年的大学毕业生高…

Windows简单安装redis

1.去git下载 或者去搜点资源,windows下载是压缩包,找个目录解压进去。 Github下载地址:https://github.com/MicrosoftArchive/redis/releases 2.打开cmd 尝试启动 比如我放在d盘soft下面,windows你直接打开cmd,输入d…

Baklib知识分享|文档生命周期:确保您的文档产出效率

一个多世纪以来,文档一直是任何产品或服务的支柱。它是用户在使用您的产品、应用程序、网站或其他软件服务时所引用的内容。但在现代,随着大多数帮助或支持文档从传统形式转移到数字形式,对效率的需求比以往任何时候都更加明显。此外&#xf…

[附源码]SSM计算机毕业设计基于javaweb电影购票系统JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【Shell 脚本速成】01、编程语言与 Shell 脚本介绍

目录 一、编程语言介绍 二、shell介绍 1、shell介绍 2、bash shell基本特性 2.1 命令和文件自动补全 2.2 常见的快捷键 3、shell脚本介绍 准确来说: 3.1 案例演示 3.2 什么时候用到脚本? 4、shell脚本语法 4.1 shell脚本组成 4.2 脚本文件命…

Spring事务配置(案例:转账业务追加日志,事务传播行为)

目录 Spring事务配置 案例 事务传播行为 代码实现: 1.文件大致格式: 2.ServiceAdvise(AOP功能包) 3.JdbcConfig(jdbc配置文件,包含了事务管理器) 4.MybatisConfig(mybatis配置…

Unity技术手册-UGUI零基础详细教程-ScrollBar和ScrollView

往期文章分享点击跳转>《导航贴》- Unity手册,系统实战学习点击跳转>《导航贴》- Android手册,重温移动开发 本文约8千字,新手阅读需要20分钟,复习需要12分钟 【收藏随时查阅不再迷路】 👉关于作者 众所周知&…

2022/11/22 [easyx]关于字符和一些背景

#include<stdio.h> #include<graphics.h> //包含图形库头文件 int main() {//创建一个窗口//(show console 显示控制台)&#xff0c;640&#xff0c;480为窗口大小*initgraph(640,480,SHOWCONSOLE);//showconsole可以换成NOCLOSE:程序不能关闭// NOMINIMIZE不能最小…