RAC--oracle 10G RAC之VIP探讨(zt)

做過了9i RAC For Linux 用于生產的,自己玩了10G RAC For WINDOWS的,10G RAC For Linux的測試的時候有問題,現在都有些不記得了。看來過年后要再加點油了 下面轉帖了 shimu 的關于<>留著備用。。哈哈

http://www.itpub.net/242350.html

oracle 10G RAC之VIP探讨,抛砖引玉!

我探讨侧重于系统方面,希望大家继续对应用方面研究!成为一篇完美的研究!

1.测试环境

two nodes RAC in vmware gsx2.1 for linux
系统环境:Redhat Enterprise Linux AD 3 Update 2(kernel:2.4.21-15.EL)
oracle环境: oracle 10.0.2 for linux x86
网络环境:
node public network private network VIP network

node1 192.168.0.61 192.168.1.1 192.168.0.60

node2 192.168.0.62 192.168.1.2 192.168.0.59

节点 hosts files
#cat /etc/hosts

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.0.61 DB1PUB DB1PUB.SHIMU.COM.CN
192.168.0.62 DB2PUB DB2PUB.SHIMU.COM.CN
192.168.0.60 VIPDB.SHIMU.COM.CN
192.168.0.59 VIPDB2.SHIMU.COM.CN
192.168.1.1 DB1
192.168.1.2 DB2

instance: RAC1 ,RAC2
service : RAC.SHIMU.COM.CN

2.网络环境研究

正常的两nodes的10G RAC网络环境应该是有6个ip(除了loopback),每个机器包括3个ip其正常的运行环境的网络环境
通过ifconfig 得到网络环境
node1:
[root@DB1PUB root]# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:50:56:40:00:7A
inet addr:192.168.0.61 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:43817 errors:0 dropped:0 overruns:0 frame:0
TX packets:38627 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:23218286 (22.1 Mb) TX bytes:21836943 (20.8 Mb)
Interrupt:9 Base address:0x10c0

eth0:1 Link encap:Ethernet HWaddr 00:50:56:40:00:7A
inet addr:192.168.0.60 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:26861 errors:0 dropped:0 overruns:0 frame:0
TX packets:24224 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:12344753 (11.7 Mb) TX bytes:17367061 (16.5 Mb)
Interrupt:9 Base address:0x10c0

eth1 Link encap:Ethernet HWaddr 00:50:56:40:00:7B
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:26861 errors:0 dropped:0 overruns:0 frame:0
TX packets:24224 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:12344753 (11.7 Mb) TX bytes:17367061 (16.5 Mb)
Interrupt:14 Base address:0x10e0

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:23128 errors:0 dropped:0 overruns:0 frame:0
TX packets:23128 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2611715 (2.4 Mb) TX bytes:2611715 (2.4 Mb)

node2:
[root@DB2PUB root]# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:50:56:40:00:5B
inet addr:192.168.0.62 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:46454 errors:0 dropped:0 overruns:0 frame:0
TX packets:36730 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:24482851 (23.3 Mb) TX bytes:20281527 (19.3 Mb)
Interrupt:9 Base address:0x10c0

eth0:1 Link encap:Ethernet HWaddr 00:50:56:40:00:5B
inet addr:192.168.0.59 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:31258 errors:0 dropped:0 overruns:0 frame:0
TX packets:19194 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:19952760 (19.0 Mb) TX bytes:9559431 (9.1 Mb)
Interrupt:9 Base address:0x10c0

eth1 Link encap:Ethernet HWaddr 00:50:56:40:00:5C
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:31258 errors:0 dropped:0 overruns:0 frame:0
TX packets:19194 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:19952760 (19.0 Mb) TX bytes:9559431 (9.1 Mb)
Interrupt:14 Base address:0x10e0
2.listener研究
10G的listener也做了改动参见如下:
# listener.ora.db2pub Network Configuration File: /oracle/10g2/network/admin/listener.ora.db2pub
# Generated by Oracle configuration tools.

LISTENER_DB1PUB =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.61)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.60)(PORT = 1521))
)
)
)

SID_LIST_LISTENER_DB2PUB =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/10g2)
(PROGRAM = extproc)
)
)

此时oracle系统的监听器是同时监听public,和vip地址一下是listener的node1的监听信息

[oracle@DB1PUB oracle]$ lsnrctl statu DB1PUB

LSNRCTL for Linux: Version 10.1.0.2.0 - Production on 12-JUL-2004 20:51:21

Copyright (c) 1991, 2004, Oracle. All rights reserved.

Connecting to

