ORACLE RAC系统是一个可以横向进行扩展的系统,当一个RAC系统计算能力不满足客户的需求时候,增加节点能够快速增加整个系统的计算能力,使得客户系统计算能力得到一定的提升,以满足客户不断增长的计算需求。

一、        增加节点的准备工作

俗话说,磨刀不误砍柴工,在RAC安装和增加节点过程中,该俗语充分体现了准备工作的重要性。硬件初始化主要包括服务器的安装、存储的连接、网络连接等步骤。本文所基于的基本环境如下:

1.         原有节点分别为cluster1和cluster2

2.         软件环境如下:

操作系统:solaris 10 u11

数据库软件:ORACLE Database 11g

OS用户: grid用户用于管理clusterware,oracle用户用于数据库

3.         IP地址具体规划如下:

192.168.0.12    cluster1

192.168.0.13    cluster2

192.168.0.14    cluster1-vip

192.168.0.16    cluster2-vip

192.168.0.15    cluster1-priv

192.168.0.17    cluster2-priv

192.168.0.19    scan-ip

4.         新节点环境规划:

操作系统和database软件必须采用原有节点一个版本的软件

创建grid和oracle用户,具体创建步骤参考下节内容

IP地址设置为:

192.168.0.18  cluster3

192.168.0.20  cluster3-vip

192.168.0.21  cluster-priv

u  主机系统环境的设置

1.  创建用户

groupadd -g 1000 oinstall

groupadd -g 1001 dba

useradd -u 1100 -g dba -G oinstall -d /export/home/grid -m grid

useradd -u 1101 -g dba -G oinstall -d /export/home/oracle -m oracle

2.设置password

passwd grid

passwd oracle

3.创建相应的目录

mkdir -p /oracle/app/grid

mkdir -p /oracle/app/11g

chown -R grid:dba /oracle/app/grid

chmod -R 775 /oracle/app/grid

mkdir -p ORACLE_BASE=/oracle/app/oracle

mkdir -p /oracle/app/oracle/product/11.2.0/dbhome_1

chown –R oracle:dba /oracle/app/oracle

4. grid user用的.profile文件

ORACLE_BASE=/oracle/app/grid; export ORACLE_BASE

ORACLE_HOME=/oracle/app/11g; export ORACLE_HOME

JAVA_HOME=$ORACLE_HOME/jdk; export JAVA_HOME

#ORACLE_PATH=/oracle/app/oracle/11g/common/oracle/sql; export ORACLE_PATH

ORACLE_SID=+ASM4; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT

TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN

ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11

PATH=$PATH:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin:$JAVA_HOME/bin:$HOME/bin:$ORACLE_HOME/bin; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib:/lib:/usr/lib:/usr/local/lib

export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib; export CLASSPATH

NLS_LANG=American_america.zhs16gbk; export NLS_LANG

THREADS_FLAG=native; export THREADS_FLAG

TEMP=/tmp; export TEMP

TMPDIR=/tmp; export TMPDIR

# UMASK

umask 022

5. oracle用户的.profile文件

ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME

JAVA_HOME=$ORACLE_HOME/jdk; export JAVA_HOME

#ORACLE_PATH=/oracle/app/common/oracle/sql; export ORACLE_PATH

ORACLE_TERM=xterm; export ORACLE_TERM

ORACLE_SID=yxjb4; export ORACLE_SID

ORACLE_UNQNAME=yxjb; export ORACLE_UNQNAME

NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT

TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN

ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11

PATH=$PATH:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin:$JAVA_HOME/bin:$HOME/bin:$ORACLE_HOME/bin; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib:/lib:/usr/lib:/usr/local/lib

export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib; export CLASSPATH

NLS_LANG=American_america.zhs16gbk; export NLS_LANG

THREADS_FLAG=native; export THREADS_FLAG

TEMP=/tmp; export TEMP

TMPDIR=/tmp; export TMPDIR

# UMASK

umask 022

6. 修改UDP-TCP的kernel参数

vi /etc/rc3.d/S99NddUDPTCP

#!/bin/sh

/usr/sbin/ndd -set /dev/tcp tcp_smallest_anon_port 9000

/usr/sbin/ndd -set /dev/tcp tcp_largest_anon_port 65500

/usr/sbin/ndd -set /dev/udp udp_smallest_anon_port 9000

/usr/sbin/ndd -set /dev/udp udp_largest_anon_port 65500 1.创建用户

chmod +x /etc/rc3.d/S99NddUDPTCP

6.设置主机的存储

根据具体存储进行设置,将原有ASM使用的磁盘在新节点上更改器属性,OCR的盘更改为grid:oinstall,数据盘更改为oracle:dba,这些盘都这对raw设备进行属性更改,读写属性都修改为660。

7.建立grid,oracle用户的ssh信任关系

具体如何建立ssh信任关系可以参考我的豆丁文档:

http://www.docin.com/p-656158896.html

二、        增加节点具体步骤:

准备工作完成后,就可以根据新环境将新节点增加到RAC系统了,RAC增加节点总共分为三步进行,第一步就是将clusterware软件系统进行扩展,将所有11g的clusterware软件添加到新节点,第二步就是将ORACLE数据库的软件扩展到新节点,最后一步就是使用dbca创建新节点的数据库实例instance。

1.         Clusterware软件扩展

软件的扩展就是在新节点上进行CRS软件的安装,此处无需使用原有的软件包来进行runInstaller的安装,只需要在现有的节点上执行脚本即可完成。

CRS软件的安装用户必须使用grid user,在10g里面还需要将CRS软件的home目录属性修改为grid的,使用完成后,在修改成root用户的。

以下为执行脚本的具体命令格式:

/oracle/app/11g/oui/bin/addNode.sh -silent "CLUSTER_NEW_NODES={cluster3}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={cluster3-vip}"

