原文地址:http://tiany.blog.51cto.com/513694/1421917/

Oracle 11g RAC SCAN ip的原理及配置

  Oracle 11g RAC网格即插即用(GPnP)工作原理:

SCAN概念:
   先介绍一下什么叫SCAN,SCAN(Single Client Access Name)是Oracle从11g R2开始推出的,客户端可以通过SCAN特性负载均衡地连接到RAC数据库。SCAN提供一个域名来访问RAC,域名可以解析1个到3个(注意,最多3个)SCAN IP,我们可以通过DNS或者GNS来解析实现。其中DNS大家都很熟悉,这里不多说。GNS(Grid Naming Service)则是Oracle 11g R2的新功能,可以通过DHCP服务为节点和SCAN分配VIP和SCAN IP。另外还有个优点是,对于新加入集群的节点,它会自动分配VIP地址,更新集群资源,客户端依然通过SCAN特性负载均衡地连接到新增集群节点上。DNS和GNS配置与解析相关内容在下面还有说明。
     除了DNS和GNS解析方法外,SCAN也可以使用hosts文件来解析,但用过的人都知道,此方法不仅在安装RAC的时候产生问题,后期使用也是存在问题的,比如SCAN域名只能定义一个SCAN IP。所以这种方法也是Oracle不推荐使用的。但尽管如此,很多生产上依然这样使用,也就是废弃了11g的新特性SCAN,而是依然采用VIP连接方式。

SCAN ip 工作原理:

通过DNS配置SCAN IP:

以下案例是在Linux环境下配置DNS服务器:

步骤:

1、  安装必要软件

[root@Dns_master/]# yum install bind bind-chroot caching-nameserver –y

….

Installed:

bind.i38630:9.3.6-4.P1.el5_4.2

bind-chroot.i386 30:9.3.6-4.P1.el5_4.2 (、  配置

1)修改主配置文件

[root@Dns_master /]# cd/var/named/chroot/

[root@Dns_masterchroot]# pwd

/var/named/chroot

[root@Dns_masterchroot]# ls

dev  etc var

[root@Dns_masterchroot]# cd etc/

[root@Dns_masteretc]# ls

localtime  named.caching-nameserver.conf  named.rfc1912.zones  rndc.key

[root@Dns_master etc]# vi  named.caching-nameserver.conf

options {

listen-on port 53 { any; };    )声明一个域

[root@Dns_masteretc]# pwd

/var/named/chroot/etc

[root@Dns_masteretc]# ls

localtime  named.caching-nameserver.conf  named.rfc1912.zones  rndc.key

[root@Dns_master etc]# vi  named.rfc1912.zones

zone "." IN {

type hint;

file "named.ca";

};

zone "localdomain" IN {

type master;

file "localdomain.zone";

allow-update { none; };

};

zone "cuug.net" IN {

type master;

file "cuug.zone";

notify no;

};

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

type slave;

file "192.zone";

notify no;

};

zone "localhost" IN {

type master;

file "localhost.zone";

allow-update { none; };

};

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

type master;

file "named.local";

allow-update { none; };

};

3)建立对应的正解和反向区域文件

[root@Dns_masteretc]# cd ../var/named/

[root@Dns_masternamed]# pwd

/var/named/chroot/var/named

[root@Dns_masternamed]# ls

data              localhost.zone   named.ca         named.local  slaves

localdomain.zone  named.broadcast  named.ip6.local  named.zero

正向解析文件:

[root@Dns_master named]# cat cuug.zone

$TTL    86400

@        IN    SOA    dns.cuug.net. root.mail.cuug.net. (

1997022700    ; Serial

28800    ; Refresh - 3 hours

14400    ; Retry - 1 hour

3600000    ; Expire - 1 week

86400)    ; Minimum - 1 day

IN       NS         dns.cuug.net.

IN      MX  10      mail.cuug.net.

dns      IN     A    192.168.8.240

scan     IN     A     192.168.8.100

scan     IN    A     192.168.8.101

scan     IN    A     192.168.8.102

)修改区域文件的权限

[root@Dns_master named]# chown :named cuug.zone

[root@Dns_master named]# chown :named 192.zone

5)检查配置文件语法

[root@Dns_master named]#named-checkconf   ###检测配置文件是否有语法错误

[root@Dns_master named]#named-checkzone  cuug.net  cuug.zone

zonelinuxidc/IN: loaded serial 42

OK

3、重新启动named服务

[root@Dns_master named]# service  named restart

停止 named:                                              [确定]

启动 named:                                              [确定]

4、测试

首先添加DNS服务器记录

编辑nsswitch.conf 添加dns解析

[root@Dns_master named]# vi /etc/nsswitch.conf

在hosts: dns files  增加DNS解析

[root@Dns_masternamed]# cat /etc/resolv.conf

nameserver192.168.8.240

