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

注:本文谢绝转载!

1   说明

关于RAC 集群的SCAN 特性说明参考:

Oracle RAC 集群 SCAN 说明

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

本文描述Oracle 12c RAC 集群使用DNS 实现SCAN.

DNS 的配置工作,就是分配SCAN IP地址,并映射到一个域名上。

SCAN IP最多有3个,我的环境,只有2个节点,这个也没关系,我照样弄3个SCANIP。

当前IP规划:

[[email protected] raw]# cat /etc/hosts

127.0.0.1  localhost

192.168.56.5 rac1

192.168.57.5 rac1-priv

192.168.56.7 rac1-vip

192.168.56.6 rac2

192.168.57.6 rac2-priv

192.168.56.8 rac2-vip

192.168.56.9 rac-scan

SCAN IP 要和PUBLIC IP一个网段,所以这里从56网段拿3个IP:

192.168.56.20

192.168.56.21

192.168.56.22

解析域名用scan.cndba.cn

2   安装DNS

Redhat 下安装DNS 需要安装如下3个包:

bind-9.3.6-4.P1.el5.i386.rpm  --提供核心的二进制程序

bind-chroot-9.3.6-4.P1.el5.i386.rpm  --提供安装性

caching-nameserver-9.3.6-4.P1.el5.i386.rpm--提供模板文件

这里直接用yum 安装:

[[email protected] yum.repos.d]# yum search bind-

Loaded plugins: refresh-packagekit,security

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

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

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

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

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

bind-libs.x86_64 : Libraries used by theBIND DNS packages

bind-libs.i686 : Libraries used by the BINDDNS packages

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

bind-utils.x86_64 : Utilities for queryingDNS name servers

[[email protected] sbin]# yum install bind-chroot.x86_64

依赖的包会自动解决。

[[email protected] etc]# 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

[[email protected] etc]#

3   配置DNS

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

3.1             修改name.conf 文件

[[email protected] ~]#cat /etc/named.conf

//

// named.conf

//

// Provided by RedHat bind package to configure the ISC BIND named(8) DNS

// server as a cachingonly nameserver (as a localhost DNS resolver only).

//

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

//

options {

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

//         listen-on-v6 port 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,默认为本机,注释掉。

recursion yes; 是否开启迭代查询功能

dnssec-enable yes;

dnssec-validation yes;

dnssec-lookaside auto;

/* Path to ISC DLV key */

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

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

};

logging {

channel default_debug {

file"data/named.run";

severity dynamic;

};

};

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

zone "."IN {

type hint;

//        file "named.ca";

file "/dev/null";

};

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

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

3.2             配置正反向解析Zone

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

--配置正向解析Zone

zone "cndba.cn" IN{

typemaster;

file"cndba.cn.zone";

allow-update{ none; };

};

-- 注意,这个域名要和后面配置的一致

--配置反向解析Zone

zone "56.168.192.in-addr.arpa" IN{

typemaster;

file"56.168.192.local";

allow-update{ none; };

};

这里需要注意的是,反向解析从左到右读取ip地址时是以相反的方向解释的,所以需要将ip地址反向排列。这里,192.168.56.*网段的反向解析域名为"56.168.192.in-addr.arpa”。

3.3             配置正向解析的区域文件

在之前的name.conf 配置中指定的区域文件目录是:/var/named。 所以在这个目录里创建正向解析的区域文件。

文件名就是在Zone中定义的file名。

[[email protected] ~]#touch /var/named/cndba.cn.zone

添加如下内容:

$TTL    86400

@      IN    SOA  dns.cndba.cn.  root.cndba.cn. (

42              ; serial (d.adams)

3H              ; refresh

15M             ; retry

1W              ; expiry

1D)            ; minimum

IN     NS      dns.cndba.cn.

dns    IN     A       192.168.56.6

scan   IN     A       192.168.56.20

scan   IN     A       192.168.56.21

