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

这里想要提醒注意的内容是:请不要将系统主机名保留在环路地址中。
记录一下这个过程,供参考。

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博客 ” ,链接:http://blog.itpub.net/519536/viewspace-675531/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/519536/viewspace-675531/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle RAC(Real Application Clusters)是一种Oracle数据库的部署架构,它允许将多个数据库实例连接到共享存储,从而提高系统的可用性和扩展性。要部署Oracle RAC,首先需要在每个节点上安装Oracle Grid Infrastructure软件,这将为RAC提供必要的基础设施,例如集群服务和ASM(Automatic Storage Management)存储管理。 在安装完成Grid Infrastructure之后,需要配置共享存储和网络设置。共享存储通常是通过SAN(Storage Area Network)或NAS(Network Attached Storage)实现的,每个节点都可以访问其存储的数据文件。而网络设置则涉及配置各个节点之间的通信,确保它们可以相互之间进行通信和负载均衡。 接下来是安装和配置Oracle数据库软件。在Oracle RAC环境,每个节点都拥有自己的数据库实例,但它们可以共享存储和内存。配置数据库实例需要确保它们能够共享相同的服务名和监听器,同还需要配置适当的连接池和负载均衡设置,以便客户端能够访问到可用的数据库实例。 最后,需要进行一系列的测试和性能调整,以确保Oracle RAC集群可以正常运行并达到预期的可用性和性能水平。这可能包括模拟节点故障、重新启动节点以及监控系统性能等操作。同,还需要制定适当的备份和恢复策略,以应对可能出现的故障情况。 总的来说,部署Oracle RAC涉及多个方面的工作,包括软件安装、配置网络和存储、调整性能以及制定灾难恢复策略。只有在这些方面都做好准备和规划,Oracle RAC集群才能够发挥其高可用性和可扩展性的优势。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值