ITPub博客

首页 > 数据库 > Oracle > 【RAC】部署RAC时勿将系统主机名保留在环路地址中

【RAC】部署RAC时勿将系统主机名保留在环路地址中

原创 Oracle 作者:OCMU联盟 时间:2010-10-06 22:10:28 0 删除 编辑
这里想要提醒注意的内容是:请不要将系统主机名保留在环路地址中。
记录一下这个过程,供参考。

1.问题再现
1)RAC第一节点演示记录信息
(1)系统hosts文件中记录的信息
[root@node1 ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               node1 localhost.localdomain localhost
# ::1           localhost6.localdomain6 localhost6

192.168.100.101 node1
192.168.100.102 node2
192.168.100.201 node1-vip
192.168.100.202 node2-vip
10.10.17.221 node1-priv
10.10.17.222 node2-priv

(2)ping主机名node1
[root@node1 ~]# ping node1
PING node1 (127.0.0.1) 56(84) bytes of data.
64 bytes from node1 (127.0.0.1): icmp_seq=1 ttl=64 time=1.53 ms
64 bytes from node1 (127.0.0.1): icmp_seq=2 ttl=64 time=0.055 ms

问题出现,此处node1显示的IP地址是127.0.0.1!

(3)分别测试192.168.100.101、192.168.100.102和node2
[root@node1 ~]# ping 192.168.100.101
PING 192.168.100.101 (192.168.100.101) 56(84) bytes of data.
64 bytes from 192.168.100.101: icmp_seq=1 ttl=64 time=2.24 ms
64 bytes from 192.168.100.101: icmp_seq=2 ttl=64 time=0.083 ms

[root@node1 ~]# ping node2
PING node2 (192.168.100.102) 56(84) bytes of data.
64 bytes from node2 (192.168.100.102): icmp_seq=1 ttl=64 time=5.06 ms
64 bytes from node2 (192.168.100.102): icmp_seq=2 ttl=64 time=0.561 ms

[root@node1 ~]# ping 192.168.100.102
PING 192.168.100.102 (192.168.100.102) 56(84) bytes of data.
64 bytes from 192.168.100.102: icmp_seq=1 ttl=64 time=9.55 ms
64 bytes from 192.168.100.102: icmp_seq=2 ttl=64 time=0.819 ms

显示信息正确。

2)RAC第二节点演示记录信息
(1)系统hosts文件中记录的信息
[root@node2 ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               node1 localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6

192.168.100.101 node1
192.168.100.102 node2
192.168.100.201 node1-vip
192.168.100.202 node2-vip
10.10.17.221 node1-priv
10.10.17.222 node2-priv

(2)ping主机名node1
[root@node2 ~]# ping node1
PING node1 (127.0.0.1) 56(84) bytes of data.
64 bytes from node1 (127.0.0.1): icmp_seq=1 ttl=64 time=2.16 ms
64 bytes from node1 (127.0.0.1): icmp_seq=2 ttl=64 time=0.060 ms

问题出现,此处node1显示的IP地址也是127.0.0.1!

(3)分别测试192.168.100.101、192.168.100.102和node2
[root@node2 ~]# ping 192.168.100.101
PING 192.168.100.101 (192.168.100.101) 56(84) bytes of data.
64 bytes from 192.168.100.101: icmp_seq=1 ttl=64 time=0.983 ms
64 bytes from 192.168.100.101: icmp_seq=2 ttl=64 time=0.501 ms

[root@node2 ~]# ping node2
PING node2 (192.168.100.102) 56(84) bytes of data.
64 bytes from node2 (192.168.100.102): icmp_seq=1 ttl=64 time=0.200 ms
64 bytes from node2 (192.168.100.102): icmp_seq=2 ttl=64 time=0.046 ms

[root@node2 ~]# ping 192.168.100.102
PING 192.168.100.102 (192.168.100.102) 56(84) bytes of data.
64 bytes from 192.168.100.102: icmp_seq=1 ttl=64 time=0.122 ms
64 bytes from 192.168.100.102: icmp_seq=2 ttl=64 time=0.046 ms

问题出现了,为什么我在使用别名"node1" Ping第一节点时返回(127.0.0.1)这个地址?

2.问题原因
因hosts文件中环路地址中的node1信息没有清除,导致在解析node1名称的时候出现错误。

3.问题处理
问题处理方法很简单,分别修改每个节点hosts配置文件,保证环路地址中不包含“node1”信息。
调整后的hosts文件内容如下:
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6

192.168.100.101 node1
192.168.100.102 node2
192.168.100.201 node1-vip
192.168.100.202 node2-vip
10.10.17.221 node1-priv
10.10.17.222 node2-priv

4.小结
不要放过任何蛛丝马迹,将问题消灭于前期,否则会对后面的操作带来非常大的潜在风险,得不偿失。

Good luck.

secooler
10.10.06

-- The End --

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

请登录后发表评论 登录
全部评论
OCM联盟( Oracle Certified Master Union)是由侯圣文(ACE总监)发起的一个公益组织,旨在为每一个OCM大师提供一个可以继续展示自己才华,技术和实力的平台。

注册时间:2007-05-27

  • 博文量
    799
  • 访问量
    8407024