Oracle RAC新增節點

chenoracle發表於2019-08-08

Oracle RAC新增節點 


環境說明:

OS:Centos Linux 7.5

DB:Oracle 11.2.0.4.0

已有節點:RAC1、RAC2

新加節點:RAC3 


一:環境準備

二:新增GI

三:新增Oracle軟體

四:新增Oracle例項 

五:檢查 


一:環境準備

RAC3伺服器:

建立作業系統、配置host、建立目錄並授權、建立使用者和使用者組、設定使用者環境變數、配置yum安裝所需包、

配置核心引數、 設定SHELL限制、設定ssh互信、設定共享儲存、關閉防火牆、關閉seliunx;


二:新增GI

---在rac1節點執行

[grid@rac1 bin]$ cluvfy stage -pre nodeadd -n rac3 -fixup >0808.log 

[grid@rac1 ~]$ export IGNORE_PREADDNODE_CHECKS=Y

[grid@rac1 ~]$ cd $ORACLE_HOME/oui/bin

[grid@rac1 ~]$ ./addNode.sh "CLUSTER_NEW_NODES={rac3}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={rac3-vip}"

---在rac3節點執行指令碼

[root@rac3 ~]# /u01/app/oraInventory/orainstRoot.sh

[root@rac3 ~]# /u01/app/11.2.0/grid/root.sh

---檢視狀態

[root@rac1 ~]# cd /u01/app/11.2.0/grid/bin 

[grid@rac1 bin]$ crs_stat -t

[grid@rac1 bin]$ crsctl stat res -t


三:新增Oracle軟體

---在rac1節點執行 

[oracle@rac1 .ssh]$ $ORACLE_HOME/oui/bin/addNode.sh "CLUSTER_NEW_NODES={rac3}"

---根據提示,需要在rac3上執行root.sh

[root@rac3 ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh

---執行有如下兩個報錯(本次實驗忽略該錯誤,不做處理)

/bin/chown:cannot access '/u01/app/oracle/product/11.2.0/db_1/bin/nmhs':No such file or directory

/bin/chmod:cannot access '/u01/app/oracle/product/11.2.0/db_1/bin/nmhs':No such file or directory

---嘗試手動從rac1節點將nmhs檔案拷貝到rac3,也會失敗,提示許可權不足

[oracle@rac1 ~]$ scp /u01/app/oracle/product/11.2.0.db_1/bin/nmhs 

rac3:/u01/app/oracle/product/11.2.0.db_1/bin/

/u01/app/oracle/product/11.2.0.db_1/bin/nmhs: Permission denied

---檢視nmhs許可權

[root@rac1 ~]$ ls -rth /u01/app/oracle/product/11.2.0.db_1/bin/nmh*

-r2xr-xr-x oracle oinstall  /u01/app/oracle/product/11.2.0.db_1/bin/nmh0

-rws--x--- root   oinstall  /u01/app/oracle/product/11.2.0.db_1/bin/nmhs

---rac3節點可以使用sqlplus工具了

[oracle@rac3 ~]# sqlplus / as sysdba 


四:新增Oracle例項 

---DBCA 

[oracle@rac1 ~]$ dbca 

Instance Management 

Add an instance 


五:檢查  

[grid@rac1 ~]# srvctl status database -d racdb 

Instance racdb1 is running on node rac1 

Instance racdb1 is running on node rac2 

Instance racdb1 is running on node rac3 


[oracle@rac1 ~]# sqlplus / as sys dba 

SQL> select instance_name,instance_number from v$instance ;

INSTANCE_NAME    INSTANCE_NUMBER 

-------------    ---------------

racdb3                3

racdb2                2 

racdb1                1 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2653114/,如需轉載,請註明出處,否則將追究法律責任。

相關文章