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/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

安装:

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

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

依赖的包会自动解决。

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

2.2             配置DNS

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

2.2.1 修改name.conf 文件

[[email protected] ~]# 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";

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”。

2.2.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.200

gns   IN      A       192.168.56.201

$ORIGINcndba.cn.

@       IN     NS      gns.cndba.cn.

2.2.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.

200     IN     PTR     dns.cndba.cn.

201     IN     PTR     gns.cndba.cn.

2.2.5 重启DNS

[[email protected]~]# chkconfig named on

[[email protected]~]# service named restart

Stoppingnamed: .                                         [  OK  ]

Startingnamed:                                           [  OK  ]

[[email protected]]#

2.2.6 验证DNS

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

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

#Generated by NetworkManager

nameserver192.168.56.200

nameserver192.168.56.201

optionsrotate

optionstimeout:2

optionsattempts:5

[[email protected]~]#

[[email protected]~]# nslookup dns.cndba.cn

Server:       192.168.56.200

Address:   192.168.56.200#53

Name:  dns.cndba.cn

Address:192.168.56.200

[[email protected]~]# nslookup gns.cndba.cn

Server:       192.168.56.200

Address:   192.168.56.200#53

Name:  gns.cndba.cn

Address:192.168.56.201

[[email protected]~]#

[[email protected]~]# nslookup gns.cndba.cn

Server:       192.168.56.200

Address:   192.168.56.200#53

Name:  gns.cndba.cn

Address:192.168.56.201

[[email protected]~]# nslookup dns.cndba.cn

Server:       192.168.56.200

Address:   192.168.56.200#53

Name:  dns.cndba.cn

Address:192.168.56.200

[[email protected]~]#

3   安装配置DHCP

3.1             安装DHCP

[[email protected]~]# yum install dhcp

[[email protected]~]# rpm -qa | grep "^dhcp"

dhcp-common-4.1.1-43.P1.el6.centos.x86_64

dhcp-4.1.1-43.P1.el6.centos.x86_64

3.2             配置DHCP

[[email protected]~]# vim /etc/dhcp/dhcpd.conf 
:r /usr/share/doc/dhcp*/dhcpd.conf.sample        --可以导入配置文件在修改。

也可以直接添加如下内容:

[[email protected]]# cat dhcpd.conf

#

# DHCPServer Configuration file.

#   see /usr/share/doc/dhcp*/dhcpd.conf.sample

#   see ‘man 5 dhcpd.conf‘

ddns-update-styleinterim;

ignoreclient-updates;

subnet192.168.56.0 netmask 255.255.255.0 {

option routers                  192.168.56.1;

option subnet-mask              255.255.255.0;

option nis-domain               "cndba.cn";

option domain-name              "cndba.cn";

option domain-name-servers      192.168.56.200;

option time-offset              -18000; # Eastern Standard Time

range dynamic-bootp 192.168.56.100192.168.56.150;

default-lease-time 21600;

max-lease-time 43200;

}

[[email protected]]#

3.3             重启DHCP

[[email protected]]# chkconfig dhcpd on

[[email protected]]# chkconfig dhcpd --list

dhcpd             0:off  1:off  2:on   3:on   4:on   5:on   6:off

[[email protected]]# service dhcpd restart

Shuttingdown dhcpd:                                       [  OK  ]

Startingdhcpd:                                           [  OK  ]

[[email protected]]#

4   安装RAC

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

Oracle12c RAC 搭建手册

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

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

修改hosts文件,注释掉vip的配置,由程序动态获取。

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

127.0.0.1   localhost

192.168.56.5rac1

192.168.57.5rac1-priv

#192.168.56.7rac1-vip

192.168.56.6rac2

192.168.57.6rac2-priv

#192.168.56.8rac2-vip

#192.168.56.9rac-scan

[[email protected]~]#

5   验证

[[email protected]]$ crs_stat -t

Name           Type           Target    State    Host

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

ora....SM.lsnrora....er.type ONLINE    ONLINE    rac1

ora....ER.lsnrora....er.type ONLINE    ONLINE    rac1

ora....AF.lsnrora....er.type OFFLINE   OFFLINE

