11g两节点RAC添加第三个节点

在三个节点,配置hosts文件,新增节点和原有节点都配置为相同的

12.16.10.5  rac1

12.16.10.6  rac2

12.16.10.4  rac3

12.16.10.7  rac1-vip

12.16.10.8  rac2-vip

12.16.10.5  rac3-vip

12.16.12.5  rac1-priv

12.16.12.6  rac2-priv

12.16.12.4  rac3-priv

12.16.10.9  scan

查到1节点和2节点的uid和gid  (在对应用户下输入id敲回车就能查看或者是id <username>)

uid=1200(oracle) gid=1000(oinstall)groups=1000(oinstall),1200(dba),1201(oper),1300(asmdba)

uid=1100(grid)

gid=1000(oinstall)groups=1000(oinstall),1100(asmadmin),1300(asmdba),1301(asmoper)

/usr/sbin/groupadd -g 1000 oinstall

/usr/sbin/groupadd -g 1100 asmadmin

/usr/sbin/groupadd -g 1200 dba

/usr/sbin/groupadd -g 1201 oper

/usr/sbin/groupadd -g 1300 asmdba

/usr/sbin/groupadd -g 1301 asmoper

useradd -u 1100 -g oinstall -Gasmadmin,asmdba,asmoper grid

useradd -u 1200 -g oinstall -Gdba,oper,asmdba oracle

修改grid、oracle 用户密码

#如果发现user的uid不一样 使用usermod -u<uid><user>

使添加的节点能够访问共享存储

配置grid及oracle的ORACLE_BASE和ORACLE_HOME目录和权限(查看现有rac节点两个用户的ORACLE_BASE和ORACLE_HOME目录,并建立相应的文件夹)

创建grid目录

mkdir -p /u01/app/11.2.0/grid

chown grid:oinstall /u01/  -R

chmod 775 /u01/ -R

创建oracle目录

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

chown oracle:oinstall /u02/ -R

chmod 775 /u02/ -R

和安装rac时一样,配置操作系统参数(参考1节点和2节点)

vi /etc/security/limits.conf

vi /etc/sysctl.conf

vi /etc/pam.d/login

去除时间同步选项

chkconfig ntpd off

service ntpd stop

mv /etc/ntp.conf   /etc/ntp.conf.bak

修改grid和oracle的环境变量

配置互信关系

首先在grid,oracle用户下生成publickey

su - grid

[[email protected] ~]$ /usr/bin/ssh-keygen -t rsa

[[email protected] ~]$ cd .ssh/

[[email protected] .ssh]$ ls

id_rsa id_rsa.pub

su - oracle

[[email protected] ~]$ /usr/bin/ssh-keygen -t rsa

[[email protected] ~]$ cd .ssh/

[[email protected] .ssh]$ ll

-rw------- 1 oracle oinstall 1675 Mar 2521:40 id_rsa

-rw-r--r-- 1 oracle oinstall  404 Mar 25 21:40 id_rsa.pub

grid用户的SSH(11grac2<--->,11grac1<--->rac3两两配置即可)

[[email protected] .ssh]$ scp id_rsa.pubrac3:/home/grid/.ssh/id_rsa1.pub

[[email protected] .ssh]$ scp id_rsa.pub11grac1:/home/grid/.ssh/id_rsa2.pub

[[email protected] .ssh]$ cat *.pub>>authorized_keys

[[email protected] .ssh]$ cat *.pub>>authorized_keys

[[email protected] .ssh]$ scp id_rsa.pubrac3:/home/grid/.ssh/id_rsa2.pub

[[email protected] .ssh]$ scp id_rsa.pub11grac2:/home/grid/.ssh/id_rsa1.pub

[[email protected] .ssh]$ cat *.pub>>authorized_keys

[[email protected] .ssh]$ cat *.pub>>authorized_keys

oracle用户的配置也是一样的。不再赘述。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

