Technology Exchange
免费咨询热线
400-090-9964
2015年11月28日,我在Oracle总部做了一场关于12c RAC的安装,有很多人因为种种原因无法参加,现在我把它共享出来,以弥补大家的遗憾。
我们在讲12c RAC安装之前,先回顾一下SCAN(Single Client Access Name), scan ip该特性的好处在于,在数据库与客户端之间,添加了一层虚拟的服务层,就是所谓的scan ip以及scan ip listener,在客户端仅需要配置scan ip的tns信息,通过scan ip listener,连接后台集群数据库。这样,不论集群数据库是否有添加或者删除节点的操作,均不会对client产生影响。
下图是SCAN IP工作原理图:
另外一个概念GPnP-Grid Plug and Play(网格即插即用),它的意思是当添加了节点以后,客户这边的配置不需要任何的变化,就直接能够使用,这也是依赖于SCAN的特性。
实现SCAN-IP模式有三种:
1、hosts文件
2、DNS
3、GNS
其中hosts文件模式只能提供一个SCAN IP,而DNS和GNS模式可以实现三个SCAN IP,目前网络上有关基于DNS模式的安装方法很多,这里我介绍的是基于GNS模式的安装方法。
基于GNS的安装方法,也要靠DNS和DHCP的支持,所以正确配置DNS和DHCP是成功安装RAC的关键,这里我将一步一步详细的给大家演示。
一、首先我们要配置DNS服务器,就需要配置named.conf文件以及正向解析和反向解析文件,下面我以需要解析的主域名为cuug.com为例,来配置DNS服务器。
1.1、编辑 /var/named/chroot/etc/named.conf文件内容如下:
options {
listen-on port 53 { any; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file"/var/named/data/named_mem_stats.txt";
allow-query { any; };
allow-query-cache{ any; };
};
logging {
channel default_debug{
file "data/named.run";
severity dynamic;
};
};
zone "cuug.com" IN {
type master;
file "db.cuug.com";
allow-update { none; };
};
zone"18.168.192.in-addr.arpa" IN {
type master;
file "db.18.168.192";
allow-update { none; };
};
1.2、编辑正向解析文件/var/named/chroot/var/named/db.cuug.com如下:
$ttl 86400
@ IN SOA cuug.com. root.cuug.com. (
2015112001 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400) ; Minimum
IN NS node102.cuug.com.
node102 IN A 192.168.18.102
gns IN A 192.168.18.104
grid IN NS gns
需要注意的是上面解析文件中最后一行,表示以后解析子域名grid.cuug.com的服务器是gns服务器,而gns服务器的ip是192.168.18.104,这是配置基于GNS RAC安装的关键。
1.3、编辑反向解析的/var/named/chroot/var/named/db.cuug.com文件如下:
$ttl 86400
@ IN SOA cuug.com. root.cuug.com. (
2015112001 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400) ; Minimum
IN NS node102.cuug.com.
102 PTR node102.cuug.com.
104 PTR gns.cuug.com.
1.4、启动DNS服务进程:
#service named start
1.5、诊断日志,如果DNS无法启动,或者文件内容编辑错误,可以使用诊断日志:
#tail -f /var/log/messages
1.6、验证DNS解析:
#nslookup gns.cuug.com
Server: 192.168.18.102
Address: 192.168.18.102#53
Name: gns.cuug.com
Address: 192.168.18.104
二、接下来配置DHCP服务,在这个实验中,DNS和DHCP服务器都设在一台服务器上。
2.1、编辑/etc/dhcpd.conf文件内容如下:
ddns-update-styleinterim;
ignoreclient-updates;
subnet 192.168.18.0 netmask255.255.255.0 {
option routers 192.168.18.1;
option subnet-mask 255.255.255.0;
option nis-domain "cuug.com";
option domain-name"cuug.com";
option domain-name-servers192.168.18.102;
http://www.2cto.com/database/201501/372129.html
option time-offset -18000; #Eastern Standard Time
range dynamic-bootp 192.168.18.110 192.168.18.160;
default-lease-time 21600;
max-lease-time 43200;
}
2.2、改变DHCP启动模式:
#chkconfig –level 35 dhcpd on
2.3、检查DHCP端口列表:
#chkconfigdhcpd –list
dhcpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
2.4、启动DHCP服务进程:
#service dhcpd start
三、安装GI(Grid Infrastructure)
3.1、启动GI安装进程:
/grid/runInstaller
#Scan名字必须是scan的名字加上GNS的子域,主域是cuug.com。以后客户端就根据这个名字来连接,非常重要:
ScanName: scan.grid.cuug.com
#192.168.18.104是配置DNS时gns.cuug.com的正向解析IP,此处告诉Oracle GNS服务器的VIP,该IP必须是当前没有被使用的,随机在某个节点上产生这个浮动ip:
GNSVIP Address: 192.168.18.104
#Oracle的GNS必须是DNS的一个子域,这样子才可以将子域名的解析转到GNS 子域服务器上,也就是Oracle提供的mDNS:
GNSSub Domain: grid.cuug.com
最后按照顺序执行两个脚本,完成安装。
检验按照是否成功,运行crs_stat -t命令:
root@host01:/root> crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....SM.lsnr ora....er.type ONLINE ONLINE host01
ora.DATA1.dg ora....up.type ONLINE ONLINE host01
ora....ER.lsnr ora....er.type ONLINE ONLINE host01
ora....AF.lsnr ora....er.type OFFLINE OFFLINE
ora....N1.lsnr ora....er.type ONLINE ONLINE host02
ora....N2.lsnr ora....er.type ONLINE ONLINE host01
ora....N3.lsnr ora....er.type ONLINE ONLINE host01
ora.asm ora.asm.type ONLINE ONLINE host01
ora.cvu ora.cvu.type ONLINE ONLINE host01
ora.gns ora.gns.type ONLINE ONLINE host01
ora.gns.vip ora....ip.type ONLINE ONLINE host01
ora....01.lsnr application ONLINE ONLINE host01
ora.host01.ons application ONLINE ONLINE host01
ora.host01.vip ora....t1.type ONLINE ONLINE host01
ora....02.lsnr application ONLINE ONLINE host02
ora.host02.ons application ONLINE ONLINE host02
ora.host02.vip ora....t1.type ONLINE ONLINE host02
ora....network ora....rk.type ONLINE ONLINE host01
ora.oc4j ora.oc4j.type OFFLINE OFFLINE
ora.ons ora.ons.type ONLINE ONLINE host01
ora.proxy_advm ora....vm.type ONLINE ONLINE host01
ora.scan1.vip ora....ip.type ONLINE ONLINE host02
ora.scan2.vip ora....ip.type ONLINE ONLINE host01
ora.scan3.vip ora....ip.type ONLINE ONLINE host01
接下来安装Oracle软件,按照以前的11g RAC安装顺序安装就行了,这里略去步骤。建库也是如此。