[root@Dns_masternamed]# host scan.cuug.net

scan.cuug.net  has address 192.168.1.100

scan.cuug.net  has address 192.168.1.100

scan.cuug.net  has address 192.168.1.100

@至此,通过DNS解析scan ip成功!

[转]Oracle 11g RAC SCAN ip的原理及配置的更多相关文章

  1. 转载:细说oracle 11g rac 的ip地址

    本文转载自:细说oracle 11g rac 的ip地址 http://blog.sina.com.cn/s/blog_4fe6d4250102v5fa.html 以前搭建oracle rac的时候( ...

  2. oracle rac scan ip 用途 原理

    Oracle 11G R2 RAC增加了scan ip功能,在11.2之前,client链接数据库的时候要用vip,假如你的cluster有4个节点,那么客户端的tnsnames.ora中就对应有四个 ...

  3. Oracle 11G RAC 修改IP

    实验环境 类别 修改前 修改后 PUBLIC 172.18.4.182 rac1 192.168.56.10 rac1 172.18.4.184 rac2 192.168.56.20 rac2 PRI ...

  4. Oracle 11g RAC 修改各类IP地址

    Oracle 11g RAC 修改各类IP地址 首先,我们都知道Oracle 11g RAC中的IP主要有:Public IP.VIP.SCAN VIP.Private IP这几种. 一般这类改IP地 ...

  5. oracle 11g RAC安装节点二执行结果错误CRS-5005: IP Address: 192.168.1.24 is already in use in the network

    [root@testdb11b ~]# /u01/app/oraInventory/orainstRoot.sh Changing permissions of /u01/app/oraInvento ...

  6. Oracle 11g RAC环境下Private IP修改方法及异常处理

    Oracle 11g RAC环境下Private IP修改方法及异常处理 Oracle 11g RAC环境下Private IP修改方法及异常处理 一. 修改方法 1. 确认所有节点CRS服务以启动 ...

  7. 安装Oracle 11g RAC R2 之Linux DNS 配置

    Oracle 11g RAC 集群中引入了SCAN(Single Client Access Name)的概念,也就是指集群的单客户端访问名称.SCAN 这个特性为客户端提供了单一的主机名,用于访问集 ...

  8. [转帖]Oracle 11G RAC For Windows 2008 R2部署手册

    Oracle 11G RAC For Windows 2008 R2部署手册(亲测,成功实施多次) https://www.cnblogs.com/yhfssp/p/7821593.html 总体规划 ...

  9. oracle 11g RAC 在Windows 7下安装

    oracle 11g RAC 在Windows 7下安装 完全要参考RAC11gR2OnWindows.pdf 难点总是在Grid Infrastructure 而安装Grid Infrastruct ...

随机推荐

  1. HTML实例之搜索栏(附源码)

    1. 简书类 实现效果 html代码 <div class="container"> <form action="" class=" ...

  2. Linux加密known_hosts文件中的IP

    如何加密known_hosts中的IP地址 很多挖矿会去自动匹配known_hosts文件中的IP地址,然后尝试免密登录,进一步感染更多的主机,所以对该文件进行加密可以阻止这一点. 修改 /etc/s ...

  3. skip-broken to work around the problem rpm -Va --nofiles --nodigest

    清除yum缓存 yum clean all 重新安装,见结尾[root@localhost ~]# yum install libstdc++.so.6Loaded plugins: fastestm ...

  4. Centos下YUM源配置及相关问题应用篇

    yum源配置在工作中会经常用到,特别是安装数据库时,一个个去安装依赖包比较耗时,直接配置好yum安装即可. (特别提醒:redhat有时会提示系统未注册,要求你注册,这个只对需要连接公网的yum源产生 ...

  5. python xlwt写入excel操作

    引用https://www.cnblogs.com/python-robot/p/9958352.html 安装 $ pip install xlwt 例子: import xlwt # 创建一个wo ...

  6. mtu测试

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/jeromezmzx007/article ...

  7. go语言设计模式之factory

    factory.go package factory import ( "errors" "fmt" ) const ( Cash = 1 DebitCard ...

  8. acwing 848 有向图的拓扑序列

    地址 https://www.acwing.com/problem/content/description/850/ 题目描述给定一个n个点m条边的有向图,图中可能存在重边和自环. 请输出任意一个该有 ...

  9. Sublime和VSCode生成基础HTML代码

    我们在编写前端页面时,常希望能自动生成基础的HTML代码.而在Sublime和VSCode就有这样的功能 在Sublime中,在编辑栏输入html,然后敲Tab键,则自动生成代码如下: <!DO ...

  10. linux学习之Ubuntu

    查看自己的ubuntu版本,输入以下命令(我的都是在root用户下的,在普通用户要使用sudo)第一行的lsb是因为没有安装LSB,安装之后就不会出现这个东西.LSB(Linux Standards ...