[原创]在Clusterware和RAC中如何确认网络和域名解析步骤_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 4472 | 回复: 0   主题: [原创]在Clusterware和RAC中如何确认网络和域名解析步骤        下一篇 
大红薯
注册用户
等级:少校
经验:1440
发帖:159
精华:0
注册:2011-7-21
状态:离线
发送短消息息给大红薯 加好友    发送短消息息给大红薯 发消息
发表于: IP:您无权察看 2011-8-16 9:26:27 | [全部帖] [楼主帖] 楼主

在Clusterware和RAC中如何确认网络和域名解析步骤

适用于:

Oracle Server - Enterprise Edition - Version: 10.1.0.2 to 11.2.0.0 - Release: 10.1 to 11.2


在这个文件中的信息适用于任何平台。

目标
集群验证实用程序(又名CVU的命令runcluvfy.sh或cluvfy)确实很好的检查和网络上的名称解析设置,但它可能无法捕捉到所有的问题。如果网络和名称解析是安装前没有设置正确,它是可能安装将失败,如果网络或名称解析故障,可能是集群和/或RAC将有问题。本说明的目的是,提供的东西的清单,以验证网络和网格基础架构(集群)和RAC名称名称解析。

解决方案

A.要求
网络适配器(NIC)与包大小的ping网络的MTU应该工作在所有公共和私人网络。
IP地址127.0.0.1应该只映射到localhost和/或localhost.localdomain,不是别的。
NIC的名称应为所有节点上的相应的网络的相同。
MTU应该是所有节点上的相应的网络的相同。
网络规模应为相应的网络所有节点上的相同。
作为专用网络的直接连接,traceroute的工作的网卡的MTU的数据包大小没有碎片或通过私有所有1跳网络的路由表。
专用网络上的防火墙需要打开。
10.1至11.1,名称解析工作,为公共,私人和虚拟名称。
11.2,没有网格命名服务(又名GNS)的名称解析工作,为所有公共,虚拟和扫描名称;如果扫描是在DNS中配置,它不应该在本地主机文件。
11.2.0.2以上,没有补丁9974223,专用网络,多播地址230.0.1.0的工作;支持与补丁,另一个多播地址224.0.0.251。组播节来验证。
建议专用网络操作系统级别的接合。根据不同的平台,可以实施粘接,合作,以太通道,IPMP,MultiPrivNIC等,请咨询您的OS供应商相应的详细信息。

B.我们所期望的的范例
下面的例子显示了我们所期望的,同时验证网络和名称解析设置。由于网络设置略有不同11gR2和11gR1或以下,我们在下面的例子中的两个案例。为11gR111gR1或以下11gR2之间的区别是,我们需要一个公共名称,VIP名称,专用主机名,并依靠我们的专用名称,以找出用于群集通信的私有IP。 11gR2,我们不依赖专用名称了,而专用网络是选择的基础上的GPnP配置文件,而该集群出现。假设一个3节点集群与以下节点的信息:
11gR1或低于集群:

