一、准备工作

1. 数据库信息

操作系统版本  : OEL5.4 x64   
数据库版本    : Oracle 10.2.0.5 x64 RAC

2. IP地址对应信息

说明: 服务器主机名不能更改,如确实要改名,需要重装CRS解决,还不如重新安装呢。   
本文环境是10g rac+ocfs+asm,心跳地址不变,IP地址因环境限制暂时采用同一个网段,不同的IP地址,但是过程与不同网段改名一致。

原IP地址:    
192.168.0.6         node1         修改为: 192.168.0.206    
192.168.0.7         node2         修改为: 192.168.0.207    
192.168.0.8         node1-vip     修改为: 192.168.0.208    
192.168.0.9         node2-vip     修改为: 192.168.0.209    
10.10.10.10         node1-priv    不变    
10.10.10.20         node2-priv    不变    
  
调整后IP地址:     
192.168.0.206       node1  
192.168.0.207       node2  
192.168.0.208       node1-vip    
192.168.0.209       node2-vip     
10.10.10.10         node1-priv     
10.10.10.20         node2-priv

二、停止oracle rac服务。

1. 关闭ORACLE RAC进程, 可在任一节点上执行,这里采用节点1.

[root@node1 ~]# cd /u01/app/oracle/product/10.2.0/crs/bin   
[root@node1 ~]# pwd    
/u01/app/oracle/product/10.2.0/crs/bin

# 依次关闭数据库, asm, node application, crs

[root@node1 bin]# ./srvctl stop database -d orcl   
[root@node1 bin]# ./srvctl stop asm -n node1    
[root@node1 bin]# ./srvctl stop asm -n node2    
[root@node1 bin]# ./srvctl stop nodeapps -n node1    
[root@node1 bin]# ./srvctl stop nodeapps -n node2

# 查看关闭情况

[root@node1 bin]# ./crs_stat -t   
  
Name           Type           Target    State     Host        
------------------------------------------------------------    
ora....SM1.asm application    OFFLINE   OFFLINE               
ora....E1.lsnr application    OFFLINE   OFFLINE               
ora.node1.gsd  application    OFFLINE   OFFLINE               
ora.node1.ons  application    OFFLINE   OFFLINE               
ora.node1.vip  application    OFFLINE   OFFLINE               
ora....SM2.asm application    OFFLINE   OFFLINE               
ora....E2.lsnr application    OFFLINE   OFFLINE               
ora.node2.gsd  application    OFFLINE   OFFLINE               
ora.node2.ons  application    OFFLINE   OFFLINE               
ora.node2.vip  application    OFFLINE   OFFLINE               
ora.orcl.db    application    OFFLINE   OFFLINE               
ora....l1.inst application    OFFLINE   OFFLINE               
ora....l2.inst application    OFFLINE   OFFLINE

2. 关闭crs后台进程

#注:必须在所有(node1,node2)节点上root用户执行。

[root@node1 bin]# /etc/init.d/init.crs stop   
  
Shutting down Oracle Cluster Ready Services (CRS):    
Stopping resources.    
Successfully stopped CRS resources    
Stopping CSSD.    
Shutting down CSS daemon.    
Shutdown request successfully issued.    
Shutdown has begun. The daemons should exit soon.

[root@node2 bin]# /etc/init.d/init.crs stop    
  
Shutting down Oracle Cluster Ready Services (CRS):    
Stopping resources.    
Successfully stopped CRS resources    
Stopping CSSD.    
Shutting down CSS daemon.    
Shutdown request successfully issued.    
Shutdown has begun. The daemons should exit soon.

三、 修改服务器IP地址

1. node1,node2 修改 /etc/hosts 文件。 保持2个节点的一致

[root@node1 bin]# vi /etc/hosts   
  
192.168.0.206         node1  
192.168.0.207         node2  
192.168.0.208         node1-vip    
192.168.0.209         node2-vip    
10.10.10.10           node1-priv    
10.10.10.20           node2-priv

2. 在两个节点上分别修改eth0地址、网关,心跳地址不变,不改动。

node1节点:   
[root@node1 bin]# more /etc/sysconfig/network-scripts/ifcfg-eth0    
DEVICE=eth0    
BOOTPROTO=static    
HWADDR=00:0C:29:EA:C7:1F    
IPADDR=192.168.0.206    
NETMASK=255.255.255.0    
ONBOOT=yes