scan   IN     A       192.168.56.22

参数说明:

$TTL   86400  :-- 最小的存活的时间是86400S(24H)

@    IN SOA  tianlesoftware.com    root.tianlesoftware.com(

--这是一笔SOA记录,只允许存在一个SOA记录

@:代表要解析的这个域本身(tianlesoftware.com)

IN:Internet记录。

SOA: 是初始授权记录,指定网络中第一台DNS Server。

localhost:  DNS服务器的名字。

root.localhost: 是指管理员的邮箱。

42    ; serial (d. adams)

3H    ; refresh

15M   ; retry

1W   ; expiry

1D )   ; minimum

这些部分主要是用来主DNS和辅助DNS做同步用的.

42:   序列号,当主DNS数据改变时,这个序列号就要被增加1,而辅助DNS通过序列号来和主DNS同步。

3H    刷新,主DNS和辅助DNS每隔三小时同步一次。

15M   重试,3H之内,没有同步,每隔15M在尝试同步

1W    过期,1W之内,还没有同步,就不同步了

1D     生存期,没有这条记录,缓存的时间。

@     INNS    server1.example.com. :

这是一笔NS记录,指定nameserver为server1.example.com

3.4             配置反向解析的区域文件

在/var/named 目录下创建反向解析的区域文件,文件名也是之前在Zone中定义的:56.168.192.local。

[[email protected] ~]# touch/var/named/56.168.192.local

添加如下内容:

$TTL    86400

@               IN SOA  dns.cndba.cn.      root.cndba.cn. (

1997022700 ; Serial

28800      ; Refresh

14400      ; Retry

3600000    ; Expire

86400)    ; Minimum

IN     NS      dns.cndba.cn.

20    IN      PTR     scan.cndba.cn.

21    IN      PTR     scan.cndba.cn.

22    IN      PTR     scan.cndba.cn.

3.5             重启DNS

[[email protected] ~]# chkconfig named on

[[email protected] ~]# service named restart

Stopping named: .                                         [  OK  ]

Starting named:                                           [  OK  ]

[[email protected] named]#

3.6             验证DNS

在所有节点的/etc/resolv.conf 文件中添加如下内容:

[[email protected] /]# cat /etc/resolv.conf

domain cndba.cn

nameserver 192.168.56.200

options rotate

options timeout:2

options attempts:5

[[email protected] /]# nslookup scan.cndba.cn

Server:       192.168.56.200

Address:   192.168.56.200#53

Name:  scan.cndba.cn

Address: 192.168.56.22

Name:  scan.cndba.cn

Address: 192.168.56.20

Name:  scan.cndba.cn

Address: 192.168.56.21

[[email protected] /]# nslookup scan.cndba.cn

Server:       192.168.56.200

Address:   192.168.56.200#53

Name:  scan.cndba.cn

Address: 192.168.56.20

Name:  scan.cndba.cn

Address: 192.168.56.21

Name:  scan.cndba.cn

Address: 192.168.56.22

在所有节点都验证成功。

现在就可以安装使用DNS的SCAN 的RAC 集群了。

4   安装12c RAC

12c RAC 安装的详细步骤参考如下链接:

Oracle 12c RAC 搭建手册

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

我们这里贴出不同的地方:

5   验证SCAN

[[email protected] ~]$ crsctl stat res -t

--------------------------------------------------------------------------------

Name           Target  State       Server                   Statedetails

--------------------------------------------------------------------------------

Local Resources

--------------------------------------------------------------------------------

ora.ASMNET1LSNR_ASM.lsnr

ONLINE  ONLINE      rac1                     STABLE

ONLINE  ONLINE      rac2                     STABLE

ora.LISTENER.lsnr

ONLINE  ONLINE      rac1                     STABLE

ONLINE  ONLINE      rac2                     STABLE

ora.OCR.dg

ONLINE  ONLINE      rac1                     STABLE

