Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2874852
  • 博文数量: 200
  • 博客积分: 2413
  • 博客等级: 大尉
  • 技术积分: 3067
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-01 22:07
文章分类

全部博文(200)

文章存档

2018年(2)

2017年(8)

2016年(35)

2015年(14)

2014年(20)

2013年(24)

2012年(53)

2011年(44)

分类: Oracle

2014-03-04 17:02:11

11gR2 RAC 如何添加节点

一、配置系统参数、创建用户、配置存储等。
二、配置所有节点间grid、oracle用户无密码等价访问


上面两步都比较简单,在这里就不详细写了。

三、添加新节点(以下操作都在原有节点执行)
1.准备工作
<1>确认所有节点用户的用户组、用户id是否一致
$ id grid
$ id oracle

<2>使用CVU检查新加节点的硬件和OS环境是否可以满足添加节点
# su - oracle
--硬件信息
$ cluvfy stage -post hwos -n new_add_nodename -verbose
--内核参数
--这一步可能不成功,磁盘、内存、/tmp使用率不同造成的,可以忽略
$ cluvfy comp peer -refnode old_node_name -n new_add_nodename -orainv oinstall -osdba oinstall-verbose
--软件包等信息,/etc/resolv.conf不成功忽略
$ cluvfy stage -pre nodeadd -n new_add_nodename -verbose

<3>备份OCR,虽然OCR每四个小时自动备份一次,但是为了防止ocr损坏,还是要手动备份一下
su - root
/app/grid/bin/ocrconfig -manualbackup
/app/grid/bin/ocrdump /tmp/ocrdump_ocr.bak


2.Grid Infrastructure层面添加新节点(复制grid_home)
将老节点grid_home下的内容复制到新节点
# su - grid
$ cd $ORACLE_HOME/oui/bin
$ export IGNORE_PREADDNODE_CHECKS=Y
$ ./addNode.sh -silent "CLUSTER_NEW_NODES={new_add_node_name}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={new_add_node_name-vip}"

--在新节点用root用户执行提示的root.sh脚本
# /app/grid/root.sh

--检查新节点crs相关进程是否启动
crsctl status res -t


3.RAC层面添加节点(复制oracle home)
# su - oracle
$ cd $ORACLE_HOME/oui/bin
./addNode.sh -silent "CLUSTER_NEW_NODES={new_add_node_name}"

在新节点上以root用户执行提示的root.sh脚本
# /app/oracle/product/11.2.0/db_1/root.sh

4.新节点创建实例
su - oracle
dbca -silent -addInstance -nodeList c1db1321 -gdbName c1db1307 -instanceName c1db13072 -sysDBAUserName sys -sysDBAPassword a2g3t5yec7s
例子:
dbca -silent -addInstance -nodeList 新节点名 -gdbName 全局名|唯一名 -instanceName 新节点实例名 -sysDBAUserName sysdba -sysDBAPassword password

参数说明:
node_name
The node on which you want to add (or delete) the instance.
gdb_name
Global database name. (如果global_name为false,那么就是数据库唯一名;)
instance_name
Name of the instance. Provide an instance name only if you want to override the Oracle naming convention for Oracle RAC instance names.
sysdba
Name of the Oracle user with SYSDBA privileges.
password
Password for the SYSDBA user.

4.检查是否成功
set linesize 200
select INSTANCE_NUMBER,INSTANCE_NAME,HOST_NAME,VERSION,STARTUP_TIME,STATUS from gv$instance;

crsctl staus res -t


参考
添加grid home节点

添加oracle home(RAC HOME)节点

添加实例



阅读(3692) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~