(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=DB1PUB.SHIMU.COM.CN))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.61)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER_DB1PUB
Version TNSLSNR for Linux: Version 10.1.0.2.0 - Production
Start Date 12-JUL-2004 19:40:28
Uptime 0 days 1 hr. 10 min. 53 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /oracle/10g2/network/admin/listener.ora
Listener Log File /oracle/10g2/network/log/listener_db1pub.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.60)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.61)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=DB1PUB)(PORT=8080))(Presentation=HTTP)(Session=RAW))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=DB1PUB)(PORT=2100))(Presentation=FTP)(Session=RAW))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "RAC.SHIMU.COM.CN" has 2 instance(s).
Instance "RAC1", status READY, has 2 handler(s) for this service...
Instance "RAC2", status READY, has 1 handler(s) for this service...
Service "RACXDB.SHIMU.COM.CN" has 2 instance(s).
Instance "RAC1", status READY, has 1 handler(s) for this service...
Instance "RAC2", status READY, has 1 handler(s) for this service...
The command completed successfully

其中多了监听8080和2100起具体作用还值得研究

3.tnsnames的研究
以下时服务RAC.SHIMU.COM.CN的tnsnames的配置
# tnsnames.ora.db2pub Network Configuration File: /oracle/10g2/network/admin/tnsnames.ora.db2pub
# Generated by Oracle configuration tools.

RAC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.158.0.60)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.59)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = RAC.SHIMU.COM.CN)
)
)

LISTENERS_RAC =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.60)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.59)(PORT = 1521))
)

RAC2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.59)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = RAC.SHIMU.COM.CN)
(INSTANCE_NAME = RAC2)
)
)

RAC1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = VIPDB.SHIMU.COM.CN)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = RAC.SHIMU.COM.CN)
(INSTANCE_NAME = RAC1)
)
)

哈哈,终于发现秘密了,所有cluster的listener和service都是监听VIP的地址。。。
呵呵。等着好戏吧。。。
4.故障测试

停掉node1,此时所有的连接都正常工作,检测node2的网络装况,呵呵,果不出所然:
[root@DB2PUB root]# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:50:56:40:00:5B
inet addr:192.168.0.62 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:960 errors:0 dropped:0 overruns:0 frame:0
TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:284407 (277.7 Kb) TX bytes:4017 (3.9 Kb)
Interrupt:9 Base address:0x10c0

eth0:1 Link encap:Ethernet HWaddr 00:50:56:40:00:5B
inet addr:192.168.0.59 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:734 errors:0 dropped:0 overruns:0 frame:0
TX packets:227 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:268965 (262.6 Kb) TX bytes:9534 (9.3 Kb)
Interrupt:9 Base address:0x10c0

eth0:2 Link encap:Ethernet HWaddr 00:50:56:40:00:5B
inet addr:192.168.0.60 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:734 errors:0 dropped:0 overruns:0 frame:0
TX packets:227 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:268965 (262.6 Kb) TX bytes:9534 (9.3 Kb)
Interrupt:9 Base address:0x10c0

eth1 Link encap:Ethernet HWaddr 00:50:56:40:00:5C
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:734 errors:0 dropped:0 overruns:0 frame:0
TX packets:227 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:268965 (262.6 Kb) TX bytes:9534 (9.3 Kb)
Interrupt:14 Base address:0x10e0

此时node2立即接管node1的VIP网络地址,所有的连接透明的连到了后台!!

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29987/viewspace-51676/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29987/viewspace-51676/

Oracle 10g RAC 修改Public IP、VIP 一、修改公网 IP或者VIP, 但是不修改网卡、子网或网络掩码信息,或者只是修改MAC地址,而不需要修改其他信息 如果只需要修改公网 IP 地址或者VIP,而且新的地址仍然在相同的子网和相同的网络接口上,或者只是修改公网IP的MAC地址,IP/interface/subnet/netmask仍旧保持不变,集群层面不需要做任何修改,所有需要的修改是在 OS 层面反映 IP 地址的变化。 1. 关闭... 阅读详情

相关推荐

10G RAC VIP漂移后客户端的连接

环境: 10.2.0.4 RAC 当节点1出现故障,节点的vip漂移到节点2后,客户端怎么连接节点1的VIP地址?? [oracle@rac2 ~]$ crs_stat -t Name Type Target State Host ---------------------------------------

u010692693的专栏 2268

Oracle RAC 修改 IP 地址

RAC 修改IP 这个操作本身也只有几步操作, 但是它涉及到OCR。 所以要格外小心。一般来说,如果不是必须要修改的话,尽量不要去修改OCR 的东西。稳定第一。                 在做之前,要手动的OCR 进行一个备份, 这样即使修改失败,也能还原回来。 OCR的备份,参考Blog:        Oracle 10g RAC OCR 和 VotingDisk 的备份与恢复

建伟博客 967

Oracle 10g RAC TAF介绍

Oracle 10g RAC TAF介绍      Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点 的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言, 是感觉不到这种切换。 Oracle 10g RAC 的Fail

管子(victor.dba@qq.com) 1413

关于 RAC VIP (Oracle10G RAC)探讨(zt)

If a node fails, then the node’s VIP fails over to another node on which the VIP cannot accept connections. 这句话什么意...

cuixie2370的博客 176

oracle10g rac ocssd,[ZT] Oracle 10g RAC的相关概念

