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

在做之前,要手动的OCR 进行一个备份, 这样即使修改失败,也能还原回来。 OCR的备份,参考Blog:

Oracle 10g RAC OCR 和 VotingDisk 的备份与恢复

http://blog.csdn.net/tianlesoftware/archive/2010/04/09/5467273.aspx

另外,Public/Private对应的的主机名不能更改,如果确实需要更改主机名,需要重新安装CRS。

实验对IP 地址做如下修改:

Public IP 10.85.10.119/121    -- >  10.85.10.219/221

Privite IP 192.168.1.119/121   -- >  192.168.1.219/221

Virtual IP 10.85.10.122/123   -- >   10.85.10.222/223

实验平台: redhat 4.7 + ORACLE 10G + raw +ASM

一. 停止oracle相关的所有进程, 包括数据库, asm, node application, crs本身.

1.1 查看当前系统上crs运行的状态
[root@raw1 bin]# pwd

/u01/app/oracle/product/crs/bin

[root@raw1 bin]# ./crs_stat -t

Name           Type           Target    State     Host

------------------------------------------------------------

ora.raw.db     application    OFFLINE   OFFLINE

ora.raw.dmm.cs application    OFFLINE   OFFLINE

ora....aw2.srv application    OFFLINE   OFFLINE

ora....w1.inst application    OFFLINE   OFFLINE

ora....w2.inst application    OFFLINE   OFFLINE

ora....SM1.asm application    OFFLINE   OFFLINE

ora....W1.lsnr application    OFFLINE   OFFLINE

ora.raw1.gsd   application    OFFLINE   OFFLINE

ora.raw1.ons   application    OFFLINE   OFFLINE

ora.raw1.vip   application    OFFLINE   OFFLINE

ora....SM2.asm application    OFFLINE   OFFLINE

ora....W2.lsnr application    OFFLINE   OFFLINE

ora.raw2.gsd   application    OFFLINE   OFFLINE

ora.raw2.ons   application    OFFLINE   OFFLINE

ora.raw2.vip   application    OFFLINE   OFFLINE

1.2 关闭数据库
  [root@raw1 bin]# ./srvctl stop database -d raw
1.3 关闭asm实例
    [root@raw1 bin]# ./srvctl stop asm -n raw1

[root@raw1 bin]# ./srvctl stop asm -n raw2
1.4 关闭其他应用程序
    [root@raw1 bin]# ./srvctl stop nodeapps -n raw1

[root@raw1 bin]# ./srvctl stop nodeapps -n raw2

1.5 关闭crs后台进程, 在操作系统一级中止运行的crs后台进程, 必须在所有节点上运行.
    [root@raw1 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@raw2 ~]# /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设置

2.1 修改 /etc/hosts 文件。 保持2个节点的一致

[root@raw1 bin]# vi /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1 localhost

10.85.10.219 raw1

10.85.10.221 raw2

192.168.1.219 raw1-priv

192.168.1.221 raw2-priv

10.85.10.222 raw1-vip

10.85.10.223 raw2-vip

2.2 在两个节点上分别修改eth0和eth1地址:

[root@raw1 etc]# more /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=static

IPADDR=10.85.10.219

NETMASK=255.255.255.0

ONBOOT=yes

GATEWAY=10.85.10.253

[root@raw2 ~]# more /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=static

IPADDR=10.85.10.221

NETMASK=255.255.255.0

ONBOOT=yes

GATEWAY=10.85.10.253

[root@raw1 etc]# more /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

BOOTPROTO=static

IPADDR=192.168.1.219

NETMASK=255.255.255.0

ONBOOT=yes

GATEWAY=192.168.1.1

[root@raw2 ~]# more /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

BOOTPROTO=static

IPADDR=192.168.1.221

NETMASK=255.255.255.0

ONBOOT=yes

GATEWAY=192.168.1.1

2.3 在两个节点上分别重启网络服务,是修改的IP生效。

[root@raw1 ~]# service network restart