Nodename |Public IP |VIP name |VIP |Private |private IP1 |private IP2
|NIC/MTU | | |Name1 |NIC/MTU |
---------|----------|---------|-----------|--------|----------------------
rac1 |120.0.0.1 |rac1v |120.0.0.11 |rac1p |10.0.0.1 |
|eth0/1500 | | | |eth1/1500 |
---------|----------|---------|-----------|--------|----------------------
rac2 |120.0.0.2 |rac2v |120.0.0.12 |rac2p |10.0.0.2 |
|eth0/1500 | | | |eth1/1500 |
---------|----------|---------|-----------|--------|----------------------
rac3 |120.0.0.3 |rac3v |120.0.0.13 |rac3p |10.0.0.3 |
|eth0/1500 | | | |eth1/1500 |
---------|----------|---------|-----------|--------|----------------------
11gR2 cluster
Nodename |Public IP |VIP name |VIP |private IP1 |
|NIC/MTU | | |NIC/MTU |
---------|----------|---------|-----------|------------|----------
rac1 |120.0.0.1 |rac1v |120.0.0.11 |10.0.0.1 |
|eth0/1500 | | |eth1/1500 |
---------|----------|---------|-----------|------------|----------
rac2 |120.0.0.2 |rac2v |120.0.0.12 |10.0.0.2 |
|eth0/1500 | | |eth1/1500 |
---------|----------|---------|-----------|------------|----------
rac3 |120.0.0.3 |rac3v |120.0.0.13 |10.0.0.3 |
|eth0/1500 | | |eth1/1500 |
---------|----------|---------|-----------|------------|----------
SCAN name |SCAN IP1 |SCAN IP2 |SCAN IP3
----------|-----------|-----------|--------------------
scancl1 |120.0.0.21 |120.0.0.22 |120.0.0.23
----------|-----------|-----------|--------------------


下面是所需要验证每个节点 - 请注意这个例子是来自Linux平台:

1. 找出MTU

/bin/netstat -in
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 203273 0 0 0 2727 0 0 0 BMRU
# In above example MTU is set to 1500 for eth0


2. 为了找出IP地址和子网掩码,比较所有节点上的广播和掩码

/sbin/ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:3E:11:11:11
inet addr:120.0.0.1 Bcast:120.0.0.127 Mask:255.255.255.128
inet6 addr: fe80::216:3eff:fe11:1111/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:203245 errors:0 dropped:0 overruns:0 frame:0
TX packets:2681 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:63889908 (60.9 MiB) TX bytes:319837 (312.3 KiB)
..


在上面的例子中,eth0的IP地址是120.0.0.1,广播是120.0.0.127,网络掩码是255.255.255.128,这是最大的126个IP地址120.0.0.0子网。您可参考第三方站点来计算ifconfig输出的子网。

3. 运行ping命令两次,以确保结果是一致的

: 下面是一个例子,从node1公共IP到 node2的公共主机名ping输出

PING rac2 (120.0.0.2) from 120.0.0.1 : 1500(1528) bytes of data.
1508 bytes from rac1 (120.0.0.2): icmp_seq=1 ttl=64 time=0.742 ms
1508 bytes from rac1 (120.0.0.2): icmp_seq=2 ttl=64 time=0.415 ms
--- rac2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.415/0.578/0.742/0.165 ms


3.1 从本地公网IP 以MTU大小的数据包 ping 所有的公共节点名。

/bin/ping -s 1500 -c 2 -I 120.0.0.1 rac1
/bin/ping -s 1500 -c 2 -I 120.0.0.1 rac1
/bin/ping -s 1500 -c 2 -I 120.0.0.1 rac2
/bin/ping -s 1500 -c 2 -I 120.0.0.1 rac2
/bin/ping -s 1500 -c 2 -I 120.0.0.1 rac3
/bin/ping -s 1500 -c 2 -I 120.0.0.1 rac3


3.2.1 从所有的本地私有IP 以MTU数据包大小ping所有的私有IP。

# applies to 11gR2 example, private name is optional
/bin/ping -s 1500 -c 2 -I 10.0.0.1 10.0.0.1
/bin/ping -s 1500 -c 2 -I 10.0.0.1 10.0.0.1
/bin/ping -s 1500 -c 2 -I 10.0.0.1 10.0.0.2
/bin/ping -s 1500 -c 2 -I 10.0.0.1 10.0.0.2
/bin/ping -s 1500 -c 2 -I 10.0.0.1 10.0.0.3
/bin/ping -s 1500 -c 2 -I 10.0.0.1 10.0.0.3


3.2.2 从所有的本地私有IP以MTU数据包大小ping所有的私有节点名。

