ORACLE RAC如何增加节点
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信任关系可以参考我的豆丁文档:
二、 增加节点具体步骤:
准备工作完成后,就可以根据新环境将新节点增加到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即可。
ORACLE RAC如何增加节点的更多相关文章
- Oracle 11g rac 添加新节点测试
[转]https://blog.csdn.net/shiyu1157758655/article/details/60877076 前期准备: 操作系统设置OS版本必须相同,检查内核参数,系统内存.C ...
- oracle RAC的VIP和scan
我们都知道Oracle RAC中每个节点都有一个虚拟IP,简称VIP,与公网IP在同一个网段. 没有VIP时,Oracle客户端是靠"TCP/IP协议栈超时"来判断服务器故障.而T ...
- Oracle RAC学习笔记:基本概念及入门
Oracle RAC学习笔记:基本概念及入门 2010年04月19日 10:39 来源:书童的博客 作者:书童 编辑:晓熊 [技术开发 技术文章] oracle 10g real applica ...
- 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:4.安装Oracle RAC FAQ-4.3.Oracle 集群节点间连通失败
1.检查节点连通性的错误 [grid@linuxrac1 grid]$ ./runcluvfy.sh stage -post hwos -n linuxrac1,linuxrac2 -verbose ...
- [学习]仿照cnblog 搭建 Oracle RAC 双节点 困.. 后续做不下去了..
1. 学习地址: https://blog.csdn.net/yuzifen?t=1 2. 克隆之前创建好的虚拟机: 3. 给虚拟机增加新的硬盘. 注意事项 1) 必须是厚置备的磁盘才可以. 2) 必 ...
- Oracle RAC集群添加节点
一,节点环境 所有节点分发/etc/hosts,这里我添加两个节点,一个是上次删除的节点,另一个是什么都没有的节点,尝试添加 服务器介绍什么的都在这hosts文件了,大家自己琢磨下 [grid@nod ...
- Oracle RAC客户端tnsnames.ora相关配置及测试
1.Oracle RAC服务端/etc/hosts部分内容如下 2.查看服务端的local_listener和remote_listener参数 3.客户端tnsnames.ora配置参考 3.1 1 ...
- Oracle RAC安装部署文档
1. 部署环境步骤 1.1 软件环境 操作系统:CentOS release 6.5(推荐使用5.*的系统)192.168.1.151 racnode1 192.168.1.152 ...
- oracle rac安装
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&id=4681351&uid=29655480 参考 1.百度文库中的收藏 2. ...
随机推荐
- Rails中关联数据表的添加操作(嵌套表单)
很早就听说有Web敏捷开发这回事,最近终于闲了下来,可以利用业余的时间学些新东西,入眼的第一个东东自然是Ruby on Rails.Rails中的核心要素也就是MVC.ORM这些了,因此关于Rails ...
- 9. Palindrome Number[E]回文数
题目 Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same b ...
- canvas实现刮刮卡效果
canvas实现刮刮卡效果 实现步骤: 设置页面背景图,即刮刮卡底部图片 绘制canvas 刮刮卡顶部图片drawImage 绑定事件 addEventListener touchstart.tou ...
- 卡片式大学综合英语词汇(Windows Phone 8.1 RT app)
简易卡片式记单词app.词库是原滋原味的大学综合英语词汇,包含语音,使用卡片式设计.离线词库,随时随地记单词. 商店:http://www.windowsphone.com/zh-cn/store/a ...
- poj 2828 Buy Tickets【线段树 单点更新】
倒着插,先不理解意思,后来看一篇题解说模拟一下 手动模拟一下就好理解了----- 不过话说一直写挫---一直改啊----- 好心塞------ #include <cstdio> #inc ...
- Someing-About-Work
投料分拨次评估1.调试线投料分波次:(由调试厂录入生产计划:按照实际装机计划做二次分拣)1)计划组必须改两次工单:因为使用的是不同的任务号,一次一次分拣,一次二次分拣,2)计划核对数量困难,不能按照制 ...
- Vue学习之路第七篇:跑马灯项目实现
前面六篇讲解了Vue的一些基础知识,正所谓:学以致用,今天我们将用前六篇的基础知识,来实现类似跑马灯的项目. 学前准备: 需要掌握定时器的两个函数:setInterval和clearInterval以 ...
- SUSE Linux Enterprise 11 SP4系统安装过程 字符界面
首先开启虚拟机之后显示这个界面: (1) 进入之后显示下面界面,点击Installation安装. (2)进入Welcome界面,选择语言,默认Einglish(US)不需要改动:点击I Agree ...
- python基础知识部分练习大全
python基础知识部分练习大全 1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py #必须在首行 ...
- [luogu] P3210 [HNOI2010]取石头游戏(贪心)
P3210 [HNOI2010]取石头游戏 题目描述 A 公司正在举办一个智力双人游戏比赛----取石子游戏,游戏的获胜者将会获得 A 公司提供的丰厚奖金,因此吸引了来自全国各地的许多聪明的选手前来参 ...