Oracle Clusterware的命令集可以分為以下4種:
- 節點層:osnodes
- 網路層:oifcfg
- 叢集層:crsctl, ocrcheck,ocrdump,ocrconfig
- 應用程式層:srvctl,onsctl,crs_stat
節點層:
管理節點層的命令為:olsnode。
[oracle@node1 bin]$ ./olsnodes -helpUsage: olsnodes [-n] [-p] [-i] [<node> | -l] [-g] [-v] where -n print node number with the node name -p print private interconnect name with the node name -i print virtual IP name with the node name <node> print information for the specified node -l print information for the local node -g turn on logging -v run in verbose mode [oracle@node1 bin]$
-n顯示每個節點編號-p顯示每個節點用於private interconnect網卡名稱-i顯示每個node vip-g:列印日誌資訊-v:列印詳細資料
使用樣本:
顯示每個節點的ID:[oracle@node1 bin]$ ./olsnodes -nnode1 1node2 2[oracle@node1 bin]$顯示用於private interconnect網卡名稱:[oracle@node1 bin]$ ./olsnodes -n -pnode1 1 rac1-privnode2 2 rac2-priv[oracle@node1 bin]$ 顯示每個節點的vip:[oracle@node1 bin]$ ./olsnodes -n -p -inode1 1 rac1-priv rac1-vipnode2 2 rac2-priv rac2-vip[oracle@node1 bin]$
網路層:
網路層由各個節點的網路組件組成,包括2個物理網卡和3個IP 位址。對這一層管理時用到的命令是:oifcfg。此命令用來定義和修改Oracle叢集需要的網卡屬性,這些屬性包括網卡的網段地址,子網路遮罩,介面類型等。 要想正確的使用這個命令,必須Crowdsourced Security Testing道Oracle是如何定義網路介面的,Oracle的每個網路介面包括名稱,網段地址,介面類型3個屬性。
oifcfg 命令的格式:interface_name/subnet:interface_type
這些屬性中沒有IP地址,但介面類型有兩種,public和private,前者說明介面用於外部通訊,用於Oracle Net和VIP 位址,而後者說明介面用於私人網路。
介面的配置方式分為兩類:global 和node-specific。 前者說明叢集所有節點的配置資訊相同,也就是說所有節點的配置是對稱的;而後者意味著這個節點的配置和其他節點配置不同,是非對稱的。
oifcfg命令有以下4個子命令,每個命令可以有不同參數:
- Iflist:顯示網口列表
- Getif: 獲得單個網口資訊
- Setif:配置單個網口
- Delif:刪除網口
1 [oracle@node1 bin]$ ./oifcfg -help 2 3 Name: 4 oifcfg - Oracle Interface Configuration Tool. 5 6 Usage: oifcfg iflist [-p [-n]] 7 oifcfg setif {-node <nodename> | -global} {<if_name>/<subnet>:<if_type>}... 8 oifcfg getif [-node <nodename> | -global] [ -if <if_name>[/<subnet>] [-type <if_type>] ] 9 oifcfg delif [-node <nodename> | -global] [<if_name>[/<subnet>]]10 oifcfg [-help]11 12 <nodename> - name of the host, as known to a communications network13 <if_name> - name by which the interface is configured in the system14 <subnet> - subnet address of the interface15 <if_type> - type of the interface { cluster_interconnect | public | storage }
使用樣本:
顯示網口列表:[oracle@node1 bin]$ ./oifcfg iflisteth0 192.168.2.0eth1 10.0.0.0獲得網口資訊(名稱,網段地址,介面類型3個屬性):[oracle@node1 bin]$ ./oifcfg getifeth0 192.168.2.0 global publiceth1 10.0.0.0 global cluster_interconnect 註:eth0介面的網段地址是192.168.2.0,網卡類型是public,也就是用於oracle net和vip;配置類型global說明所有節點的eth0網卡都屬於192.168.2.0網段並都是public類型。查看public 類型的網卡:[oracle@node1 bin]$ ./oifcfg getif -type publiceth0 192.168.2.0 global public查看cluster_interconnect 類型的網卡:[oracle@node1 bin]$ ./oifcfg getif -type cluster_interconnecteth1 10.0.0.0 global cluster_interconnect添加介面配置[root@raw1 bin]# ./oifcfg setif -global eth0/192.168.1.119:public[root@raw1 bin]# ./oifcfg setif -global eth1/10.85.10.119:cluster_interconnect刪除介面配置[root@raw1 bin]# ./oifcfg delif -global
--整理自《大話 oracle rac》