# applies to 11gR1 and earlier example
/bin/ping -s 1500 -c 2 -I 10.0.0.1 rac1p
/bin/ping -s 1500 -c 2 -I 10.0.0.1 rac1p
/bin/ping -s 1500 -c 2 -I 10.0.0.1 rac2p
/bin/ping -s 1500 -c 2 -I 10.0.0.1 rac2p
/bin/ping -s 1500 -c 2 -I 10.0.0.1 rac3p
/bin/ping -s 1500 -c 2 -I 10.0.0.1 rac3p


4。traceroute的私有网络
下面的例子显示,从node1私有IP node2的专用主机名的traceroute
traceroute来rac2p(10.0.0.2),最大30个跃点,1472字节的数据包
1 rac2p(10.0.0.2)0.626毫秒0.567毫秒0.529毫秒
完成1跳没有通过路由表的MTU大小的包的traceroute。
注:traceroute的选项“F”可能不工作的RHEL3/ 4 OEL4由于OS错误,请参阅附注:752844.1详细信息。

4.1 Traceroute all private IP(s) from all local private IP(s) with

# packet size of MTU - on Linux packet length need to be MTU-28
# applies to 11gR2
/bin/traceroute -s 10.0.0.1 -r -F 10.0.0.1 1472
/bin/traceroute -s 10.0.0.1 -r -F 10.0.0.2 1472
/bin/traceroute -s 10.0.0.1 -r -F 10.0.0.3 1472
4.2 Traceroute all private nodename from local private IP with packet size of MTU
# applies to 11gR1 and earlier example
/bin/traceroute -s 10.0.0.1 -r -F rac1p 1472
/bin/traceroute -s 10.0.0.1 -r -F rac2p 1472
/bin/traceroute -s 10.0.0.1 -r -F rac3p 1472


5。Ping VIP主机名
#对所有VIP的节点名平要解析正确的IP
#在集群安装,平安应该能够解决VIP节点名,但
#要失败,因为VIP是由集群管理
#在该集群的建立和运行,ping应该会成功

/bin/ping -c 2 rac1v
/bin/ping -c 2 rac1v
/bin/ping -c 2 rac2v
/bin/ping -c 2 rac2v
/bin/ping -c 2 rac3v
/bin/ping -c 2 rac3v


6。Ping扫描的名称
#适用于以11gR2
#Ping SCAN name应解析到正确的IP
#安装集群之前,ping 应该可以解析到 SCAN name,但
#要失败,因为扫描VIP是由集群管理
#在该集群的建立和运行Ping应该会成功

/bin/ping -s 1500 -c 2 -I 120.0.0.1 scancl1
/bin/ping -s 1500 -c 2 -I 120.0.0.1 scancl1
/bin/ping -s 1500 -c 2 -I 120.0.0.1 scancl1
7. Nslookup VIP hostname and SCAN name
# applies to 11gR2
# 检查VIP 节点名和 SCAN name 是否在DNS中被正确设置
/usr/bin/nslookup rac1v
/usr/bin/nslookup rac2v
/usr/bin/nslookup rac3v
/usr/bin/nslookup scancl1


8。要检查名称解析顺序

# /etc/nsswitch.conf on Linux, Solaris and hp-ux, /etc/netsvc.conf on AIX
/bin/grep ^hosts /etc/nsswitch.conf
hosts: files dns


9。要检查本地主机文件
#如果本地文件命名开关设置(nsswitch.conf文件),以确保
#hosts文件中没有错字或配置,grep的所有节点名和IP
#127.0.0.1不应映射到SCAN name、public, private和VIP的主机名