ONLINE  ONLINE      rac2                     STABLE

ora.net1.network

ONLINE  ONLINE      rac1                     STABLE

ONLINE  ONLINE      rac2                     STABLE

ora.ons

ONLINE  ONLINE      rac1                     STABLE

ONLINE  ONLINE      rac2                     STABLE

ora.proxy_advm

ONLINE  ONLINE      rac1                     STABLE

ONLINE  ONLINE      rac2                     STABLE

--------------------------------------------------------------------------------

Cluster Resources

--------------------------------------------------------------------------------

ora.LISTENER_SCAN1.lsnr

1       ONLINE  ONLINE       rac2                     STABLE

ora.LISTENER_SCAN2.lsnr

1       ONLINE  ONLINE       rac1                     STABLE

ora.LISTENER_SCAN3.lsnr

1       ONLINE  ONLINE       rac1                     STABLE

ora.MGMTLSNR

1        OFFLINE OFFLINE                               STABLE

ora.asm

1        ONLINE  ONLINE      rac1                     STABLE

2       ONLINE  ONLINE       rac2                     STABLE

3        OFFLINE OFFLINE                               STABLE

ora.cvu

1        ONLINE  ONLINE      rac1                     STABLE

ora.oc4j

1        ONLINE  ONLINE      rac1                     STABLE

ora.rac1.vip

1        ONLINE  ONLINE      rac1                     STABLE

ora.rac2.vip

1        ONLINE  ONLINE      rac2                     STABLE

ora.scan1.vip

1       ONLINE  ONLINE      rac2                     STABLE

ora.scan2.vip

1       ONLINE  ONLINE       rac1                     STABLE

ora.scan3.vip

1       ONLINE  ONLINE       rac1                     STABLE

--------------------------------------------------------------------------------

[[email protected] ~]$

[[email protected] ~]$ srvctl config scan

SCAN name: scan.cndba.cn, Network: 1

Subnet IPv4:192.168.56.0/255.255.255.0/eth0

Subnet IPv6:

SCAN 0 IPv4 VIP: 192.168.56.21

SCAN name: scan.cndba.cn, Network: 1

Subnet IPv4:192.168.56.0/255.255.255.0/eth0

Subnet IPv6:

SCAN 1 IPv4 VIP: 192.168.56.22

SCAN name: scan.cndba.cn, Network: 1

Subnet IPv4:192.168.56.0/255.255.255.0/eth0

Subnet IPv6:

SCAN 2 IPv4 VIP: 192.168.56.20

[[email protected] ~]$

--------------------------------------------------------------------------------------------

版权所有,文章禁止转载,否则追究法律责任!

AboutDave:

--------------------------------------------------------------------------------------------

QQ:     251097186

Email:    [email protected]

Blog:    http://blog.csdn.net/tianlesoftware

Weibo:    http://weibo.com/tianlesoftware

Twitter:  http://twitter.com/tianlesoftware

Facebook: http://www.facebook.com/tianlesoftware

Linkedin: http://cn.linkedin.com/in/tianlesoftware

Dave 的QQ群:

--------------------------------------------------------------------------------------------

注意:加群必须注明表空间和数据文件关系 | 不要重复加群

CNDBA_1: 62697850 (空)    CNDBA_2: 62697716 (满)  CNDBA_3: 283816689

CNDBA_4: 391125754   CNDBA_5:104207940    CNDBA_6: 62697977   CNDBA_7: 142216823(满)

时间: 2024-08-09 02:16:05

Oracle 12c RAC 集群使用DNS 实现 SCAN的相关文章

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

注:本文谢绝转载! 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/deta

Oracle 12C RAC集群搭建

Oracle 12C RAC集群搭建 一.环境准备 二.系统安装 三.系统设置 四.Oracle安装 五.Grid安装

oracle 12C RAC 集群日志(cluster log)目录