node2节点:   
[root@node2 bin]# more /etc/sysconfig/network-scripts/ifcfg-eth0    
DEVICE=eth0    
BOOTPROTO=static    
ONBOOT=yes    
IPADDR=192.168.0.207    
NETMASK=255.255.255.0    
HWADDR=00:0c:29:6c:08:aa

3. 重启网络服务

# service network restart   
# service network restart

四、启动crs.

1. 在两个节点(node1,node2)启动crs, 并关闭随crs启动的服务

[root@node1 bin]# /etc/init.d/init.crs start   
Startup will be queued to init within 30 seconds.    
  
[root@node2 bin]#  /etc/init.d/init.crs start    
Startup will be queued to init within 30 seconds.    
  
#由于IP地址还未修改完成,一些服务器无法启动成功,需要关闭掉。

[root@node1 bin]# ./crs_stat -t   
Name           Type           Target    State     Host        
------------------------------------------------------------    
ora....SM1.asm application    ONLINE    ONLINE    node1       
ora....E1.lsnr application    ONLINE    OFFLINE               
ora.node1.gsd  application    ONLINE    OFFLINE               
ora.node1.ons  application    ONLINE    ONLINE    node1       
ora.node1.vip  application    ONLINE    ONLINE    node1       
ora....SM2.asm application    ONLINE    ONLINE    node2       
ora....E2.lsnr application    ONLINE    OFFLINE               
ora.node2.gsd  application    ONLINE    OFFLINE               
ora.node2.ons  application    ONLINE    ONLINE    node2       
ora.node2.vip  application    ONLINE    ONLINE    node2       
ora.orcl.db    application    ONLINE    OFFLINE               
ora....l1.inst application    ONLINE    OFFLINE               
ora....l2.inst application    ONLINE    OFFLINE

#关闭所有服务

[root@node1 bin]# ./srvctl stop database -d orcl   
[root@node1 bin]# ./srvctl stop asm -n node1    
[root@node1 bin]# ./srvctl stop asm -n node2    
[root@node1 bin]# ./srvctl stop nodeapps -n node1    
[root@node1 bin]# ./srvctl stop nodeapps -n node2

#确认关闭

[root@node1 bin]# ./crs_stat -t                  
Name           Type           Target    State     Host        
------------------------------------------------------------    
ora....SM1.asm application    OFFLINE   OFFLINE               
ora....E1.lsnr application    OFFLINE   OFFLINE               
ora.node1.gsd  application    OFFLINE   OFFLINE               
ora.node1.ons  application    OFFLINE   OFFLINE               
ora.node1.vip  application    OFFLINE   OFFLINE               
ora....SM2.asm application    OFFLINE   OFFLINE               
ora....E2.lsnr application    OFFLINE   OFFLINE               
ora.node2.gsd  application    OFFLINE   OFFLINE               
ora.node2.ons  application    OFFLINE   OFFLINE               
ora.node2.vip  application    OFFLINE   OFFLINE               
ora.orcl.db    application    OFFLINE   OFFLINE               
ora....l1.inst application    OFFLINE   OFFLINE               
ora....l2.inst application    OFFLINE   OFFLINE               
[root@node1 bin]#

2. 使用oifcfg修改网卡设置, oifconfig可以用来设置和查看网卡使用的方式.

注: node1,node2上操作,如果修改的网段相同,可以不做,但是如果其它网段,可以按如下方式    
  
#查看当前配置

[root@node1 bin]# ./oifcfg getif -global   
  
eth0  192.168.0.0  global  public    
eth1  10.10.10.0  global  cluster_interconnect    
  
#删除当前配置    
  
[root@node1 bin]# ./oifcfg delif -global eth0    
[root@node1 bin]# ./oifcfg delif -global eth1    
[root@node1 bin]# ./oifcfg getif

#重新添加,内联及心跳网段(对应IP地址子网掩码配置网段)    
[root@node1 bin]# ./oifcfg setif -global eth0/192.168.0.0:public    
[root@node1 bin]# ./oifcfg setif -global eth1/10.10.10.0:cluster_interconnect

[root@node1 bin]#  ./oifcfg getif   
eth0  192.168.0.0  global  public    
eth1  10.10.10.0  global  cluster_interconnect

