Oracle RAC 修改 IP 地址

 

       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 在两个节点上分别修改eth0eth1地址:

[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, 设置oracleip地址相关的设置.
  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处于运行状态. 但是数据库, asmnode 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.oratnsnames.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表空间和数据文件的关系,否则拒绝申请

 

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

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

相关文章

从工作经历和实践理论看工业互联网的发展

一.前言本篇文章是对以前点点滴滴的记录整理而成,也是我们做iNeuOS工业互联网操作系统进行的深入思考。本篇文章有宣传产品之嫌,但是确实是我们理念与实践相结合的产物。下面的图是我2017年参加完工博会后,在QQ群里做的调查,仅供大…

关于c语言的符号常量以下叙述中正确的是,关于C语言的符号常量,以下叙述中正确的是...

摘要:项指需要哪一以下标不上报,关于女病工作普查普治评价进行对妇时。下列正确的是说法,符号治愈率达,告说治疗者某广某药斑狼了2例红疮患,其中痊愈0例。行为个体这种矫正称为方法,常量吸烟济处烟者予经当…

谷歌浏览器怎么长截图怎么截_电脑谷歌浏览器截长图方法详解

电脑谷歌浏览器截长图方法详解我们平时在浏览网页时,想把碰到好的网页内容或者文章截屏保存,但是网页的长度常常会超出屏幕高度,一般的截屏功能只能截取显示在屏幕上的内容,那我们该如何方便快捷截取全部内容?今天就分…

2017年终奖发放,程序员人均11776元排名第一!

又到了一年一度的“晒年终奖”时刻了!你敢晒一波吗?快过年了,又到了一年一度的年终奖盘点时间!此可谓扎心扎心再扎心!那么,你2017年的年终奖有多少?满意不?2017年全国白领人均年终奖…

软件工程师,你的价值在哪里?

前阵子我好奇的问了一下几个职场上的朋友,想知道他们对于日后职场生涯的计划,他们的答案颇让我玩味,虽然心里早有了些底。大部分的软件工程师一开始或许是对软件还颇有兴趣,加上也还称的上得心应手,因此便踏入了这一行…

因MemoryCache闹了个笑话

前言是这么一回事:我正在苦思一个业务逻辑,捋着我还剩不多的秀发,一时陷入冥想中……突然聊天图标一顿猛闪,打开一看,有同事语音;大概意思是:同事把项目中Redis部分缓存换成MemoryCache/Memcach…

单片机c语言位运算写法,单片机与嵌入式系统中C语言的位运算小记

原标题&#xff1a;单片机与嵌入式系统中C语言的位运算小记编了个PIC的项目&#xff0c;对里的还是蛮有感悟的&#xff0c;特此记录一下。譬如说&#xff0c;在程序中定义了一个char类型的变量&#xff0c;purge_short_enable_flag&#xff0c;//bit<0>-- start short ci…

wenstorm设置谷歌_WebStorm+Chrome调试Vue步骤

在调试时请 注意:在WebStorm中启动调试时&#xff0c;WebStorm会根据你设置的url&#xff0c;自动打开新的Chrome浏览器进程访问这个设置的url&#xff0c;而且这个浏览器页面和你平常看到的浏览器差异会比较大&#xff0c;看不到书签栏&#xff0c;也看不到你先前所装的所有插…

Coursera吴恩达《卷积神经网络》课程笔记(1)-- 卷积神经网络基础

推荐阅读时间&#xff1a;8min~15min主要内容&#xff1a;卷积神经网络《Convolutional Neural Networks》是Andrw Ng深度学习专项课程中的第四门课。这门课主要介绍卷积神经网络&#xff08;CNN&#xff09;的基本概念、模型和具体应用。该门课共有4周课时&#xff0c;所以我将…

反转一个整数

原型&#xff1a;unsigned Reverse(unsigned int n) ; 我的代码&#xff1a;用了浮点函数log10, pow不仅效率低&#xff0c;还会损失精度。 1 unsigned Reverse(unsigned n)2 {3 intdigits (int)log10((double)n) ;4 5 intr 0;6 while(n)7 {8 intt n %10;9 r t *pow((double)10…

如何友好的处理 WebApi 中抛出的错误

微软的 ASP.NET Web API 是一个轻量级的web框架&#xff0c;可用来构建基于 http 无状态的rest服务&#xff0c;异常是一种运行时错误&#xff0c;异常处理是一种处理运行时错误的技术&#xff0c;每一个开发者都应该知道如何处理 Web API 中的异常&#xff0c;并且在 Action 中…

纯c语言实现的改进暗通道去雾算法测试程序(附赠大量测试图像),基于改进暗通道先验算法的图像去雾...

邱清辉摘要&#xff1a;针对普通暗通道先验算法去雾能力的不足&#xff0c;本文提出了一种改进算法&#xff0c;通过采用高斯平滑将原图像分为基础子图和细节子图&#xff0c;基础子图采用暗通道先验算法&#xff0c;细节子图采用gamma变换方法&#xff0c;再采用图像融合进行融…

第jiu届蓝桥杯单片机省赛真题_第九届蓝桥杯单片机组省赛试题.pdf

第九届蓝桥杯单片机组省赛试题“彩灯控制器”的程序设计与调试 (70 分)一、基本要求1.1 使用CT107D 单片机竞赛板&#xff0c;完成“彩灯控制器”功能的程序设计与调试&#xff1b;1.2 设计与调试过程中&#xff0c;可参考组委会提供的“资源数据包”&#xff1b;1.3 Keil 工程…

为什么离开学校后,学习能力直线下降?

最近几年&#xff0c;人工智能浪潮层层推进&#xff0c;对各大科技公司产生巨大影响。百度推出Apollo无人车计划&#xff0c;阿里建立达摩院&#xff0c;腾讯成立的AI Lab虽布局较晚却也不甘人后。ChinaAI已是大势所趋&#xff0c;吸引的不仅是大公司&#xff0c;更有许多人工智…

android6.0重力工具箱,重力工具箱 GravityBox For Android8.0/8.1(Oreo)稳定版发布!

作为功能最强大的Xposed框架模块之一&#xff0c;重力工具箱 GravityBox的更新适配一直也是最积极的&#xff0c;本次发布的8.x专用版本也算是比较及时&#xff0c;每一个大的Android版本&#xff0c;重力工具箱基本都会有一个专门的版本来适配&#xff0c;当然基础功能也会略有…

如何在 ASP.Net Core 中使用 MediatR

MediatR 是一个 中介者模式 的.NET开源实现&#xff0c; 中介者模式 管控了一组对象之间的相互通讯并有效的减少了对象之间错综复杂的相互依赖&#xff0c;在 中介者模式 中&#xff0c;一个对象不需要直接和另一个对象进行通讯&#xff0c;而是通过 中介者 进行转达&#xff0…

pythonjson数据提取_python爬虫学习笔记(十)-数据提取之JsonPath的使用

1. JSON与JsonPATHJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式&#xff0c;它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景&#xff0c;比如网站前台与后台之间的数据交互。JSON和XML的比较可谓不相上下。Pyt…

全球100款大数据工具汇总(前50款)

01 Talend Open Studio是第一家针对的数据集成工具市场的ETL(数据的提取Extract、传输Transform、载入Load)开源软件供应商。Talend的下载量已超过200万人次&#xff0c;其开源软件提供了数据整合功能。其用户包括美国国际集团&#xff08;AIG&#xff09;、康卡斯特、电子港湾…

NLP快速入门:手把手教你用HanLP做中文分词

导读&#xff1a;随着自然语言处理(Natural Language Processing, NLP)技术日趋成熟&#xff0c;实现中文分词的工具也越来越多。中文分词技术作为中文自然语言处理的第一项核心技术&#xff0c;是众多上层任务的首要基础工作&#xff0c;同时在日常的工作中起着基础性的作用。…

微信小程序android错误,app安卓端 跳转到微信小程序失败

详细问题描述(DCloud产品不会有明显的bug&#xff0c;所以你遇到的问题大都是在特定环境下才能重现的问题&#xff0c;请仔细描述你的环境和重现方式&#xff0c;否则DCloud很难排查解决你的问题)[内容] app安卓端跳转到微信小程序失败重现步骤 一直失败[步骤] 微信小程序关联了…