Oracle 10g RAC的相关概念作者: |链接::Oracle Clusterware is designed for, and tightly integrated with, Oracle RAC.When you create an Oracle RAC database using any of the management tools, the database is regist...

weixin_39721807的博客 128

oracle rac loadbalance,[zt] Oracle RAC Load Balance [final]

虽然在Oracle的立场上,总是建议客户能够更好地规划自己的应用,在有其它负载平衡方法的时候,尽量不要依赖于Oracle的Load Balance方法,但是往往在给客户配置完Oracle RAC数据库以后,客户都会要求要测试负载平衡(Load Balance)和TAF(Transparent Application Failover),并且将这两个测试作为RAC是否安装成功的标准。这是一件很无奈的...

weixin_35355560的博客 296

Oracle10g RAC for Linux配置全过程(zt

本文是一篇在Redhat Advance Server 3.0上安装和配置Oracle10g RAC的文档,不仅仅是个安装试验,而是一个生产系统的实际布置过程,所以包括RAC安装,本地监听配置,JDBC连接串...

cuixie2370的博客 161

从零实现多层感知机:TerriCore项目解析与实战

多层感知机(MLP)作为深度学习的基础神经网络模型,通过输入层、隐藏层和输出层的层级结构实现复杂函数映射。其核心原理基于前向传播进行特征变换,结合反向传播算法优化权重参数,能够有效解决非线性分类问题。在工程实践中,MLP的价值在于为理解更复杂的神经网络架构奠定基础,广泛应用于模式识别、预测分析等领域。以开源项目TerriCore为例,这个轻量级MLP实现采用模块化设计,支持自定义网络配置和完整训练流程,特别适合教学和原理学习。通过逐行代码解析XOR问题实战案例,可以深入掌握神经网络的前向传播、损失计算和梯度

cuixie2370的博客 416

[ZT] 向基于Linux的Oracle RAC 10g集群添加新节点

http://download.oracle.com/docs/cd/B28359_01/rac.111/b28255/adddelclusterware.htm#BEIFDCAF http://download.o...

cuixie2370的博客 160

向基于 Linux 的 Oracle RAC 10g 集群添加新节点(zt)

在多数业务中,Oracle 真正应用集群 (RAC) 配置的主要业务要求是整个系统中数据库层的可伸缩性 — 这样,当用户数增加时,可将额外实例添加到该集群来分发该负载。 在 Oracle RAC 10g 中,这个特定的功能已经变...

cuixie2370的博客 190

车闸马达启动电容故障定位:从现象到换件一次讲透

单相异步电机是众多汽车执行机构的核心动力源,而启动电容则是单相电机能否正常启动的关键元件。启动电容一旦失容,电机便会表现出启动无力、嗡嗡响却不转、带载能力下降等典型故障,这些现象与机械卡死、控制器损坏高度相似,导致维修时极易误判。电容失效多由电解液干涸、介质老化或长期过热引起,且外观未必有明显异常。掌握系统的电容故障定位方法,利用万用表电容档量化测量容量,并结合外观检查与同规格代换验证,可以在十分钟内锁定故障源头。这一方法广泛应用于电子手刹执行器、电动尾门、电动叉车制动推杆等车闸马达场景,能有效避免盲目拆解

cuixie2370的博客 475

Oracle RAC日常基本维护命令 zt

所有实例和服务的状态 $ srvctl status database -d orcl Instance orcl1 is running on nodelinux1 Instance orcl2 is r...

cuixiejiao6874的博客 145

[zt] RAC的负载均衡

作者:流云 | 【转载时请务必以超链接形式标明文章原始出处和作者信息及本声明】地址:http://rdc.taobao.com/blog/dba/html/216_rac_load_balance.html RAC的负载均衡...

cuixie2370的博客 273

ZT Oracle 10G RAC下OCR和Voting disk的管理

Votingdisk(表决磁盘方面): Votingdisk记录节点成员信息,如包含哪些节点成员、节点的添加删除信息记录,大小为20MB 查看votingdisk位置:c...

cp18242360613的博客 166

在 Red Hat Advanced Server 4 上安装 Oracle 10.2.0.1 RAC (zt)

基本环境体系结构: 32位操作系统: Red Hat Enterprise Linux AS4 2.6.9-42.ELsmpRAM: 2G交换空间: 2G网络协议: TCP/IP网络适配器: 2*NIC's 存储: 本地SCSI...

cuixie2370的博客 181

(ZT)ORACLE RAC基本维护命令

所有实例和服务的状态 $ srvctl status database -d orclInstance orcl1 is running on node linux1Instance orcl2 is running on n...

cq400425的博客 149

Oracle 集群软件资源的手工注册(zt)

1. 注销crs本身自带的ons、gsd、vip资源 root@rac01 # crs_stop -all Attempting to stop `ora.rac01.gsd` on member `rac01` Attempt...

congnen9588的博客 286
上一篇: 新年快乐
下一篇: Tips- 9208的patch set在20060821全部release
cuifan5176
博客等级 码龄10年 3粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值