[[email protected] ~]$ adrci ADRCI: Release 12.2.0.1.0 - Production on Thu Mar 1 09:25:45 2018 Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved. ADR base = "/U01/u01/grid"adrci> show homesADR Homes: diag/asm/user_ro

Linux系统Oracle 12cR2 RAC集群安装与维护管理(12.2)专题

风哥Linux系统Oracle 12cR2 RAC集群安装与维护管理(12.2)专题包括内容: Oracle数据库12cR2(项目实战之一):在Windows上安装Oracle12.2 Oracle数据库12cR2(项目实战之五):Oracle12.2 RAC集群实施与维护 Oracle数据库12cR2(项目实战之六):Oracle12.2 RAC集群管理之增删节点 Oracle数据库12cR2(项目实战之七):Oracle12.2 RAC集群管理之修改IP地址 视频学习地址:http://ed

redhat 下 oracle 10G RAC 集群 详细安装

在大家做RAC安装测试搭建环境时,没有存储环境下,我来教大家怎么采用虚拟机来安装 ORACLE 10 rac,这样可以让大家更快学习好 ORACLE 10 RAC ,我会把很详细的安装写给大家. 1.安装前的准备 准备需要软件 10201_clusterware_linux_x86_64.cpio.gz 10201_database_linux_x86_64.cpio.gz binutils-2.17.50.0.6-6.0.1.el5.x86_64.rpm oracleasm-2.6.18-16

Oracle 11gR2 RAC集群服务启动与关闭总结

引言:这写篇文章的出处是因为我的一名学生最近在公司搭建RAC集群,但对其启动与关闭的顺序和原理不是特别清晰,我在教学工作中也发现了很多学员对RAC知识了解甚少,因此我在这里就把RAC里面涉及到的最常用的启动与关闭顺序和命令逐一列举出来,由于RAC的后台资源较多,因此涉及到的命令也很多,最后附上帮助手册让在工作中临时使用时也可以迅速查到,如果这篇文章能够帮到大家就是我今后继续努力撰写的动力,感谢大家对我文章的浏览多提宝贵意见. 关闭过程(CRS集群关闭->关闭数据库)1.关闭数据库:用oracl用

11g 和12C rac集群得启动停止

oracle11g 关闭,启动顺序 1.关闭数据库(oracle)srvctl stop database -d rac 2. 停止has服务 crsctl stop has -f 3.关闭集群(root)crsctl stop cluster -all 检查crs_stat -t -v 1.开启集群(root)crsctl start cluster -all 2启动has crsctl start has 3.开启数据库(oracle)srvctl start database -d rac

关于Oracle的rac集群和mysql Galera Cluster的想法

到了新公司,公司用的是rac,我比较熟悉mysql第三方的集群方案Galera Cluster这类多主集群, 下面是我参考了他人对rac的介绍,然后和mysql方案进行的臆测级别的分析对比. rac和mysql Galera Cluster(mgc)的对比, 1.实施和运维,rac是商业方案系统化性当然强点,mgc大多使用各种开源高可用负载均衡器,部署起来对实施人员的要求rac比较低,废话...rmb都给了甲骨文了,如果是自行配制弄得不好性能2台还不如一台,其实运维方面来说体量大了都一样: 2.

Oracle 12cR1 RAC集群安装(一)--环境准备

基本环境 操作系统版本 RedHat6.7 数据库版本 12.1.0.2 数据库名称 testdb 数据库实例 testdb1.testdb2 (一)安装服务器硬件要求 配置项目 参数要求 网卡 每台服务器至少2个网卡:--公网网卡:带宽至少1GB--私网网卡:带宽至少1GB,建议使用10GB,用于集群节点之间的内部通信 注意:所有节点的网卡接口名称必须相同.必然要节点1使用网卡eth0来做公网网卡,那么节点2也必须使用eth0来做公网网卡. 内存 根据是否安装GI,内存要求为:--如果只安装单