当前位置: 首页 > news >正文

技术分享 | Oracle-RAC修改IP信息

本文为墨天轮数据库管理服务团队第61期技术分享,内容原创,作者为技术顾问胡振兴,如需转载请联系小墨(VX:modb666)并注明来源。

在生产中有时候会遇到网络变更,Oracle RAC IP信息更换等情况,分别测试下RAC几种IP的修改方法。

1、前期准备

本次实验使用的是 Oracle 19C RAC 2 节点的数据库,数据库名称为 

PROD,实例名为 PROD1/PROD2,在正式进行修改之前,需要先确认好源环境的 IP 信息以及需要修改后的 IP 信息。

原环境IP信息:

图片

新环境IP信息:

图片

 在确认好 IP 信息之后,就可以做一些前置工作

  • 备份 OCR 和 GPNP profile 文件

  • 正常关库、监听和 CRS

  • 修改 /etc/hosts 配置文件

  • OS 层修改公有网卡地址

  • 启动 crs

2、备份 OCR 和 GPNP profile 文件

从 Oracle 11.2 GI 开始,私有网络配置不仅仅存在 ocr 中,还存在 gpnp profile 中,在正式操作前,建议先备份 OCR 以及 GPNP profile 文件,防止修改过程中失败可以回退用。

切换到 grid 用户,所有节点均需执行

节点一:

图片

节点二:

图片

root 用户执行手工 OCR 的备份:

图片

查看OCR的手工备份:

图片

3、正常关库、监听和 CRS

首先需要关闭 Oracle 相关的资源,先正常关闭数据库,然后关闭监听,最后关闭两个节点的 crs:

单节点 grid 用户执行

图片

在所有节点用 root 用户执行

[root@jay-r1 ~]# /u01/app/19.3.0/grid/bin/crsctl stop crs

[root@jay-r2 ~]# /u01/app/19.3.0/grid/bin/crsctl stop crs

注意: 这样再次启动crs时,就不会自动启动监听和数据库了。

4、修改 /etc/hosts 配置文件

建议先将所有节点原来的 /etc/hosts 文件备份,不要直接进行修改:

[root@jay-r1 ~]# cp /etc/hosts /etc/hosts.bak

[root@jay-r2 ~]# cp /etc/hosts /etc/hosts.bak

然后再修改/etc/hosts文件,将对应 IP 修改为如下值(Private IP 暂时不改)

图片

注意: 其他内容不需要改变

5、OS 层修改公有网卡地址

接下来就是进行系统层的网络 IP 信息修改:

节点一:

图片

节点二 :

图片

修改网卡 IP 地址之后,使用新的 IP 地址登录:

图片

图片

6、启动 crs

主机层的 IP 修改完之后,就可以启动 CRS:

在所有节点用 root 用户执行

图片

图片

正常来说,在关闭 CRS 之前正常关闭数据库和监听,所以应该不会带动数据库和监听启动,但是有些数据库会配置开机自动,所以需要检查数据库和监听是否启动:

图片

图片

如果是正常启动状态,建议先关闭:

[grid@jay-r1:/home/grid]$srvctl stop database -d prod

[grid@jay-r1:/home/grid]$srvctl stop listener

图片

图片

7、Public IP

root 用户查看并修改共享盘网络配置:

图片

由于我们这里修改 IP 地址并没有涉及到网关的变化,属于同网段 IP 修改,所以不需要进行修改。如果是跨网段修改为 

192.168.1.0,则可以参照以下进行操作:

/u01/app/19.3.0/grid/bin/oifcfg delif -global ens33

/u01/app/19.3.0/grid/bin/oifcfg setif -global ens33/192.168.1.0:public

所有节点查看验证修改成功

图片

图片

8、Virtual IP

修改 Virtual IP 需要停止数据库、监听和VIP,如果按照之前操作,目前数据库和监听已经是停止状态:

图片

图片

查看VIP 当前配置:

图片

修改 VIP 设置:

图片

再次验证 VIP 修改完成:

图片

启动 vip:

图片

图片

图片

图片

确认 local_listener 信息:

节点一:

图片

节点二:

图片

修改为新的VIP

图片

图片

9、SCAN IP

首先需要停止 scan_listener 和 scan 资源:

图片

使用 root 用户修改SCAN VIP:

修改并启动资源:

图片

图片

如果同时修改 scan 名称,还需要修改数据库参数 remote_listener:

alter system set remote_listener='jay-racscan:1521' sid='*';

10、Private IP

由于很少会遇到修改 Private IP 的需求,所以放在最后

root 用户查看并修改共享盘网络配置

图片

注意: 由于我们这里修改 IP 地址并没有涉及到网关的变化,属于同网段 IP 修改,所以不需要进行修改。如果是跨网段修改为 

10.10.0.0,则可以参照以下进行操作

/u01/app/19.3.0/grid/bin/oifcfg delif -global ens34

/u01/app/19.3.0/grid/bin/oifcfg setif -global ens34/10.10.0.0:public

所有节点查看验证修改成功

[root@jay-r1 ~]# /u01/app/19.3.0/grid/bin/oifcfg getif

[grid@jay-r1:/home/grid]$/u01/app/19.3.0/grid/bin/oifcfg getif

最后,重启数据库,集群,主机,验证修改是否成功:

图片

图片

重启后集群状态正常:

图片


墨天轮从乐知乐享的数据库技术社区蓄势出发,全面升级,提供多类型数据库管理服务。墨天轮数据库管理服务旨在为用户构建信赖可托付的数据库环境,并为数据库厂商提供中立的生态支持。

服务官网:https://www.modb.pro/service

http://www.xdnf.cn/news/167869.html

相关文章:

  • Redis超详细入门教程(基础篇)
  • redis_Windows中安装redis
  • Spring_MVC 中的 JSON 数据处理与 REST 风格开发
  • qt.qpa.plugin: Could not find the Qt platform plugin “cocoa“ in “ “
  • 蓝桥杯 2. 确定字符串是否是另一个的排列
  • 详解最新链路追踪skywalking框架介绍、架构、环境本地部署配置、整合微服务springcloudalibaba 、日志收集、自定义链路追踪、告警等
  • 第十六届蓝桥杯大赛软件赛省赛 C/C++ 大学B组 [京津冀]
  • 基于强化学习的智能交通控制系统设计
  • Eigen矩阵操作类 (Map, Block, 视图类)
  • 【JavaScript】逻辑运算符--非布尔值的与或运算、赋值运算符
  • 4月26日随笔
  • springboot应用使用shell脚本打包成部署压缩包(支持xjar)
  • AI心理健康服务平台项目面试实战
  • 使用Xshell中自带的传输新建文件功能实现上传下载文件
  • 树相关处理
  • UniApp 的现状与 WASM 支持的迫切性
  • w308汽车销售系统的设计与实现
  • 腾讯CSIG一面
  • 05--Altium Designer(AD)的详细安装
  • SM30 权限检查
  • 高中数学联赛模拟试题精选第18套几何题
  • GPU加速-系统CUDA12.5-Windows10
  • cron定时任务
  • Linux | Mfgtools 修改单独只烧写 Uboot,内核,文件系统
  • 前端面试宝典---vue实现简化版
  • PCL点云处理之基于SAC-IA和ICP的点云配准完整流程(二百四十七)
  • 2025.04.26-美团春招笔试题-第一题
  • java中的Selector详解
  • Qt开发:QSettings的介绍和使用
  • JDK环境变量