命令里面只需要将两个option的值改成新节点主机就可以直接执行了,具体的过程可以参考文档后面的附件一。

根据提示执行root.sh脚本将新节点加入到CRS中去,执行完成后就可以使用crs_stat –t命令查看新节点的crs状态了,root.sh脚本执行情况查阅文档后面的附件二。

2.         ORACLE数据库软件的扩展

使用oracle用户登录,执行以下脚本,该脚本能够将RAC群集节点上正常节点上的所有软件包远程拷贝到新节点上,无需做其他任何多余操作。

$  /oracle/app/oracle/product/11.2.0/dbhome_1/oui/bin/addNode.sh

该脚本运行过程可查阅附件三。

3.         DBCA创建cluster实例

当CRS和ORACLE数据库软件扩展到新节点后,crs_stat –t 显示三个节点都正常后,就可以直接使用dbca来创建第三个节点上的数据库实例了,这步骤就比较简单了,但需要注意的时候,dbca图形界面启动后,一定要选择 instance manager,后面选择add instance,后面就是next即可。

转载于:https://www.cnblogs.com/zwl715/p/3628936.html

ORACLE RAC如何增加节点相关推荐

  1. Oracle Rac 11R2添加节点

    Oracle Rac 11R2添加节点 一.完成以下步骤,准备将节点添加到集群: 1.安装操作系统(版本和集群其他节点一致),同时配置hosts文件.内核参数,网络参数,及oracle rac依赖的p ...

  2. Oracle RAC 添加删除节点

    百度搜索,会很多文章关于如何添加删除节点的,而且这个操作也没有什么很多的技术含量,但是自己测试过,记录一下,以备后续查询,同时也希望能给需要的朋友一些帮助. 环境介绍 环境为两个节点RAC:racno ...

  3. oracle ipc message,【案例】Oracle RAC IPC send timeout error导致RAC的节点挂起解决办法

    天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle RAC环境数据库节点挂起,分享日志发现是由于IPC send timeout error导致RAC的节点挂起. 本站文章除注明转载外 ...

  4. oracle registers,【案例】Oracle RAC强制删除node节点过程的详细笔记

    天萃荷净 Oracle研究中心案例分析:分享一篇关于Oracle RAC节点间操作的笔记,详细介绍如何强制删除Oracle RAC中的节点. 本站文章除注明转载外,均为本站原创: 转载自love wi ...

  5. oracle RAC的VIP和scan

    我们都知道Oracle RAC中每个节点都有一个虚拟IP,简称VIP,与公网IP在同一个网段. 没有VIP时,Oracle客户端是靠"TCP/IP协议栈超时"来判断服务器故障.而T ...

  6. oracle rac应急_Support for Oracle RAC 框架资源组故障

    Support for Oracle RAC 框架资源组故障 本节介绍可能会影响 Support for Oracle RAC 框架资源组的一些问题. 在 Support for Oracle RAC ...

  7. Oracle RAC学习笔记:基本概念及入门

    oracle 10g real application clusters introduction 1.什么是cluster 一个cluster是由两个或是多个独立的.通过网络连接的servers组成 ...

  8. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群 (2)

    13. 创建任务角色划分操作系统权限组.用户和目录 在集群的两个 Oracle RAC 节点上针对 grid 和 oracle 用户执行以下用户.组和目录配置并设置 shell 限制的任务.     ...

  9. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 集群(续)

    DBA:Linux    下载  Oracle 数据库 11g    标签 linux, rac, clustering, 全部 在 Oracle Enterprise Linux 和 iSCSI 上 ...

最新文章

  1. PHP-密码学算法及其应用-对称密码算法
  2. Block的副本放置策略
  3. 英伟达CUDA太难!OpenAI出手要取代它,新语言性能相当但编程更简单
  4. 通过修改explorer.exe内存隐藏文件及注册表项
  5. 360、金山回应网页劫持 没守住商业底线
  6. linux释放cache
  7. java怎么访问私有类_如何从Java类的外部访问类的私有方法?
  8. 神经网络“炼丹炉”内部构造?牛津大学博士小姐姐用论文解读
  9. 罗切斯特大学排名计算机排名,罗切斯特大学排名
  10. verilog将像素数据写入txt_FPGA仿真必备(1)——Matlab生成.mif文件/.txt文件
  11. fastreport masterdata每页都显示_ALIENTEK 阿波罗 STM32F767 开发板资料连载十六章 OLED 显示实验...
  12. Oracle数据库的打开与关闭、后台进程
  13. 被脱库咋办?KMS 给你解决方案!
  14. c语言经典程序技能高考,计算机类技能高考介绍
  15. 2048小游戏——网页版(基础篇)
  16. E1630加工散热孔:中兴路由器wifi6千兆E1630电信商企版Wi-Fi6路由器3000M全千兆
  17. java中的数据结构——栈
  18. 【UE4 C++】角色拾取、替换武器(下)
  19. 关于共享单车违规乱停治理方案拟定(畅想共享单车未来五年的战略方向)
  20. 日系插画学习笔记(七):日系角色脸部画法-3表情

热门文章

  1. 一建机电实务教材电子版_这是属于一建人的“五年真题+3年模拟”,实务能考128分全靠它了...
  2. 英国鬼死于狭隘和傲慢,中国鬼死于听天由命和漫不经心--《我的团长我的团》兰晓龙...
  3. linux虚拟机系统的复制或克隆后续问题解决!
  4. C#如何直接调用非托管代码
  5. mysql profile使用(转)
  6. iis应用池解决方案
  7. 第十四章:监测和维护活动目录(四)
  8. A+B and C (64bit)
  9. python 协程 多线程_python进阶之多线程(简单介绍协程)
  10. Python2.7和3.6之间的区别