原因1:SCAN名称应由本地主机文件解析
SCAN名称由本地主机文件(/etc/hosts或%SystemRoot%\system32\drivers\etc\hosts)而不是DNS或GNS解析
解决方案:Oracle建议使用DNS或GNS进行SCAN名称解析,因为主机文件仅支持一个用于SCAN的IP,如果打算使用hosts文件进行SCAN名称解析,并且ping命令返回正确的SCAN VIP,则可以忽略该错误并继续前进。
如果打算使用DNS或GNS进行SCAN名称解析,请在本地主机文件中注释掉所有节点上SCAN名称的条目,然后重新运行“ $GRID_HOME/bin/cluvfy comp scan”进行确认。
原因2:nslookup无法找到SCAN名称的记录:
nslookup rac-scan.oracle.com
..
**服务器找不到server.com:NXDOMAIN
解决方案:聘请系统管理员(SA)检查解析器配置(Linux/UNIX上的/etc/resolv.conf),更正所有节点上的任何错误配置并重新运行“ $ GRID_HOME/bin/cluvfy comp scan ”进行确认。
原因3:SCAN名称是DNS中的规范名称(CNAME record)
nslookup rac-scan.oracle.com
..
rac-scan 规范名称=rac-scan.a3.oracle.com
名称:rac-scan.a3.oracle.com
地址:192.168.245.189
名称:rac-scan.a3.oracle.com
地址:192.168.245.190
名称:rac-scan.a3.oracle.com
地址:192.168.245.191
解决方案:使用SA将DNS中的SCAN记录更新为A类型而不是CNAME类型。
原因4:DNS在DNS中正确配置,但正在使用其他命名解析(nis,ldap ..),并且没有正确的SCAN信息
解决方案:使用SA来检查名称解析交换机配置(Linux,Solaris和/etc/nsswitch.conf)并更正所有节点上的任何错误配置。nsswitch.conf中的示例主机:
hosts:file dns nis
一旦纠正,执行“$GRID_HOME/bin/cluvfy comp scan”以确认
原因5:nscd的持久高速缓存具有不正确的信息。
解决方案:启动SA以重新启动nscd并清除所有节点上的持久高速缓存。Linux上的示例
#/sbin/service nscd restart
#/usr/sbin/nscd --invalidate = hosts
一旦纠正,执行“ $GRID_HOME/bin/cluvfy comp scan ”进行确认。