[root@node1 bin]# ./oifcfg iflist   
  
eth0  192.168.0.0    
eth1  10.10.10.0

3. node1,node2 修改VIP地址

[root@node1 bin]# ./srvctl modify nodeapps -n node1 -A 192.168.0.208/255.255.255.0/eth0   
[root@node1 bin]# ./srvctl modify nodeapps -n node2 -A 192.168.0.209/255.255.255.0/eth0

4. node1,node2 设置listener.ora和tnsnames.ora

#查看原IP地址,修改为现在的IP地址。

[root@node1 bin]# vi  /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora   
  
SID_LIST_LISTENER_NODE1 =    
  (SID_LIST =    
    (SID_DESC =    
      (SID_NAME = PLSExtProc)    
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)    
      (PROGRAM = extproc)    
    )    
  )

LISTENER_NODE1 =   
  (DESCRIPTION_LIST =    
    (DESCRIPTION =    
      (ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1521)(IP = FIRST))    
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.206)(PORT = 1521)(IP = FIRST))    
    )    
  )

5. node1上操作,启动node 应用, asm, 数据库

[root@node1 bin]# ./srvctl start nodeapps -n node1                               
[root@node1 bin]# ./srvctl start nodeapps -n node2    
[root@node1 bin]# ./srvctl start asm -n node1    
[root@node1 bin]# ./srvctl start asm -n node2    
[root@node1 bin]# ./srvctl start instance -d orcl -i orcl1    
[root@node1 bin]# ./srvctl start instance -d orcl -i orcl2

[root@node1 bin]# ./crs_stat -t   
Name           Type           Target    State     Host        
------------------------------------------------------------    
ora....SM1.asm application    ONLINE    ONLINE    node1       
ora....E1.lsnr application    ONLINE    ONLINE    node1       
ora.node1.gsd  application    ONLINE    ONLINE    node1       
ora.node1.ons  application    ONLINE    ONLINE    node1       
ora.node1.vip  application    ONLINE    ONLINE    node1       
ora....SM2.asm application    ONLINE    ONLINE    node2       
ora....E2.lsnr application    ONLINE    ONLINE    node2       
ora.node2.gsd  application    ONLINE    ONLINE    node2       
ora.node2.ons  application    ONLINE    ONLINE    node2       
ora.node2.vip  application    ONLINE    ONLINE    node2       
ora.orcl.db    application    ONLINE    ONLINE    node2       
ora....l1.inst application    ONLINE    ONLINE    node1       
ora....l2.inst application    ONLINE    ONLINE    node2

若启动出现问题,再进行判断 。

6. 确认IP, 修改完成。

[root@node1 bin]# ifconfig   
eth0      Link encap:Ethernet  HWaddr 00:0C:29:EA:C7:1F  
          inet addr:192.168.0.206  Bcast:192.168.0.255  Mask:255.255.255.0

eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:EA:C7:1F  
          inet addr:192.168.0.208  Bcast:192.168.0.255  Mask:255.255.255.0    
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth1      Link encap:Ethernet  HWaddr 00:0C:29:EA:C7:29  
          inet addr:10.10.10.10  Bcast:10.10.10.255  Mask:255.255.255.0

[root@node2 ~]# ifconfig    
eth0      Link encap:Ethernet  HWaddr 00:0C:29:6C:08:AA  
          inet addr:192.168.0.207  Bcast:192.168.0.255  Mask:255.255.255.0

eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:6C:08:AA  
          inet addr:192.168.0.209  Bcast:192.168.0.255  Mask:255.255.255.0    
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth1      Link encap:Ethernet  HWaddr 00:0C:29:6C:08:B4  
          inet addr:10.10.10.20  Bcast:10.10.10.255  Mask:255.255.255.0

7. 重启节点测试,rac启动均正常,无问题。

本文转自 koumm 51CTO博客,原文链接:http://blog.51cto.com/koumm/1762510,如需转载请自行联系原作者

