RAC add node
首先的步骤,尽量备份数据库,任何操作都有风险, 其次,检查目前数据库运行环境、集群状态、监听状态、数据库运行情况等,如果可以请将原有系统进行一次重启操作。
1、根据原有节点配置信息,配置一下
系统参数、安装软件所需包、创建grid、oracle用户、相关目录,并赋予权限,配置环境变量、添加HOSTS文件
注意:配置SSH 可以通过命令自行配置,请区分linux/AIX等。建议使用Oracle软件所提供的脚本,脚本在GRID软件的sshsetup 目录
执行脚本如下:
-
--grid用户
-
/u01/soft/grid/sshsetup/sshUserSetup.sh -user grid -hosts "rac01 rac02 rac03" -advanced -noPromptPassphrase
-
-
--oracle用户
-
/u01/soft/grid/sshsetup/sshUserSetup.sh -user oracle -hosts "rac01 rac02 rac03" -advanced -noPromptPassphrase
2、基础环境配置完成,配置磁盘相关信息,请根据原有系统环境、情况进行配置,注意多路径等问题
3、检查节点相关信息是否符合
-
#检查节点
-
cluvfy stage -pre nodeadd -n rac03 -verbose
4、添加grid节点,注意需要在原有节点执行,并不是新节点上
-
cd $ORACLE_HOME/oui/bin
-
$ORACLE_HOME/oui/bin/addNode.sh -silent "CLUSTER_NEW_NODES={rac03}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={rac03-vip}"
-
-
--注意,如果没有第三步检查节点时,请输入一下内容,如果不输入一下内容,该脚本将执行安装预检查工作
-
export IGNORE_PREADDNODE_CHECKS=Y
我们也可以 看下 addNode.sh 脚本
-
#!/bin/sh
-
OHOME=/u01/app/11.2.0/grid
-
INVPTRLOC=$OHOME/oraInst.loc
-
EXIT_CODE=0
-
ADDNODE="$OHOME/oui/bin/runInstaller -addNode -invPtrLoc $INVPTRLOC ORACLE_HOME=$OHOME $*"
-
if [ "$IGNORE_PREADDNODE_CHECKS" = "Y" -o ! -f "$OHOME/cv/cvutl/check_nodeadd.pl" ]
-
then
-
$ADDNODE
-
EXIT_CODE=$?;
-
else
-
CHECK_NODEADD="$OHOME/perl/bin/perl $OHOME/cv/cvutl/check_nodeadd.pl -pre ORACLE_HOME=$OHOME $*"
-
$CHECK_NODEADD
-
EXIT_CODE=$?;
-
if [ $EXIT_CODE -eq 0 ]
-
then
-
$ADDNODE
-
EXIT_CODE=$?;
-
fi
-
fi
-
exit $EXIT_CODE ;
-
-
--注意执行条件
5、配置安装完成后rac03节点grid、ASM正常,但通过命令crsctl stat 检查时,CRS磁盘组显示offline,可以使用一下命令
-
crsctl start resource ora.CRS.dg -n rac03 --以后再重新测试看看
6、#oracle用户 add database soft
-
$ORACLE_HOME/oui/bin/addNode.sh -silent "CLUSTER_NEW_NODES={rac03}"
7、安装数据库,可以通过图形界面方式,也可以使用一下命令 ,此处因为拷贝虚拟机遇到一坑,rac 各节点中local_listener 配置的默认配置的IP并不是各节点VIP,而是我初始安装系统的一个IP地址,虽然之前我把原有东西都有删除,估计还有遗漏,所以环境要检查好。
-
dbca -silent -addInstance -nodeList rac03 -gdbName racdb -instanceName racdb3 -sysDBAUserName sys -sysDBAPassword “oracle”
8、上面步骤完成添加节点工作, 请检查相关配置信息、数据库状态等。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29487349/viewspace-2140585/
,如需转载,请注明出处,否则将追究法律责任。