Oracle12cRAC集群使用GNS实现SCAN(一)

2015-01-22 20:53:41 · 作者: · 浏览: 10

?

1 说明

?

在前面的Blog中,讲过RAC 中SCAN 的配置有三种方式:

(1) /etc/hosts

(2) DNS

(3) GNS

?

具体链接如下:

Oracle RAC 集群 SCAN 说明

http://blog.csdn.net/tianlesoftware/article/details/42712979

?

Oracle 12c RAC 集群使用DNS 实现 SCAN

http://blog.csdn.net/tianlesoftware/article/details/42917867

?

Oracle 12c RAC 修改SCAN 配置

http://blog.csdn.net/tianlesoftware/article/details/42919785

?

如果使用GNS来做SCAN,那么就需要配置DNS和 DHCP。 并且整个RAC的架构,也会发生变化。

?

在我们传统的架构中,PUBLIC IP,PRIVATE IP,VIP 都是我们预先分配好的,但如果使用GNS 来做SCAN,那么只需要固定PRIVATEIP 和 PUBLIC IP, VIP和SCAN IP 由GNS 从DHCP 中动态获取。

?

?

本测试的RAC搭建IP 分配如下表

?

节点

Public IP

Private IP

VIP

SCAN VIP

GNS VIP

SCAN

rac1

192.168.56.5

192.168.57.5

从DHCP动态分配

从DHCP动态分配

192.168.56.201

由DNS 解析

从DHCP中获得,并由GNS进行域名解析

rac2

192.168.56.6

192.168.57.6

dns/dhcp

192.168.56.200

?

?

2 安装配置DNS

?

2.1 安装DNS

?

安装:

[root@rac1yum.repos.d]# yum search bind-

Loadedplugins: refresh-packagekit, security

====================================================================N/S Matched: bind-=====================================================================

bind-chroot.x86_64: A chroot runtime environment for the ISC BIND DNS server, named(8)

bind-devel.i686: Header files and libraries needed for BIND DNS development

bind-devel.x86_64: Header files and libraries needed for BIND DNS development

bind-dyndb-ldap.x86_64: LDAP back-end plug-in for BIND

bind-libs.x86_64: Libraries used by the BIND DNS packages

bind-libs.i686: Libraries used by the BIND DNS packages

bind-sdb.x86_64: BIND server with database backends and DLZ support

bind-utils.x86_64: Utilities for querying DNS name servers

?

[root@rac1sbin]# yum install bind-chroot.x86_64

?

依赖的包会自动解决。

?

[root@rac1etc]# rpm -qa | grep "^bind"

bind-chroot-9.8.2-0.30.rc1.el6.x86_64

bind-9.8.2-0.30.rc1.el6.x86_64

bind-libs-9.8.2-0.30.rc1.el6.x86_64

bind-utils-9.8.2-0.30.rc1.el6.x86_64

[root@rac1etc]#

?

?

2.2 配置DNS

安装完成后,bind的主配置文件是/etc/named.conf;区域类型配置文件是/etc/named.rfc1912.zones;区域配置文件在/var/named/下;

?

?

2.2.1 修改name.conf 文件

?

?

[root@davedns ~]# cat /etc/named.conf

//

// named.conf

//

// Provided by Red Hat bind package to configure the ISC BINDnamed(8) DNS

// server as a caching only nameserver (as a localhost DNS resolveronly).

//

// See /usr/share/doc/bind*/sample/ for example named configurationfiles.

//

?

options {

// listen-onport 53 { 127.0.0.1; };默认监听IP为127.0.0.1,用//需注释掉

// listen-on-v6port 53 { ::1; };注释掉

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 { localhost; };允许查询的客户端的IP,默认为本机,注释掉。

?

recursionyes; 是否开启迭代查询功能

?

dnssec-enable yes;

dnssec-validationyes;

dnssec-lookasideauto;

?

/* Path to ISC DLVkey */

bindkeys-file"/etc/named.iscdlv.key";

?

managed-keys-directory"/var/named/dynamic";

};

?

logging {

channel default_debug{

file"data/named.run";

severitydynamic;

};

};

?

//这里必须注释掉原来的file,重新加上file

zone "." IN {

type hint;

// file"named.ca";

file"/dev/null";

};

?

include "/etc/named.rfc1912.zones";

include "/etc/named.root.key";

?

?

2.2.2 配置正反向解析Zone

?

修改Zone 文件:/etc/named.rfc1912.zones, 添加正向解析和反向解析的Zone 定义。

?

--配置正向解析Zone

zone"cndba.cn" IN {

typemaster;

file"cndba.cn.zone";

al