其实Oracle11g已经帮我提供了自动化的脚本sshUserSetup.sh

/g01/11201_install/grid/sshsetup (grid软件包解压之后的目录)

[[email protected] sshsetup]# ls

sshUserSetup.sh

[[email protected] sshsetup]$ pwd

/u01/11201_install/database/sshsetup(oracle软件包解压之后的目录)

[[email protected] sshsetup]$ ls

sshUserSetup.sh

执行如下命令即可。

./sshUserSetup.sh -user grid -hosts"rac1 rac2 rac3" -advanced -noPromptPassphrase

./sshUserSetup.sh -user oracle -hosts"rac1 rac2 rac3" -advanced -noPromptPassphrase

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

老节点oracle及grid用户下检查:

cluvfy stage -pre nodeadd -n rac3 –verbose

在节点1上执行添加操作

以grid用户进入到ORACLE_HOME下的oui/bin目录执行如下命令:

export IGNORE_PREADDNODE_CHECKS=Y

./addNode.sh -silent"CLUSTER_NEW_NODES={rac3}" “CLUSTER_NEW_VIRTUAL_HOSTNAMES={rac3-vip}”

在rac3上用root用户执行脚本:

/u01/app/oraInventory/orainstRoot.sh

/u01/app/11.2.0/grid/root.sh

如果执行/u01/app/11.2.0/grid/root.sh不成功可执行下面这条删除配置,找到原因后重新执行root.sh脚本

[[email protected] ~]#/u01/app/11.2.0/grid/crs/install/roothas.pl -deconfig –force

遇到下面的错

解决方法:

cd /lib64

[[email protected] lib64]# ls -lrt libcap

libcap-ng.so.0      libcap-ng.so.0.0.0  libcap.so.2         libcap.so.2.16

[[email protected] lib64]# ls -lrt libcap.so.2

lrwxrwxrwx. 1 root root 14 12月 23 21:21libcap.so.2 -> libcap.so.2.16

[[email protected] lib64]# ln -s libcap.so.2.16libcap.so.1

重新执行即可

添加数据库软件:

在节点1上以oracle用户执行如下命令:

[[email protected] sshsetup]# su – oracle

[[email protected] ~]$ cd $ORACLE_HOME/oui/bin

./addNode.sh -silent"CLUSTER_NEW_NODES={rac3}"

/u02/app/oracle/product/11.2.0/dbhome_1/root.sh#On nodes rac3

To execute the configuration scripts:

1. Open a terminal window

2. Log in as "root"

3. Run thescripts in each cluster node

添加数据库实例

在节点1上运行dbca命令,图形化界面添加instance

sys/oracle

如果此步骤中点击下一步出现service name or instance name is not specified 错误提示,请先以grid用户运行netca建立监听可,问题可解决

添加节点后确认信息

1,[[email protected] ~]$crsctl stat res –t

2,[[email protected] ~]$ cd$ORACLE_HOME /OPatch/

[[email protected]]$ ./opatch lsinventory

3,[[email protected] ~]$ olsnodes–s

[[email protected]~]$ olsnodes –n

用户等效性

[[email protected] ~]$ cluvfy comp admprv -odb_config -d /u02/app/oracle/product/11.2.0/dbhome_1 -n rac3 –verbose

检查集群的完整性

[[email protected] ~]$ cluvfy stage -post nodeadd-n rac3 –verbose

时间: 2024-07-30 11:21:47

11g两节点RAC添加第三个节点的相关文章

实验:Oracle单节点RAC添加节点

环境:RHEL 6.5 + Oracle 11.2.0.4 单节点RAC 需求:单节点RAC添加新节点 1.添加节点前的准备工作 2.正式添加节点 3.其他配置工作 1.添加节点前的准备工作 参考Oracle官方文档: Oracle? Clusterware Administration and Deployment Guide 11g Release 2 (11.2) -> Adding and Deleting Cluster Nodes 1.1 确保硬件连接正常 1.1 Make phys