/bin/grep rac1 /etc/hosts
/bin/grep rac2 /etc/hosts
/bin/grep rac3 /etc/hosts
/bin/grep rac1v /etc/hosts
/bin/grep rac2v /etc/hosts
/bin/grep rac3v /etc/hosts
/bin/grep 120.0.0.1 /etc/hosts
/bin/grep 120.0.0.2 /etc/hosts
/bin/grep 120.0.0.3 /etc/hosts
/bin/grep 120.0.0.11 /etc/hosts
/bin/grep 120.0.0.12 /etc/hosts
/bin/grep 120.0.0.13 /etc/hosts
# For 11gR2 example
/bin/grep 10.0.0.1 /etc/hosts
/bin/grep 10.0.0.2 /etc/hosts
/bin/grep 10.0.0.3 /etc/hosts
/bin/grep 10.0.0.11 /etc/hosts
/bin/grep 10.0.0.12 /etc/hosts
/bin/grep 10.0.0.13 /etc/hosts
# For 11gR1 and earlier example
/bin/grep rac1p /etc/hosts
/bin/grep rac2p /etc/hosts
/bin/grep rac3p /etc/hosts
/bin/grep 10.0.0.1 /etc/hosts
/bin/grep 10.0.0.2 /etc/hosts
/bin/grep 10.0.0.3 /etc/hosts
# For 11gR2 example
#如果SCAN name在DNS的设置,它不应该在本地主机文件
/bin/grep scancl1 /etc/hosts
/bin/grep 120.0.0.21 /etc/hosts
/bin/grep 120.0.0.22 /etc/hosts
/bin/grep 120.0.0.23 /etc/hosts


C.语法参考
请参阅下面的命令语法为不同的平台上

Linux:
/bin/netstat -in
/sbin/ifconfig
/bin/ping -s MTU -c 2 -I source_IP nodename
/bin/traceroute -s source_IP -r -F nodename-priv MTU-28
/usr/bin/nslookup
Solaris:
/bin/netstat -in
/usr/sbin/ifconfig -a
/usr/sbin/ping -i source_IP -s nodename MTU 2
/usr/sbin/traceroute -s source_IP -r -F nodename-priv MTU
/usr/sbin/nslookup
HP-UX:
/usr/bin/netstat -in
/usr/sbin/ifconfig NIC
/usr/sbin/ping -i source_IP nodename MTU -n 2
/usr/contrib/bin/traceroute -s source_IP -r -F nodename-priv MTU
/bin/nslookup
AIX:
/bin/netstat -in
/usr/sbin/ifconfig -a
/usr/sbin/ping -i source_IP -s MTU -c 2 nodename
/bin/traceroute -s source_IP -r nodename-priv MTU
/bin/nslookup


D.组播验证
请参阅附注1212703.1来验证。
HP - UX上,10个千兆以太网适配器,需要驱动程序版本B.11.31.1009.0110GigEthr-02软件捆绑后。运行“的swlist10GigEthr- 02”命令,以确定您的HP服务器上的当前版本。

E.运行的网络问题
OSWatcher或群集的运行状况监视器(IPD/ OS的)可以被部署到捕获运行时的网络问题。
F.网络问题的症状
ping不工作
并没有工作的traceroute
名称解析不起作用
clsc_receive:(102b03250)错误接收,NS(12535,12560),transport(505,145,0)
gipcmodGipcPassInitializeNetwork:未能找到任何接口clsinet,RET gipcretFail(1)

参考文献
注:1056322.1 - 11gR2安装问题如何解决
注:1212703.1 - 11.2.0.2电网基础设施安装或升级可能会失败,由于多播要求
注:752844.1 - RHEL3,RHEL4中,OEL4:traceroute的失败 - F(不片段位)参数
注:975457.1 - 11gR2SCAN Name如何解决连接问题
显示附件附件

MultiCastReceive.class(2.11 KB)
MultiCastSend.class(1.96 KB)


显示相关信息相关

产品

* Oracle Database Products > Oracle Database > Oracle Database > Oracle Server - Enterprise Edition


关键词

RAC; CLUVFY; IP ADDRESS; INFRASTRUCTURE; ADDRESS; VERIFICATION; FRAGMENTATION; CRS


错误

2681 ERROR; 203245 ERROR




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论