?
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