Oracle 11gR2 RAC 单网卡转双网卡绑定配置步骤

Oracle 11gR2 RAC 单网卡转双网卡绑定配置步骤,第1张

添加如下语句

运行

[root@RAC1 ~]# source .bash_profile

使修改生效

目前两个节点的eth0 对应Public IP,eth1 对应Private IP,目标是eth0 与eht1 绑定bond0对应Public IP,eth3 与eth4 绑定bond1对应Private IP,具体IP地址不变。

一旦修改网卡绑定之后,RAC就不能启动,也就不能进行修改,所以我们这里先修改PUBLIC和 Private配置。修改完之后再绑定双网卡。

删除当前配置

创建bond0配置文件

写入

创建bond1配置文件

写入

修改eth0

修改eth1

修改eth2

修改eth3

添加

添加

RAC1的网卡绑定 *** 作完成

RAC2的网卡绑定 *** 作步骤与RAC1相同,注意修改对应的bond0与bond1的IP地址即可。

2016/9/12

一、 安装环境与网络配置

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.1localhost.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,如果不存在以下行,请加入

sessionrequiredpam_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/product/oraInventory

[root@rac01 u01]# chown ‐R grid:oinstall /u01/product/oraInventory 

[root@rac01 u01]# chmod ‐R 775 /u01/product/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/product/oracle

# mkdir/u01/product/oracle/cfgtoollogs ‐‐ 确保软件安装后 dbca 可以运行

# chown ‐R oracle:oinstall /u01/product/oracle

# chmod ‐R 775 /u01/product/oracle

创建 Oracle RDBMS home 目录

# mkdir ‐p /u01/product/oracle/11.2.0/db_1

# chown ‐R oracle:oinstall/u01/product/oracle/11.2.0/db_1

# chmod ‐R 775 /u01/product/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 libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel 检查相应的包,安装缺少的.

四、配置第二台节点raco2

关闭节点1,通过vmware复制一个新的节点出来。直接将rac1目录复制一份成rac2,然后修改.vmx文件中的配置,将 路径rac01相关的改成rac02.

将你启动RAC2 时,系统会d出这个提示,选择I copied it,如图:

打开RAC2(Copy of RAC1),修改其中的配置。

1.修改hostname

将rac01 改成rac02

[root@node1 ~]# hostname rac02

[root@node1 ~]# vi /etc/sysconfig/network

修改/etc/hosts文件中的:

这样重启之后机器名称就会变成rac02 了。

ORACLE RAC原理:在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需 要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS, 根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处 理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。

逻辑结构上看,每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据库。节点之间通过集群软件的通讯层 (communication layer)来进行通讯。同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cache。

RAC中的特点是:

每一个节点的instance都有自己的SGA

每一个节点的instance都有自己的background process

每一个节点的instance都有自己的redo logs

每一个节点的instance都有自己的undo表空间

所有节点都共享一份datafiles和controlfiles

Oracle还提出了一个缓存融合的技术(Cache fusion)

目的有两个

1.保证缓存的一致性

2.减少共享磁盘IO的消耗

因此在RAC环境中多个节点保留了同一份的DB CACHE

缓存融合(Cache fusion)工作原理:

?****************************************

1.其中一个节点会从共享数据库中读取一个block到db cache中

2.这个节点会在所有的节点进行交叉db block copy

3.当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改

4.为了达到存储的一致最终修改的结果也会写到磁盘上

ClusterWare组件:

*******************

有四种Service

Crsd - 集群资源服务

Cssd - 集群同步服务

Evmd - 事件管理服务

oprocd - 节点检测监控

有三类Resource

VIP - 虚拟IP地址(Virtual IP)

OCR - Oracle Cluster Registry(集群注册文件),记录每个节点的相关信息

Voting Disk - Establishes quorum (表决磁盘),仲裁机制用于仲裁多个节点向共享节点同时写的行为,这样做是为了避免发生冲突。

RAC的组件:

************

提供过了额外的进程,用来维护数据库

LMS - Gobal Cache Service Process 全局缓存服务进程

LMD - Global Enqueue Service Daemon 全局查询服务守护进程

LMON - Global Enqueue Service Monitor全局查询服务监视进程

LCK0 - Instance Enqueue Process 实例查询进程

2013年05月13日 - 游目骋怀 - 游目骋怀

ORACLE RAC原理:在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需 要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS, 根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处 理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。

逻辑结构上看,每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据库。节点之间通过集群软件的通讯层 (communication layer)来进行通讯。同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cache。

RAC中的特点是:

每一个节点的instance都有自己的SGA

每一个节点的instance都有自己的background process

每一个节点的instance都有自己的redo logs

每一个节点的instance都有自己的undo表空间

所有节点都共享一份datafiles和controlfiles

Oracle还提出了一个缓存融合的技术(Cache fusion)

目的有两个

1.保证缓存的一致性

2.减少共享磁盘IO的消耗

因此在RAC环境中多个节点保留了同一份的DB CACHE

缓存融合(Cache fusion)工作原理:

?****************************************

1.其中一个节点会从共享数据库中读取一个block到db cache中

2.这个节点会在所有的节点进行交叉db block copy

3.当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改

4.为了达到存储的一致最终修改的结果也会写到磁盘上

ClusterWare组件:

*******************

有四种Service

Crsd - 集群资源服务

Cssd - 集群同步服务

Evmd - 事件管理服务

oprocd - 节点检测监控

有三类Resource

VIP - 虚拟IP地址(Virtual IP)

OCR - Oracle Cluster Registry(集群注册文件),记录每个节点的相关信息

Voting Disk - Establishes quorum (表决磁盘),仲裁机制用于仲裁多个节点向共享节点同时写的行为,这样做是为了避免发生冲突。

RAC的组件:

************

提供过了额外的进程,用来维护数据库

LMS - Gobal Cache Service Process 全局缓存服务进程

LMD - Global Enqueue Service Daemon 全局查询服务守护进程

LMON - Global Enqueue Service Monitor全局查询服务监视进程

LCK0 - Instance Enqueue Process 实例查询进程


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11917934.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存