Oracle Rac 11R2添加节点
一、完成以下步骤,准备将节点添加到集群:
1、安装操作系统(版本和集群其他节点一致),同时配置hosts文件、内核参数,网络参数,及oracle rac依赖的patch
2、配置网络连接,配置共享存储映射到要添加的节点
3、创建grid、及oracle用户及相关目录及环境变量.
4、确保在节点上配置了SSH.
5、使用cvu验证添加节点是否符合要求
从已存在的节点目录 Grid_home/bin下执行如下命令:
$ cluvfy stage -pre nodeadd -n New Node -verbose
$ cluvfy stage -post hwos -n node_list | all [-verbose]
$ cluvfy comp peer [-refnode ref_node] -n node_list
[-orainv orainventory_group] [-osdba osdba_group] [-verbose]
二、添加节点
1、前提条件
1.1、在节点1上有一个已存在的cluster
1.2、确认要增加的节点名
1.3、在1节点Oracle Clusterware安装时成功的
2、开始添加节点
2.1、在1节点目录 Grid_home/oui/bin运行 addNode.sh脚本
如果你是使用 (GNS),执行如下:
$ ./addNode.sh -silent "CLUSTER_NEW_NODES={node2}"
如果你没有使用GNS:,运行如下
$ ./addNode.sh -silent "CLUSTER_NEW_NODES={node2}""CLUSTER_NEW_VIRTUAL_HOSTNAMES={node2-vip}"
./addNode.sh -silent "CLUSTER_NEW_NODES={NewNodeName}" "CLUSTER_NEW_PRIVATE_NODE_NAMES={Interconnect}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={Virtual Host Name}"
./addNode.sh -silent "CLUSTER_NEW_NODES={rac2}" "CLUSTER_NEW_PRIVATE_NODE_NAMES={rac2-priv}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={rac2-vip}"
执行命令后首先会检查节点是否满足条件,如果不满足某一个检查项脚本会退出,请确认检查项是否可以忽略
如果确认检查项可以忽略,需要设置跳过添加节点检查
export IGNORE_PREADDNODE_CHECKS=Y
注:如果您没有使用(GNS),那么您必须将node2的名称和地址添加到DNS
执行完后会提示执行orainstRoot.sh和root.sh脚本
2.2、确认新节点是否添加成功
$ cluvfy stage -post nodeadd -n node2 [-verbose]
2.3、检查资源是否都正常
crsct stat res –t
三、
1、在1节点目录 Oracle_home/oui/bin 跑 addNode.sh 脚本:
$ ./addNode.sh -silent "CLUSTER_NEW_NODES={node2}"
2、Run the root.sh script on node2 as root.
3、验证添加的oracle软件是否成功
$ cluvfy stage -post nodeadd -n NewNode
4、scp其他节点的tnsnames.ora文件到新增节点,并进行相应的修改
三、在1节点上增加Oracle RAC 数据库实例
1、使用dbca新增实例
2、使用静默方式
dbca -silent -addInstance -nodeList node_name -gdbName gdb_name
[-instanceName instance_name -sysDBAUserName sysdba -sysDBAPassword password]
完成后查看集群的状态如下
rac1-> crsctl status res -t
拷贝rac其他一个节点的密码文件到新增节点并修改与本实例相关names