- 论坛徽章:
- 0
|
昨天安装RAC的时候报虚拟地址不能通过,所以安装不成功。
我的环境是:
1、3台主机分别装了windows 2003企业版本
2、一台window 2003做了DNS和AD —— 主机名是Camstar、域名是camstarmes.org、 DNS明是camstarmes.org
3、一个共享存储阵列给两主机
4、两台主机已经顺利加入了AD域,并在DNS注册成功——主机名分别是Camstar01、Camstar02
这是Oracle RAC在Windows中安装说明,仔细地看红色部分:
Checking Network Requirements
To verify that each node meets the requirements, follow these steps:
1. If necessary, install the network adapters for the public and private networks and
configure them with either public or private IP addresses.
2. Register the host names and IP addresses for the public network interfaces in DNS.
3. For each node, register one virtual host name and IP address in DNS.
4. For each private interface on every node, add a line similar to the following to the
%SystemRoot%\system32\drivers\etc\hosts file on all nodes, specifying
the private IP address and associated private host name:
我对此有几个关于虚拟IP难以理解的地方:
1、我的两台主机已经是AD活动目录的成员,如何才可以在DNS中注册虚拟IP呢?
我们都知道,Windows域成员一旦加入了域,DNS中就注册了该主机的相关记录,而且该主机在在DNS中添加了一条A记录的同时也把相关信息注册到了AD活动目录中,所以该主机在域中是有唯一的ID。因此,一个域中不可能同时存在两台相同的主机。想必这个大家对此毫无疑问吧!
既然是主机唯一,那我怎么才可以在DNS中虚拟出安装Oracle RAC所需要的IP和主机名呢?
2、很多人会说,我在hosts文件添加不就可以了嘛,并不一定要在DNS中虚拟IP和主机。那我想请教一下,修改hosts文件真的有用吗? 这个我也做过实验,我的环境不是有两台主机嘛。我在DNS什么都没有设置,只在两主机的hosts文件中添加了相应的虚拟IP和主机名。由于虚拟IP和主机名在实际网络环境中根本不存在的,所以我们不难知道ping任何一台虚拟IP主机都是不能通的。
不通,有四种状态:
(1)超时 —— 这种状态表明ping包经过路由后,不能到达目标主机。可能对方装有防火墙或已下线
(2)不能到达主机 —— 这种状态表明ping包不能经过了路由,也就到达不了主机
(3)无用的IP —— 这种状态表明可能没有连接到DNS服务器所以无法解析这个IP地址,也可能是IP地址不存在。
(4)资源结束请求 —— 这种状态表明要Ping的服务器目前比较繁忙。
虽然是不通,但是在ping后还是可以将相应的IP和主机对应上,为什么呢?这其实是你在hosts文件中填写了相关的虚拟IP和主机名。这个想必大家也毫无疑问吧!
我们对hosts文件的作用非常清楚。如果一个没有DNS服务器的局域网(就好比我们在家通过ADSL上网一样,家里是没有DNS服务器的。),有时候我们发现浏览网页比较慢,我们可以在hosts文件中添加我们经常访问的网站的相关IP和主机名,那浏览网页就会比较快。为什么会这样呢?其实道理很简单,就是hosts文件的查询绕过了DNS服务器,直接到达你想要浏览的网站。从这个过程我们就可以知道hosts文件的作用。
既然hosts文件的作用是这样,那Oracle RAC所需要的虚拟IP是一个根本不存在的主机。对于没有DNS和域的网络,如果是单单两台主机,我们就可以完全通过hosts文件来做。这个也是非常容易理解的。其实我们在hosts文件中添加虚拟IP和主机,这里面还牵涉到一个额外的知识,但是大家很少关注到,它是:一台主机映射多个IP。
接下来我们来说说“ 一台主机映射多个IP ”
3、Oracle RAC所需要的虚拟IP和主机,其实就是“ 一台主机映射多个IP ”。那对于我环境中两台域成员主机,如何做到“ 一台主机映射多个IP ”? 对于这个问题,我一直都不懂,域成员的主机怎样才可以“ 一台主机映射多个IP ”。正是因为这样安装Oracle RAC所需的虚拟IP和主机没有做到,所以一直会不成功的。
4、我的环境是一个域集成DNS,就算在DNS中添加了Oracle RAC所需的虚拟IP和主机,你的DNS是怎样做到:虚拟主机VIP01对应主机就是真实主机名Camstar01;VIP02对应主机就是真实主机名Camstar02 ?
我在配置Oracle RAC所需要的虚拟IP和主机过程如下:
1、我首先在两主机公网的IP网卡上添加公网IP:192.168.1.215/216
2、然后在两主机的hosts文件中添加了刚才添加上虚拟IP和主机,(或者你在DNS中添加相应的主机记录,即A记录,填入以下的内容就是了。)
例如:
192.168.1.225 vip01.a.com vip01
192.168.1.226 vip02.a.com vip02
3、然后用命令“ ping vip01 ”“ ping vip02 ” ,显示“超时”,不过能正常解析IP和主机。——这是正常的,因为网络根本不存在这一的主机。
4、私有地址就用
10.10.10.1 —— node1
10.10.10.2 —— node2
对于四步骤,我不知道是不是正确。不幸的是,最后还是没有通过虚拟IP的检测。
下面是我检测虚拟IP的信息,请查阅。
Suitable interfaces for the private interconnect on subnet "10.0.0.0":
camstar02 private:10.10.10.216
camstar01 private:10.10.10.215
Suitable interfaces for the private interconnect on subnet "192.168.1.0":
camstar02 public:192.168.1.226 public:192.168.1.216
camstar01 public:192.168.1.225 public:192.168.1.215
ERROR:
Could not find a suitable set of interfaces for VIPs.
Result: Node connectivity check failed.
Checking system requirements for 'crs'...
所以希望大家给我帮助,我现在非常着急!
谢谢! |
|