[root@raw2 ~]# service network restart

三. 启动crs, 设置oracle中ip地址相关的设置.
  3.1 在两个节点启动crs, 并关闭随crs启动的应用程序
       [root@raw1 ~]# /etc/init.d/init.crs start

Startup will be queued to init within 90 seconds.

[root@raw2 ~]#  /etc/init.d/init.crs start

Startup will be queued to init within 90 seconds.

由于oracle所有应用设置为自动启动, 所以在crs启动时会试图启动所有的服务, 但是在对oracle相关的ip地址进行设置时需要crs处于运行状态. 但是数据库, asm和node application处于停止状态, 在一个节点执行以下命令:
  [root@raw1 bin]# ./srvctl stop database -d raw
    [root@raw1 bin]# ./srvctl stop asm -n raw1

[root@raw1 bin]# ./srvctl stop asm -n raw2
    [root@raw1 bin]# ./srvctl stop nodeapps -n raw1

[root@raw1 bin]# ./srvctl stop nodeapps -n raw2

[root@raw1 bin]# ./crs_stat -t

Name           Type           Target    State     Host

------------------------------------------------------------

ora.raw.db     application    OFFLINE   OFFLINE

ora.raw.dmm.cs application    OFFLINE   OFFLINE

ora....aw2.srv application    OFFLINE   OFFLINE

ora....w1.inst application    OFFLINE   OFFLINE

ora....w2.inst application    OFFLINE   OFFLINE

ora....SM1.asm application    OFFLINE   OFFLINE

ora....W1.lsnr application    OFFLINE   OFFLINE

ora.raw1.gsd   application    OFFLINE   OFFLINE

ora.raw1.ons   application    OFFLINE   OFFLINE

ora.raw1.vip   application    OFFLINE   OFFLINE

ora....SM2.asm application    OFFLINE   OFFLINE

ora....W2.lsnr application    OFFLINE   OFFLINE

ora.raw2.gsd   application    OFFLINE   OFFLINE

ora.raw2.ons   application    OFFLINE   OFFLINE

ora.raw2.vip   application    OFFLINE   OFFLINE

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

注: 如果修改的网段相同,可以不做这一步。

-- 查看当前配置:

[root@raw1 bin]# ./oifcfg getif -global

eth0  10.85.10.0  global  public

eth1  192.168.1.0  global  cluster_interconnect

-- 删除当前配置

[root@raw1 bin]# ./oifcfg delif -global eth0

[root@raw1 bin]# ./oifcfg delif -global eth1

[root@raw1 bin]# ./oifcfg getif

-- 重新添加

[root@raw1 bin]# ./oifcfg setif -global eth0/10.85.10.0:public

[root@raw1 bin]# ./oifcfg setif -global eth1/192.168.1.0:cluster_interconnect

[root@raw1 bin]#  ./oifcfg getif

eth0  10.85.10.0  global  public

eth1  192.168.1.0  global  cluster_interconnect

[root@racnode2 bin]# ./oifcfg iflist

eth0  192.168.86.0

eth1  192.168.0.0

eth2  192.168.200.0

eth3  192.168.200.0

eth4  192.168.200.0

eth5  192.168.200.0

注意: 这里IP 地址最一个为0.  代表的是一个网段。 修改的时候要切记。 否在在启动OCR 时 会报如下错误:

[  CRSOCR][4054413904] OCR context init failure.  Error: PROC-44: 网络地址和网络接口操作中出错 网络地址和网络接口操作错误 [7]

3.3 修改VIP

[root@raw1 bin]# ./srvctl modify nodeapps -n raw1 -A 10.85.10.222/255.255.255.0/eth0

[root@raw1 bin]# ./srvctl modify nodeapps -n raw2 -A 10.85.10.223/255.255.255.0/eth0

3.4 设置listener.ora和tnsnames.ora, 检查这些文件中是否有指定原来ip的地方, 修改为更改后的ip地址。

[root@raw1 bin]# vi  /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora

# listener.ora.raw1 Network Configuration File:

/u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora.raw1

# Generated by Oracle configuration tools.

LISTENER_RAW1 =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = raw1-vip)(PORT = 1521)(IP = FIRST))

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.85.10.219)(PORT = 1521)(IP = FIRST))

)

)

注意:如果你使用了ocfs,修改ocfs配置文件(/etc/ocfs/cluster.conf),验证修改后是否可用。

3.5 启动node applications, asm, 数据库

[root@raw1 bin]# ./srvctl start nodeapps -n raw1

[root@raw1 bin]# ./srvctl start nodeapps -n raw2

[root@raw1 bin]# ./srvctl start asm -n raw1

[root@raw1 bin]# ./srvctl start asm -n raw2

[root@raw1 bin]# ./srvctl start instance -d raw -i raw1

[root@raw1 bin]# ./srvctl start instance -d raw -i raw2

[root@raw1 bin]# ./crs_stat -t

Name           Type           Target    State     Host

------------------------------------------------------------

ora.raw.db     application    ONLINE    ONLINE    raw2

ora.raw.dmm.cs application    ONLINE    ONLINE    raw2

ora....aw2.srv application    ONLINE    ONLINE    raw2

ora....w1.inst application    ONLINE    ONLINE    raw1

ora....w2.inst application    ONLINE    ONLINE    raw2

ora....SM1.asm application    ONLINE    ONLINE    raw1

ora....W1.lsnr application    ONLINE    ONLINE    raw1

ora.raw1.gsd   application    ONLINE    ONLINE    raw1

ora.raw1.ons   application    ONLINE    ONLINE    raw1

ora.raw1.vip   application    ONLINE    ONLINE    raw1

ora....SM2.asm application    ONLINE    ONLINE    raw2

ora....W2.lsnr application    ONLINE    ONLINE    raw2

ora.raw2.gsd   application    ONLINE    ONLINE    raw2

ora.raw2.ons   application    ONLINE    ONLINE    raw2

ora.raw2.vip   application    ONLINE    ONLINE    raw2

若启动出现问题,参考我的blog:

Oracle RAC 启动与关闭

http://blog.csdn.net/tianlesoftware/archive/2010/03/05/5349003.aspx

3.6 确认IP, 修改完成。
    [root@raw1 bin]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0C:29:55:28:FD

inet addr:10.85.10.219  Bcast:10.85.10.255  Mask:255.255.255.0

... ...

eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:55:28:FD

inet addr:10.85.10.222  Bcast:10.85.10.255  Mask:255.255.255.0

... ...

eth1      Link encap:Ethernet  HWaddr 00:0C:29:55:28:07

inet addr:192.168.1.219  Bcast:192.168.1.255  Mask:255.255.255.0

... ...

lo        Link encap:Local Loopback

inet addr:127.0.0.1  Mask:255.0.0.0

[root@raw2 ~]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0C:29:2E:28:EE

inet addr:10.85.10.221  Bcast:10.85.10.255  Mask:255.255.255.0

... ...

eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:2E:28:EE

inet addr:10.85.10.223  Bcast:10.85.10.255  Mask:255.255.255.0

... ...

eth1      Link encap:Ethernet  HWaddr 00:0C:29:2E:28:F8

inet addr:192.168.1.221  Bcast:192.168.1.255  Mask:255.255.255.0

... ...

lo        Link encap:Local Loopback

inet addr:127.0.0.1  Mask:255.0.0.0

... ...

------------------------------------------------------------------------------

Blog: http://blog.csdn.net/tianlesoftware

网上资源: http://tianlesoftware.download.csdn.net

相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx

DBA1 群:62697716(满); DBA2 群:62697977(满)

DBA3 群:62697850   DBA 超级群:63306533;

聊天 群:40132017

--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