创建新的节点并添加到现有的节点树上

创建一个新的元素节点: var node = document.createElement( '标签名' ) ;  //此时此元素只存在于内存中 创建一个新的文本节点: var txt = document.createTextNode( '文本内容' ) ; 创建一个文档片段对象: var fragment = document.createDocumentFragment( ); 文档片段对象:它本身不对应任何HTML标签,作用类似于一块透明胶布(本质就是内存中的一块空间),可以容纳其他的节

Oracle 11g RAC添加一节点过程

实验场景: 两节点RAC,主机名是db1.db2,现在需要添加db2.   本文是接上一文删除节点后的添加节点的过整过程.查看Oracle 11g R2 RAC删除一节点过程.    本例是在刚上删除节点过程后做的,如果是全新节点,需要按照Oracle 11g RAC安装过程配置环境变量等前期安装配置信息,全文全程采用字符界面方式操作,也可以采用图形界面进行.    本文假定相关例如网络通讯,用户,环境变量,存储都已经配置好,只需要安装GRID,Oracle的之前的过程. 1. 节点1上grid

Oracle Study之--Oracle 11g RAC添加节点错误

Oracle Study之--Oracle 11g RAC添加节点错误 系统环境:     操作系统:RedHat EL5     Cluster:  Oracle 11gR2 Grid     Oracle:   Oracle 11gR2  故障一:新节点和原节点时间不同步,添加节点失败 1.在新节点执行"root.sh"  [root@wqy3 install]# /u01/11.2.0/grid/root.sh  Running Oracle 11g root.sh script

orcle 11g rac crs状态正常,节点2数据库未启动

orcle 11g rac crs状态正常,节点2数据库未启动 安装完oracle11g R2 rac后,在节点1上查看数据库状态: [[email protected] ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Wed May 17 18:56:34 2017 Copyright (c) 1982, 2013, Oracle.  All rights reserved. Connected to: Or

windows RAC 删除失败节点,添加节点实例操作文档

平台介绍: (OS:Windows server 2004, Oracle :10.2.0.4.0 ) 实施步骤: (1)重新安装rac2的操作系统 (2)删除节点 (3)添加新节点 (4)配置新的节点 一.安装RAC2操作系统(步骤略). 二.删除节点: 2.1 Onrac1, or on any node that you are not deleting, run the following   command from CRS_home\bin crssetup del –nnnode_

linux下Oracle11g RAC搭建(三)

二.配置安装环境 (node1.node2) 建立组.用户.目录并修改权限(node1.node2) node1上建立组.用户.初始密码 建立组:#groupadd [-g] [gid] [组名] 建立用户:#useradd [-u] [uid] [ -g][ 用户的主组] [ –G] [用户的副组] [用户名] 执行脚本:#sh mkuser.sh groupadd  -g 200oinstall groupadd  -g 201dba groupadd  -g 202oper groupad

OpenStack三个节点icehouse

一.环境准备 1.架构 创建3台虚拟机,分别作为controll节点.network节点和compute1节点. Controller节点:1processor,2G memory,5G storage. Network节点:1processor,2G memory,5G storage. Comute1节点:1processor,2G memory,5G storage. 架构图: 外部网络:提供上网业务,外界登录openstack(在上图为蓝色模块) 管理网络:三节点通信比如keystone

Qt树形控件QTreeView使用1——节点的添加删除操作 复选框的设置

QtreeView是ui中最常用的控件,Qt中QTreeWidget比QTreeView更简单,但没有QTreeView那么灵活(QTreeWidget封装的和MFC的CTreeCtrl很类似,没有mvc的特点). 1. QStandardItemModel在QTreeView中的使用 使用QTreeView的对应模型是QStandardItemModel,这个是Qt对应ui界面最有用的模型,它可以用于树形控件.列表控件.表格控件等等和条目有关的控件.QStandardItemModel用于列表