ora....N1.lsnrora....er.type ONLINE    ONLINE    rac2

ora....N2.lsnrora....er.type ONLINE    ONLINE    rac1

ora....N3.lsnrora....er.type ONLINE    ONLINE    rac1

ora.MGMTLSNR   ora....nr.type ONLINE    ONLINE   rac1

ora.OCR.dg     ora....up.type ONLINE    ONLINE   rac1

ora.asm        ora.asm.type   ONLINE   ONLINE    rac1

ora.cvu        ora.cvu.type   ONLINE   ONLINE    rac1

ora.gns        ora.gns.type   ONLINE   ONLINE    rac1

ora.gns.vip    ora....ip.type ONLINE    ONLINE   rac1

ora.mgmtdb     ora....db.type ONLINE    ONLINE   rac1

ora....networkora....rk.type ONLINE    ONLINE    rac1

ora.oc4j       ora.oc4j.type  ONLINE   ONLINE    rac1

ora.ons        ora.ons.type   ONLINE   ONLINE    rac1

ora....C1.lsnrapplication    ONLINE    ONLINE   rac1

ora.rac1.ons   application    ONLINE   ONLINE    rac1

ora.rac1.vip   ora....t1.type ONLINE    ONLINE   rac1

ora....C2.lsnrapplication    ONLINE    ONLINE   rac2

ora.rac2.ons   application    ONLINE   ONLINE    rac2

ora.rac2.vip   ora....t1.type ONLINE    ONLINE   rac2

ora.scan1.vip  ora....ip.type ONLINE    ONLINE   rac2

ora.scan2.vip  ora....ip.type ONLINE    ONLINE   rac1

ora.scan3.vip  ora....ip.type ONLINE    ONLINE   rac1

[[email protected]]$

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

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

Name           Target  State       Server                   Statedetails

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

LocalResources

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

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

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

ClusterResources

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

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       ONLINE  ONLINE       rac1                     169.254.236.113 192.

168.57.5,STABLE

ora.asm

1       ONLINE  ONLINE       rac1                     Started,STABLE

2       ONLINE  ONLINE       rac2                     Started,STABLE

3       OFFLINE OFFLINE                               STABLE

ora.cvu

1       ONLINE  ONLINE       rac1                     STABLE

ora.gns

1       ONLINE  ONLINE       rac1                     STABLE

ora.gns.vip

1       ONLINE  ONLINE       rac1                     STABLE

ora.mgmtdb

1       ONLINE  ONLINE       rac1                     Open,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

SCANname: scan.cndba.cn, Network: 1

SubnetIPv4: 192.168.56.0/255.255.255.0/eth0, dhcp

SubnetIPv6:

SCAN 0IPv4 VIP: -/scan1-vip/192.168.56.101

SCANVIP is enabled.

SCANVIP is individually enabled on nodes:

SCANVIP is individually disabled on nodes:

SCAN 1IPv4 VIP: -/scan2-vip/192.168.56.102

SCANVIP is enabled.

SCANVIP is individually enabled on nodes:

SCANVIP is individually disabled on nodes:

SCAN 2IPv4 VIP: -/scan3-vip/192.168.56.103

SCANVIP is enabled.

SCANVIP is individually enabled on nodes:

SCANVIP is individually disabled on nodes:

[[email protected]]$

注意这里的IP地址,是从DHCP里自动获取的。

[[email protected]]$ srvctl config vip -node rac1

VIPexists: network number 1, hosting node rac1

VIPIPv4 Address: -/rac1-vip/192.168.56.100

VIPIPv6 Address:

VIP isenabled.

VIP isindividually enabled on nodes:

VIP isindividually disabled on nodes:

[[email protected]]$ srvctl config vip -node rac2

VIPexists: network number 1, hosting node rac2

VIPIPv4 Address: -/rac2-vip/192.168.56.104

VIPIPv6 Address:

VIP isenabled.

VIP isindividually enabled on nodes:

VIP isindividually disabled on nodes:

[[email protected]]$

这里,vip也是一样,自动获取。

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

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

About Dave:

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

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:09

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

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规划: [[em

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,内存要求为:--如果只安装单