Oracle RAC 修改 IP 地址相关推荐

  1. Oracle 10g RAC修改IP/VIP地址示例

    一.准备工作 1. 数据库信息 操作系统版本  : OEL5.4 x64    数据库版本    : Oracle 10.2.0.5 x64 RAC 2. IP地址对应信息 说明: 服务器主机名不能更 ...

  2. Oracle 11g RAC 修改IP

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

  3. linux oracle 更换ip,Linux 修改IP地址和网关

    修改IP地址和网关是很常见的操作,在做相关实验的时候,如果没有设置好,会带来很多不必要的麻烦. 1. 修改IP地址 vi /etc/sysconfig/network-scripts/ifcfg-et ...

  4. Oracle服务器修改IP后

    机房有两套网络,一套办公网,一套机房的内网,办公网可以通过vpn在其他地方访问,内网只能在公司办公室访问.团队有同事去外地办公,开发的时候需要通过客户端直连数据库,于是把数据库服务器的网线换到办公网的 ...

  5. RAC修改VIP地址

    1. 修改节点ip地址应该注意以下几点:1.IP地址的修改需要将OCR. GPnp. Profile操作系统三者之间的配置进行同步,所以必须保证OCR正常启动的,同时相关的资源需要在脱机状态2.如果使 ...

  6. Linux修改IP地址和网关

    原 Linux 修改 IP地址 和 网关https://blog.csdn.net/tianlesoftware/article/details/5312646版权声明: https://blog.c ...

  7. Ubuntu修改IP地址和MAC地址

    Ubuntu修改IP地址和MAC地址 修改IP和MAC地址以及网关的方法:>  > >  >  sudo ifconfig eth0 192.168.1.2 netmask 2 ...

  8. Linux 修改 IP地址 和 网关

    修改IP地址和网关是很常见的操作,在做相关实验的时候,如果没有设置好,会带来很多不必要的麻烦.. 1. 修改IP地址 vi /etc/sysconfig/network-scripts/ifcfg-e ...

  9. QNX设置开机启动命令来修改IP地址

    2019独角兽企业重金招聘Python工程师标准>>> 在控制台使用命令行修改QNX系统IP地址: # ifconfig en0 192.168.0.156 查询IP地址: # if ...

最新文章

  1. 这样配置,让你的 IDEA 好用到飞起来!
  2. VSS介绍和备份技巧
  3. 编写unit test以及自动化测试WebDriver
  4. linux下如何修改weblogic console登陆的用户名和密码
  5. php执行只读文件,php实现以只读方式打开文件的方法
  6. java 判断是否整形_java判断是否基本类型
  7. CentOS 7 巨大变动之 firewalld 取代 iptables
  8. 洛谷P1014 [NOIP1999 普及组] Cantor 表
  9. 只有八维数字,才能还原宇宙的本质?
  10. 三星S10+顶配版现身GeekBench:搭载Exynos 9820处理器
  11. 卸载vuecli3_112、vue-cli3安装遇到的问题,卸载不掉旧版本,导致更新不了
  12. Swift - 09 - Optionals
  13. Linux实训项目——第八章:配置网络接口及远程管理
  14. 13个提炼卖点的角度,让你的产品大卖!
  15. MySQL Enterprise Backup使用简介
  16. 外键约束详解及术语释疑
  17. 电商中的SPU与SKU
  18. java udp心跳机制,Socket心跳包机制总结
  19. 江苏2021高考成绩学校可查询吗,2021年江苏高考成绩几号公布可以查询,查询时间安排...
  20. c语言实现二叉树函数源码百度网盘,捕鱼赢钱的 -官方网站

热门文章

  1. Linux——JDK的部署
  2. C++实现静态顺序表的增删查改以及初始化
  3. centos 6安装报错
  4. RedHat el5.0 搭建 Postfix 邮件服务器系统一
  5. html调用接口_搜狗ocr识别接口
  6. 微信小程序研发问题梳理:翻页:下拉:缓存:canvas:富文本:分享
  7. sublime text3搭建react native
  8. 动态加载vs静态加载
  9. 【Zookeeper】源码分析之服务器(一)
  10. octave中的一些基本操作