GI clone

来源:互联网 发布:apache 源码下载 编辑:程序博客网 时间:2024/04/27 16:18
1. RAC GI CLONE条件:
No Grid Naming Service (GNS)
No Intelligent Platform Management Interface specification (IPMI)
Voting disk and Oracle Cluster Registry (OCR) are stored in Oracle Automatic Storage Management (ASM)
Single Client Access Name (SCAN) resolves through DNS


 


2.COPY软件
******************************************************************************************************
node1,node2:
crsctl stop crs 


root:
cp -prf $ORACLE_HOME/ $copy_path
******************************************************************************************************


3.root删除多余的文件:
******************************************************************************************************
cd copy_path
rm -rf crs/install/crsconfig_addparams
rm -rf host_name
rm -rf log/host_name
rm -rf gpnp/host_name
find gpnp -type f -exec rm -f {} \;
find cfgtoollogs -type f -exec rm -f {} \;
rm -rf crs/init/*
rm -rf cdata/*
rm -rf crf/*
rm -rf network/admin/*.ora
find . -name '*.ouibak' -exec rm {} \;
find . -name '*.ouibak.1' -exec rm {} \;
rm -rf root.sh*
******************************************************************************************************


4.备份.patch_storage文件(为了后续的PSU和PATCH准备)
******************************************************************************************************
cd $copy_path
mkdir .patch_storage
cp -prf $ORACLE_HOME/.patch_storage/* $copy_path/.patch_storage/
******************************************************************************************************


5.tar软件:
******************************************************************************************************
tar -zcvpf $copy_path/gridHome.tar .
******************************************************************************************************




6.解压:
******************************************************************************************************
tar -zxvf clone_source01.tar
******************************************************************************************************


7.创建必要的inventory(非必须):
******************************************************************************************************


[root@node1 crs]# mkdir /u01
[root@node1 crs]# chown oracle:oinstall /u01
[root@node1 crs]# mkdir -p /u01/app/oraInventory
[root@node1 crs]# mkdir -p /u01/app/11.2.0/grid




******************************************************************************************************


8.改权限:
******************************************************************************************************
chmod u+s $ORACLE_HOME/bin/oracle
chmod g+s $ORACLE_HOME/bin/oracle
chmod u+s $ORACLE_HOME/bin/extjob
chmod u+s $ORACLE_HOME/bin/jssu
chmod u+s $ORACLE_HOME/bin/oradism




remove any tnsnames.ora, listener.ora, or sqlnet.ora files.


******************************************************************************************************


9.配置信任关系:
******************************************************************************************************
node1:
cd
ssh-keygen -t rsa
cat $HOME/.ssh/id_rsa.pub >>$HOME/.ssh/authorized_keys


node2:
cd
ssh-keygen -t rsa
cat $HOME/.ssh/id_rsa.pub >>$HOME/.ssh/authorized_keys


node1:
ssh $NODE2 "cat .ssh/id_rsa.pub">>$HOME/.ssh/authorized_keys
scp $HOME/.ssh/authorized_keys $NODE2 :$HOME/.ssh








******************************************************************************************************


10.#clone.pl on each node:
******************************************************************************************************
`uname -a|awk '{print $2}'`_`date +%N`


ORACLE_BASE=/oracle_grid/app/oracle
GRID_HOME=/oracle_grid/grid
THIS_NODE=`hostname -s`


export E01=ORACLE_BASE=${ORACLE_BASE}
export E02=ORACLE_HOME=${GRID_HOME}
export E03=ORACLE_HOME_NAME=`uname -a|awk '{print $2}'`_`date +%N`
export E04=INVENTORY_LOCATION=/oracle_grid/app/oraInventory/


export C01="-O'\"CLUSTER_NODES={cnsh281198, cnsh281199}\"'"
export C02="-O'\"LOCAL_NODE=${THIS_NODE}\"'"


node1:
perl clone.pl -silent ORACLE_BASE=/oracle_grid/app/oracle ORACLE_HOME=/oracle_grid/grid ORACLE_HOME_NAME=cnsh281198_695130820 INVENTORY_LOCATION=/oracle_grid/app/oraInventory/ -O'"CLUSTER_NODES={cnsh281198, cnsh281199}"' -O'"LOCAL_NODE=cnsh281198"' CRS=TRUE


node2:
perl clone.pl -silent ORACLE_BASE=/oracle_grid/app/oracle ORACLE_HOME=/oracle_grid/grid ORACLE_HOME_NAME=cnsh281198_695130820 INVENTORY_LOCATION=/oracle_grid/app/oraInventory/ -O'"CLUSTER_NODES={cnsh281198, cnsh281199}"' -O'"LOCAL_NODE=cnsh281199"' CRS=TRUE


******************************************************************************************************


11.config:
******************************************************************************************************
DISPLAY=10.11.108.40:1.0;export DISPLAY
$ORACLE_HOME/crs/config/config.sh
需要生成模板并保存。


Launch the Configuration Wizard
The Configuration Wizard helps you to prepare the crsconfig_params file, prompts you to run the root.sh script (which calls the rootcrs.pl script), relinks Oracle binaries, and runs cluster verifications.


Start the Configuration Wizard, as follows:


$ Oracle_home/crs/config/config.sh
Optionally, you can run the Configuration Wizard silently, as follows, providing a response file:


$ Oracle_home/crs/config/config.sh -silent -responseFile file_name


******************************************************************************************************


12.主备执行root脚本:
******************************************************************************************************
node1:
/oracle_grid/11.2.0/grid/root.sh


node2:
/oracle_grid/11.2.0/grid/root.sh
******************************************************************************************************


13.重启node1,node2:
******************************************************************************************************
crsctl stop crs
crsctl start crs
******************************************************************************************************












http://docs.oracle.com/cd/E11882_01/rac.112/e41959/clonecluster.htm#CWADD03202