oracle rac搭建首先需要的就是硬件、及网络的规划
本文章就来规划一下网络层
public ip:
类似与单实例的oracle数据库ip,主要用于管理\访问。
virtual ip(vip):
oracle在rac架构中专用,这个vip用于实现故障转移,当一个节点发生故障时,其vip会“浮动”到另外一个正常的节点,也即该正常节点对应着两个vip了。
SCAN:
Single Client Access Name,单一客户访问名称,意思是客户端(如jdbc,pl/sql等)访问数据库时的公共域名,由于rac是多节点的,客户端要访问数据库,通过scan机制,只需要提供一个访问名称,oracle rac会自动为客户端分配一个节点,这对客户端来说是透明的。
private ip:私有ip,oracle 内部用于节点间通讯的ip,不对外开放。
public ip:
必须是专用ip,必须在安装oracle rac前配置好,能与网络连通。public ip,vip,scan ip必须在同一个网络网段内。
vip:
必须是专用ip,必须安装oracle rac前配置好,能与网络连通,public ip,vip,scan ip必须在同一个网络网段内。该ip及域名虽然配置,但必须保持不能使用(不能被访问,如ping)。
scan :
建议通过dns配置三个专用ip,在安装前必须配置好,当有请求者时,由dns随机分配。暂不使用。scan ip需要给出唯一的名字,也即三个ip对应一个域名。名字只能是字符和'-'。oracle不推荐通过hosts文件来配置,那样只能得到一个scan ip。
scan也是一个虚拟ip名,类似与虚拟ip名,但不同的是,虚拟ip是一个节点一个ip地址一个域名,scan是针对整个cluster的,一个域名对应着多个节点,多个ip地址。
private ip:
必须是专用ip,必须在安装前配置好,必须在一个专用私有网络中,只能被另外的rac节点解析,不能被其它网络解析。从11.2.0.2开始,oracle可以自动使用至多4块私有网卡,以实现内部节点的负载均衡及冗余。
以下为规划实例:
rac1
eth0 192.168.56.113 192.168.56.11 (vip)
eth1 192.168.20.113
rac2
eth0 192.168.56.123 192.168.56.12 (vip)
eth1 192.168.20.123
scanip 192.168.56.18
以下为hosts设置
vi /etc/hosts
#rac1
192.168.56.113 rac1
192.168.56.11 rac1vip
192.168.20.113 rac1priv
#rac2
192.168.56.123 rac2
192.168.56.12 rac2vip
192.168.20.123 rac2priv
#scaip
192.168.56.18 zlzscanip