Oracle 10g RAC修改IP/VIP地址示例相关推荐

  1. Oracle 11g RAC 修改IP

    Oracle 11g RAC 修改IP 在RAC环境下修改ip地址,会造成数据库停机,所以在搭建.配置RAC前,必须做好ip规划,而主机名是不允许修改的,如果修改必须重新安装CRS. 系统环境: 操作 ...

  2. oracle 10g rac 修改sga_target不生效,Oracle Rac 修改SGA_TARGET值无变化

    Oracle Rac 修改SGA_TARGET值无变化 发布时间:2020-08-13 23:02:13 来源:ITPUB博客 阅读:93 作者:dmcatding 系统: Red Hat Enter ...

  3. oracle 10g rac 修改sga_target不生效,关于请教rac的sga 设置及修改问题

    123456789.png (307.69 KB, 下载次数: 1) 2015-9-24 13:02 上传 图一 近期遇到突发情况,由于系统升级增加了很多查询语句,发现各终端运行速度变得很慢,利用sq ...

  4. Oracle RAC 修改 IP 地址

    RAC 修改IP 这个操作本身也只有几步操作, 但是它涉及到OCR. 所以要格外小心.一般来说,如果不是必须要修改的话,尽量不要去修改OCR 的东西. 稳定第一. 在做之前,要手动的OCR 进行一个备 ...

  5. Oracle 11g RAC 修改服务器各类ip地址【转载】

    此文转载自"架构君" ,地址:https://javajgs.com/archives/72358 此文说明较为详细,所以留作参考,详细内容如下. Oracle 11g RAC 修 ...

  6. oracle rac 通信端口,修改oracle 10g rac监听端口号为1523的步骤

    修改oracle  10g rac监听端口号为1523的步骤 一. 修改listener.ora ,将其中的1521改为1523.事先做该文件的备份,以便快速复原 二. 修改tnsnames.ora ...

  7. oracle rac添加监听,【学习笔记】Oracle 10G RAC增加节点时手动注册监听服务的案例步骤...

    [学习笔记]Oracle 10G RAC增加节点时手动注册监听服务的案例步骤 时间:2016-10-22 22:53   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Ora ...

  8. 基于Linux (RHEL 5.5) 安装Oracle 10g RAC

    本文所描述的是在Red Hat 5.5下使用vmware server 来安装Oracle 10g RAC(OCFS + ASM),本文假定你的RHEL5已经安装完毕,下面列出的是对Linux的具体配 ...

  9. 基于Linux RHEL 5 5 安装Oracle 10g RAC

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本文所描 ...

最新文章

  1. 一步一步学习VirtualBox安装CentOS7和CentOS8
  2. python读取excel日期内容读出来是数字-Python xlrd读取excel日期类型的2种方法
  3. java画虚线_java cansvas 画虚线要怎么设置?
  4. TypeScript 枚举指南
  5. flask-mail异步发送邮件_SpringBoot 2.0 集成 JavaMail ,实现异步发送邮件
  6. C++里数组名+1和数组名的地址+1的区别
  7. js fn无法访问,不报错
  8. cesium雷达图_Cesium专栏-气象雷达动图(附源码下载)
  9. vum安装mysql_CentOS安装MySQL的完整步骤
  10. 核心微生物分析_中国白酒发酵过程中的核心微生物群及其与环境因子的关系
  11. 冬幕节成就任务攻略指引
  12. 什么是非关系型数据库,Redis概述、安装及部署Redis群集
  13. Smali语法学习三
  14. android 人生日历,人生日历安卓版
  15. 【HISI系列】海思 IPC hi3516a、hi3519v101 的单包模式和多包模式
  16. OpenSSL BIO 自我扫盲
  17. a 标签的 target 属性、描点链接
  18. IBMV7000存储电源模块PSU报错“Power Supply Fault type 2“
  19. LeetCode(Python实现)——Easy部分【Day2】
  20. 自己动手,打造一款适合 Python 程序员的 Html5 音乐播放器

热门文章

  1. java B2B2C 源码 多级分销springmvc mybatis多租户电子商城系统--配置中心服务化和高可用...
  2. Python-函数的各种器
  3. 【转载】反向代理为何叫反向代理?
  4. SSO 单点登录会话管理
  5. Resin install document
  6. 继承、实现、依赖、关联、聚合、组合的联系与区别
  7. centOS 7 安装man中文版手册
  8. 如何记录数据表信息的变更
  9. Python中函数的参数定义和可变参数
  10. [转载]在SQL Server数据库之间进行数据导入导出,OPENDATASOURCE