Oracle 的管理可以通過OEM或者命令行接口。 Oracle Clusterware的命令集可以分為以下4種:
節點層:osnodes
網絡層:oifcfg
集群層:crsctl, ocrcheck,ocrdump,ocrconfig
應用層:srvctl,onsctl,crs_stat
下面分別來介紹這些命令。
一. 節點層
只有一個命令: osnodes, 這個命令用來顯示集群點列表,可用的參數如下,這些參數可以混合使用。
[root@raw1 bin]# ./olsnodes --help
Usage: 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
[root@raw1 bin]# ./olsnodes -n -p -i
raw1 1 raw1-priv raw1-vip
raw2 2 raw2-priv raw2-vip
二. 網絡層
網絡層由各個節點的網絡組件組成,包括2個物理網卡和3個IP 地址。 也只有一個命令:oifcfg.
Oifctg 命令用來定義和修改Oracle 集群需要的網卡屬性,這些屬性包括網卡的網段地址,子網掩碼,接口類型等。 要想正確的使用這個命令, 必須先知道Oracle 是如何定義網絡接口的,Oracle的每個網絡接口包括名稱,網段地址,接口類型3個屬性。
Oifcfg 命令的格式如下: interface_name/subnet:interface_type
這些屬性中沒有IP地址,但接口類型有兩種,public和private,前者說明接口用於外部通信,用於Oracle Net和VIP 地址,而後者說明接口用於Interconnect。
接口的配置方式分為兩類: global 和node-specific。 前者說明集群所有節點的配置信息相同,也就是說所有節點的配置是對稱的;而後者意味著這個節點的配置和其他節點配置不同,是非對稱的。
Iflist:顯示網口列表
Getif: 獲得單個網口信息
Setif:配置單個網口
Delif:刪除網口
[root@raw1 bin]# ./oifcfg --help
PRIF-9: incorrect usage
Name:
oifcfg - Oracle Interface Configuration Tool.
Usage: oifcfg iflist [-p [-n]]
oifcfg setif {-node <nodename> | -global} {<if_name>/<subnet>:<if_type>}...
oifcfg getif [-node <nodename> | -global] [ -if <if_name>[/<subnet>] [-type <if_type>] ]
oifcfg delif [-node <nodename> | -global] [<if_name>[/<subnet>]]
oifcfg [-help]
<nodename> - name of the host, as known to a communications network
<if_name> - name by which the interface is configured in the system
<subnet> - subnet address of the interface
<if_type> - type of the interface { cluster_interconnect | public | storage }
[root@raw1 bin]# ./oifcfg iflist
eth0 10.85.10.0
eth1 192.168.1.0
[root@raw1 bin]# ./oifcfg getif
eth0 10.85.10.119 global public
eth0 10.85.10.121 global public
eth0 10.85.10.0 global public
eth1 192.168.1.119 global cluster_interconnect
eth1 192.168.1.121 global cluster_interconnect
eth1 192.168.1.0 global cluster_interconnect
-- 查看public 類型的網卡
[root@raw1 bin]# ./oifcfg getif -type public
eth0 10.85.10.119 global public
eth0 10.85.10.121 global public
eth0 10.85.10.0 global public
-- 刪除接口配置
[root@raw1 bin]# ./oifcfg delif -global
-- 添加接口配置
[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
三. 集群層
集群層是指由Clusterware組成的核心集群, 這一層負責維護集群內的共享設備,並為應用集群提供完整的集群狀態視圖,應用集群依據這個視圖進行調整。 這一層共有4個命令: crsctl, ocrcheck,ocrdump,ocrconfig. 後三個是針對OCR 磁盤的。
3.1 CRSCTL
Crsctl 命令可以用來檢查CRS 進程棧,每個crs 進程狀態,管理Votedisk,跟蹤CRS進程功能。
[root@raw1 bin]# ./crsctl
Usage: crsctl check crs - checks the viability of the CRS stack
crsctl check cssd - checks the viability of CSS
crsctl check crsd - checks the viability of CRS
crsctl check evmd - checks the viability of EVM
crsctl set css <parameter> <value> - sets a parameter override
crsctl get css <parameter> - gets the value of a CSS parameter
crsctl unset css <parameter> - sets CSS parameter to its default
crsctl query css votedisk - lists the voting disks used by CSS