4节点RAC拆成2个2节点RAC

racadb为4节点数据库,两个本地节点(hostname:raca1/raca2 instance:raca1/raca2)+两个远程节(hostname:racb1/racb2 instance:raca3/raca4)点,存储通过SFRAC实现远程镜像同步,需要将racadb拆成两个两个节点的数据库,即两个本地节点为一套RAC,两个远程节点为一套RAC。

总体方案:

1.停止RACADB 4个节点CRS,禁止CRS自动启动

2.SFRAC两份存储拆开,并调整网络和存储配置

3.启动raca1/rac2 CRS,删除racb1/racb2两个节点信息。

4.停止raca1/raca2 CRS

5.启动racb1/racb2 CRS,删除raca1/raca2两个节点信息。

6.修改racb1/racb2 SCANIPSCAN Listener配置

7.修改racb1/racb2数据库db_namedb_id

8.调整其他相关的配置。

保留RACA1/2,删除RACB1/2详细步骤:

1.在四个节点上备份OCR配置

#ocrconfig -export /tmp/ocr.1122

2.raca1删除待删除节点racb1/b2instance

su - oracle

srvctl remove instance -d racadb -i raca3

srvctl remove instance -d racadb -i raca4

注意:不能用DBCA删除,DBCA会连db软件一起删除

3.确认要删除节点的状态

olsnodes -s –t

如果是pinned,需要在在racb1,racb2执行crsctl unpin css

oracle@raca1[raca1]:/home/oracle$ olsnodes -s -t

raca1 Active Unpinned

raca2 Active Unpinned

racb1 Inactive Unpinned

racb2 Inactive Unpinned

检查结果为Unpinned

4.停止dbconsole

5.在待删除的节点上disable clusterwaredeamon(此步骤不需要做)

# ./rootcrs.pl -deconfig -deinstall –force

6.raca1上删除待删除节点的VIP信息信息

su - root

# srvctl stop vip -i racb1-vip -f

# srvctl stop vip -i racb2-vip -f

# srvctl remove vip -i racb1-vip -f

# srvctl remove vip -i racb2-vip –f

7.raca1上删除节点信息,

# crsctl delete node -n racb1

# crsctl delete node -n racb2

root@raca1:/>crsctl delete node -n racb1

CRS-4661: Node racb1 successfully deleted.

root@raca1:/>crsctl delete node -n racb2

CRS-4661: Node racb2 successfully deleted.

root@raca1:/>olsnodes -s -t

raca1 Active Unpinned

raca2 Active Unpinned

8.在待删除的节点上更新inventory(此步骤不需要做)

su - grid

cd $Grid_home/oui/bin

$ ./runInstaller -updateNodeList ORACLE_HOME=Grid_home "CLUSTER_NODES={node_to_be_deleted}" CRS=TRUE -silent –local

9.在待删除的节点上deinstall cluster (此步骤不需要做)

su - root

$GRID_HOME/deinstall/deinstall –local

10.raca1删除更新

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/90901/viewspace-1056606/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/90901/viewspace-1056606/