小编还为您整理了以下内容,可能对您也有帮助:
oracle 11g 中出现SCAN IP,请问这个IP 的作用是什么
在Oracle 11gR2以前,如果数据库采用了RAC架构,在客户端的tnsnames中,需要配置多个节点的连接信息,从而实现诸如负载均衡,failover等等RAC的特性。因此,当数据库RAC集群需要添加或删除节点时,需要及时对客户端机器的tns进行更新,以免出现安全隐患。
在11gR2中,为了简化该项配置工作,引入了SCAN(Single Client Access Name)的特性,该特性的好处在于,在数据库与客户端之间,添加了一层虚拟的服务层,就是所谓的scan ip以及
scan ip listener,在客户端仅需要配置scan ip的tns信息,通过scan ip listener,连接后台集群数据库。这样,不论集群数据库是否有添加或者删除节点的操作,均不会对client产生影响
oracle 11g 中出现SCAN IP,请问这个IP 的作用是什么?每个数据库最多有多少个SCAN IP?
SCAN IP的数量和数据库节点数没有直接的关系。SCAN IP的数量一般是三个。
严格来说应该称为SCAN VIP(虚拟IP),而不是SCAN IP。SCAN VIP可以高可用地漂移在活动的数据库节点上。
SCAN VIP是SCAN Listener的监听地址。一个SCAN VIP对应一个SCAN Listener,它们会工作在同一台服务器节点上,SCAN Listener飘到哪个节点上,SCAN VIP也就飘到哪个节点上。同理,SCAN Listner的数量是三个。
三个SCAN VIP对应同一个DNS名,也就是所谓的SCAN(单一客户访问名)。
客户端的TNS里配置的绝对不是SCAN VIP的"IP",而是SCAN VIP对应的DNS名。这样,无论节点添加还是删除,客户端可以不用做任何修改。
再提醒一下,SCAN VIP的数量不与数据库节点的数量一致。
我曾做过8个节点的11gR2 RAC,SCAN VIP和SCAN Listener的数量是:三个!追问哈哈,还不错哦。
但是,需要注意的一点:scan ip 最多三个。最少一个。
如何获得oracle rac ip配置
例如:
一个双节点的RAC,每个节点两个网卡,eth0,eth1
节点一:
eth0 配置私有IP(priv ip)
私有IP包括network heartbeat和cache fusion,用于心跳同步,这个对于用户层面,可以直接忽略,简单理解,这个Ip用来保证两台服务器同步数据用的私网IP。
eth1 配置公有IP(public ip)(提供对外数据服务)
公有IP一般用于管理员,用来确保可以操作到正确的机器,我更愿意叫他真实IP。
eth0:1 虚拟IP(VIP)
当启动集群服务时,会在网卡eth0上自动生成一个临时网卡eth0:1。
虚拟IP用于客户端应用,以支持失效转移,通俗说就是一台挂了,另一台自动接管,客户端没有任何感觉。
同理
节点二 也有三个 IP:priv ip,public ip,vip
节点一+节点二=6个ip
还有一个IP是SCAN IP
SCAN:
Single Client Access Name,单一客户访问名称,意思是客户端(如jdbc,pl/sql等)访问数据库时的公共域名,由于rac是多节点的,客户端要访问数据库,通过scan机制,只需要提供一个访问名称,oracle rac会自动为客户端分配一个节点,这对客户端来说是透明的。
其中:私有IP,VIP,SCANip在一个网段
如何获得oracle rac ip配置
例如:
一个双节点的RAC,每个节点两个网卡,eth0,eth1
节点一:
eth0 配置私有IP(priv ip)
私有IP包括network heartbeat和cache fusion,用于心跳同步,这个对于用户层面,可以直接忽略,简单理解,这个Ip用来保证两台服务器同步数据用的私网IP。
eth1 配置公有IP(public ip)(提供对外数据服务)
公有IP一般用于管理员,用来确保可以操作到正确的机器,我更愿意叫他真实IP。
eth0:1 虚拟IP(VIP)
当启动集群服务时,会在网卡eth0上自动生成一个临时网卡eth0:1。
虚拟IP用于客户端应用,以支持失效转移,通俗说就是一台挂了,另一台自动接管,客户端没有任何感觉。
同理
节点二 也有三个 IP:priv ip,public ip,vip
节点一+节点二=6个ip
还有一个IP是SCAN IP
SCAN:
Single Client Access Name,单一客户访问名称,意思是客户端(如jdbc,pl/sql等)访问数据库时的公共域名,由于rac是多节点的,客户端要访问数据库,通过scan机制,只需要提供一个访问名称,oracle rac会自动为客户端分配一个节点,这对客户端来说是透明的。
其中:私有IP,VIP,SCANip在一个网段
oracle 11gR2 RAC中的SCAN IP为什么要3个
每个SCAN IP对应一个SCAN IP LISTENER,并且,为了提升高可用性,3个SCAN IP以及其对应的SCAN IP LISTENER将被的分配到各个节点上。如果cluster中其中某个运行scan ip的节点出现异常,则其余两个正常的scan ip节点将自动接管。
ORACLE RAC 中的VIP和scan_ip的作用与区别?
一、情况说明1.数据库信息操作系统版本:OEL6.5x64数据库版本:Oracle11.2.0.4x64RAC本文针..
一、情况说明 1. 数据库信息操作系统版本 : OEL6.5 x64
数据库版本 : Oracle 11.2.0.4 x64 RAC
本文针对oracle 11.2.0.4 x64 for OEL6.5上的publiic/private/VIP/scan ip地址更改过程。详细修改过程如下,,如在生产环境中修改需要反复测试后操作。
2. IP地址对应信息原IP地址
192.168.10.201 node1
192.168.10.202 node2
192.168.10.203 node1-vip
192.168.10.204 node2-vip
10.10.10.10 node1-priv
10.10.10.20 node2-priv
192.168.10.200 scan-cluster
调整后IP地址
192.168.76.211 node1
192.168.76.212 node2
192.168.76.213 node1-vip
192.168.76.214 node2-vip
20.20.20.20 node1-priv
20.20.20.21 node2-priv
192.168.76.210 scan-cluster
# cd /u01/app/11.2.0/grid_1/bin
# ./srvctl disable listener
# ./srvctl stop listener
3. 禁止两节点自动启动数据库,停止数据库# ./srvctl disable database -d orcl
4. 停止两节点数据库# ./srvctl stop database -d orcl -o immediate
# ./srvctl disable vip -i "node1-vip"
# ./srvctl disable vip -i "node2-vip"
# ./srvctl stop vip -n node1
# ./srvctl stop vip -n node2
# ./srvctl disable scan_listener
# ./srvctl stop scan_listener
# ./srvctl disable scan
9. 停止所有节点的SCAN# ./srvctl stop scan
10. 停止CRS (1)node1节点上操作
(2)node2节点上操作
三、修改Public网卡IP地址并启动crs 1. 修改两节点/etc/hosts文件
192.168.76.211 node1
192.168.76.212 node2
192.168.76.213 node1-vip
192.168.76.214 node2-vip
20.20.20.20 node1-priv
20.20.20.21 node2-priv
192.168.76.210 scan-cluster
node1节点
# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.76.211
NETMASK=255.255.255.0
GATEWAY=192.168.76.2
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
PEERDNS=no
# service network restart
node2节点
ORACLE RAC 中的VIP和scan_ip的作用与区别?
一、情况说明1.数据库信息操作系统版本:OEL6.5x64数据库版本:Oracle11.2.0.4x64RAC本文针..
一、情况说明 1. 数据库信息操作系统版本 : OEL6.5 x64
数据库版本 : Oracle 11.2.0.4 x64 RAC
本文针对oracle 11.2.0.4 x64 for OEL6.5上的publiic/private/VIP/scan ip地址更改过程。详细修改过程如下,,如在生产环境中修改需要反复测试后操作。
2. IP地址对应信息原IP地址
192.168.10.201 node1
192.168.10.202 node2
192.168.10.203 node1-vip
192.168.10.204 node2-vip
10.10.10.10 node1-priv
10.10.10.20 node2-priv
192.168.10.200 scan-cluster
调整后IP地址
192.168.76.211 node1
192.168.76.212 node2
192.168.76.213 node1-vip
192.168.76.214 node2-vip
20.20.20.20 node1-priv
20.20.20.21 node2-priv
192.168.76.210 scan-cluster
# cd /u01/app/11.2.0/grid_1/bin
# ./srvctl disable listener
# ./srvctl stop listener
3. 禁止两节点自动启动数据库,停止数据库# ./srvctl disable database -d orcl
4. 停止两节点数据库# ./srvctl stop database -d orcl -o immediate
# ./srvctl disable vip -i "node1-vip"
# ./srvctl disable vip -i "node2-vip"
# ./srvctl stop vip -n node1
# ./srvctl stop vip -n node2
# ./srvctl disable scan_listener
# ./srvctl stop scan_listener
# ./srvctl disable scan
9. 停止所有节点的SCAN# ./srvctl stop scan
10. 停止CRS (1)node1节点上操作
(2)node2节点上操作
三、修改Public网卡IP地址并启动crs 1. 修改两节点/etc/hosts文件
192.168.76.211 node1
192.168.76.212 node2
192.168.76.213 node1-vip
192.168.76.214 node2-vip
20.20.20.20 node1-priv
20.20.20.21 node2-priv
192.168.76.210 scan-cluster
node1节点
# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.76.211
NETMASK=255.255.255.0
GATEWAY=192.168.76.2
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
PEERDNS=no
# service network restart
node2节点
oracle rac 12c配置scan监听
Oracle 11g/12c 白名单的配置
一、单实例环境:
二、RAC环境:
一、单实例环境:
#1.1 添加白名单IP
修改$ORACLE_HOME/network/admin/sqlnet.ora,如没有sqlnet.ora文件,则从$ORACLE_HOME/network/admin/samples下考备模板进行编辑
#添加如下内容:
TCP.VALIDNODE_CHECKING=yes
TCP.INVITED_NODES=(ip1,ip2,ip3)
#1.2 重启服务
方法一: lsnrctl stop; lsnrctl start
方法二: lsnrctl reload
#查看oracle服务注册情况
lsnrctl status [listener]
二、RAC环境:
#2.1 添加白名单IP
修改“$GRID_HOME/network/admin/sqlnet.ora”文件,所有的节点都要修改。如没有sqlnet.ora文件,则从、$GRID_HOME/network/admin/samples下考备模板进行编辑
#2.2 重启服务
方法一:
#重启各节点,先启重一个节点,验证过后再启动其它节点
srvctl [stop|start] listener -n [node01|node02]
#重启scan
srvctl stop scan_listener; srvctl start scan_listener
方法二:
#重启各节点,先启重一个节点,验证过后再启动其它节点
lsnrctl stop ; lsnrctl start
# 重启scan ,很重要哦
lsnrctl stop listener_scan1
lsnrctl start listener_scan1
#查看oracle服务注册情况
lsnrctl status [listener|listener_scan1]
注:listener 为各节点本地默认名称
listener_scan1为scan监听----可以通过crsctl stat res -t 查看找到
虚拟机red hat5.4 oracle for rac网络怎么配置
一、 安装环境与网络配置
1.安装环境:
主机操作系统:windows XP
虚拟机软件:vmware workstation 8.0
Rac节点操作系统:Redhat Enterprise Linux5 x86_64
Oracle Database software :Oracle11gr2
Cluster software :Oracle grid infrastructure 11gr2
共享存储:ASM+raw
2. 网络配置:
(初步网卡规划,安装只要保证公网、虚拟IP、SCAN IP在同一网段,专用IP在同一网段即可)
说明:公有IP(公网)一般用于管理员,用来确保可以操作到正确的机器,可以理解为真实ip;专用IP(私网)用于心跳同步,这个对于用户层面,可以直接忽略,简单理解,这个ip用来保证两台服务器同步数据;虚拟IP用于客户端应用,以支持失效转移,通俗说就是一台挂了,另一台自动接管,客户端没有任何感觉;在11gR2中,SCAN IP是作为一个新增IP出现的,原有的CRS中的VIP仍然存在,scan主要是简化客户端连接 。
3.Oracle软件组:
4.节点:
5.存储组件:
二、安装Linux系统
安装Linux系统,主要是双网卡的规划设置,其它与普通一致。
三、配置Linux系统
1. 用户组及账号设置
1.1. 在 root用户环境下创建 OS 组
# groupadd ‐g 501 oinstall
# groupadd ‐g 502 dba
# groupadd ‐g 504 asmadmin
# groupadd ‐g 506 asmdba
# groupadd ‐g 507 asmoper
1.2. 创建安装oracle的用户
# useradd ‐u 501 ‐g oinstall ‐G asmadmin,asmdba,asmoper grid
# useradd ‐u 502 ‐g oinstall ‐G dba,asmdba oracle
1.3. 为 grid及 oracle用户设置密码
# passwd oracle
# passwd grid
2. 网络设置
2.1 定义每个节点的 public hostname
也就是本机的 host name, 比如 rac01,rac02.
2.2 定义 public virtual hostname, 一般建议为‐vip 或直接接 vip.
此处采用racvip01、rac02vip
2.3 开始修改所有节点的/etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.5.111 rac01
192.168.5.112 rac02
192.168.5.113 racvip01
192.168.5.114 racvip02
17.1.1.1 racpri01
17.1.1.2 racpri02
#single client access name(scan)
192.168.5.115 racscan
3. 配置Linux内核参数
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
4. 为 oracle 用户设置 shell limits.
4.1 修改/etc/security/limits.conf
[root@rac01 etc]# cd /etc/security/
[root@rac01 security]# vi limits.conf
grid soft nproc 2047
grid hard nproc 32768
grid soft nofile 1024
grid hard nofile 250000
oracle soft nproc 2047
oracle hard nproc 32768
oracle soft nofile 1024
oracle hard nofile 250000
4.2 修改/etc/pam.d/login,如果不存在以下行,请加入
session required pam_limits.so
4.3 对默认 shell startup file 做变更,加入如下行到/etc/profie
if [ \$USER = "oracle" ] || [ \$USER = "grid" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit ‐p 16384
ulimit ‐n 65536
else
ulimit ‐u 16384 ‐n 65536
fi
umask 022
fi
4.4 设置 SELinux为 disable
修改/etc/selinux/config文件,确保selinux设置为:SELINU=disabled
5. 创建 Oracle Inventory Directory
[root@rac01 u01]# mkdir ‐p /u01/proct/oraInventory
[root@rac01 u01]# chown ‐R grid:oinstall /u01/proct/oraInventory
[root@rac01 u01]# chmod ‐R 775 /u01/proct/oraInventory/
6. 创建 Oracle Grid Infrastructure home 目录
(注意: 11g单实例如果需要使用 ASM, grid 也必须安装,且必须放在 ORACLE_BASE 下,11g RAC则不行,它的 grid家目录必须另外放在一个地方,比如/u01/grid )
# mkdir ‐p /u01/grid
# chown ‐R grid:oinstall /u01/grid
# chmod ‐R 775 /u01/grid
创建 Oracle Base 目录
# mkdir ‐p /u01/proct/oracle
# mkdir /u01/proct/oracle/cfgtoollogs ‐‐ 确保软件安装后 dbca 可以运行
# chown ‐R oracle:oinstall /u01/proct/oracle
# chmod ‐R 775 /u01/proct/oracle
创建 Oracle RDBMS home 目录
# mkdir ‐p /u01/proct/oracle/11.2.0/db_1
# chown ‐R oracle:oinstall /u01/proct/oracle/11.2.0/db_1
# chmod ‐R 775 /u01/proct/oracle/11.2.0/db_1
7.安装相应的包
RAC的安装基于Grid Infrastructure (GI)与 RDBMS,所需安装的包,与安装Orcle RDBMS一样,可参考RDBMS 安装文档,也可以在GI 执行安装先决条件时再具体安装缺少的包。
用如下命令: rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh lio lio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel 检查相应的包,安装缺少的.
四、配置第二台节点raco2
关闭节点1,通过vmware复制一个新的节点出来。直接将rac1目录复制一份成rac2,然后修改.vmx文件中的配置,将 路径rac01相关的改成rac02.
将你启动RAC2 时,系统会弹出这个提示,选择I copied it,如图:
打开RAC2(Copy of RAC1),修改其中的配置。
1.修改hostname
将rac01 改成rac02
[root@node1 ~]# hostname rac02
[root@node1 ~]# vi /etc/sysconfig/network
修改/etc/hosts文件中的:
这样重启之后机器名称就会变成rac02 了。