<b>cluster verification utilit(cvu)是oracle所推薦的一種叢集檢驗工具。該檢驗工具幫助使用者在cluter部署的各個階段驗證叢集的重要元件,這些階段包括硬體搭建、clusterware的安裝、rdbms的安裝、存儲等等。我們既可以在cluster安裝之前使用cvu來幫我們檢驗所配置的環境正确可用,也可以在軟體安裝完成後使用cvu來做對叢集的驗收。</b>
<b>1.擷取叢集驗證工具cluvfy的幫助資訊</b>
grid@rac1:/home/grid>cluvfy -help
usage:
cluvfy [ -help ]
cluvfy stage { -list | -help }
cluvfy stage {-pre|-post} [-verbose]
cluvfy comp { -list | -help }
cluvfy comp [-verbose]
<b>2 本文主要介紹stage 的使用,rac的實際部署可以被邏輯地區分為多個操作階段,這些階段被稱作是”stage”,在實際的部署過程中每一個stage由一系列的操作組成。每一個stage的都有自身的預檢查(pre-check)和驗收檢查(post-check)</b>
grid@rac1:/home/grid/software/grid>cluvfy stage -list
有效的階段選項和階段名稱為:
-post hwos : 後期檢查硬體和作業系統
-pre cfs : 預檢查 cfs 設定
-post cfs : 後期檢查 cfs 設定
-pre crsinst : 預檢查 crs 安裝
-post crsinst : 後期檢查 crs 安裝
-pre hacfg : 預檢查 ha 配置
-post hacfg : 後期檢查 ha 配置
-pre dbinst : 預檢查資料庫安裝
-pre acfscfg : 預檢查 acfs 配置。
-post acfscfg : 後期檢查 acfs 配置。
-pre dbcfg : 預檢查資料庫配置
-pre nodeadd : 預檢查添加節點。
-post nodeadd : 後期檢查添加節點。
-post nodedel : 後期檢查節點删除。
<b>3 使用執行個體:</b>
<b>進行預檢查 crs 安裝 </b>
grid@rac1:/home/grid/software/grid>cluvfy stage -pre crsinst -n all -verbose
執行 叢集服務設定 的預檢查
正在檢查節點的可通路性...
檢查: 節點 "rac1" 的節點可通路性
目标節點 是否可通路?
------------------------------------ ------------------------
rac2 是
rac1 是
結果:節點 "rac1" 的節點可通路性檢查已認證
正在檢查等同使用者...
檢查: 使用者 "grid" 的等同使用者
節點名 注釋
rac2 通過
rac1 通過
結果:使用者 "grid" 的等同使用者檢查已認證
正在檢查節點的連接配接性...
正在檢查主機配置檔案...
節點名 狀态 注釋
------------ ------------------------ ------------------------
rac2 通過
rac1 通過
主機配置檔案的驗證成功
節點 "rac2" 的接口資訊
名稱 ip 位址 子網 網關 預設網關 hw 位址 mtu
------ --------------- --------------- --------------- --------------- ----------------- ------
eth0 10.250.7.120 10.250.7.0 0.0.0.0 10.250.7.254 00:50:56:8f:0b:9c 1500
eth0 10.250.7.121 10.250.7.0 0.0.0.0 10.250.7.254 00:50:56:8f:0b:9c 1500
eth1 10.10.10.20 10.10.10.0 0.0.0.0 10.250.7.254 00:50:56:8f:78:de 1500
節點 "rac1" 的接口資訊
eth0 10.250.7.110 10.250.7.0 0.0.0.0 10.250.7.254 00:50:56:8f:27:1d 1500
eth0 10.250.7.111 10.250.7.0 0.0.0.0 10.250.7.254 00:50:56:8f:27:1d 1500
eth0 10.250.7.200 10.250.7.0 0.0.0.0 10.250.7.254 00:50:56:8f:27:1d 1500
eth1 10.10.10.10 10.10.10.0 0.0.0.0 10.250.7.254 00:50:56:8f:59:3e 1500
檢查: 子網 "10.250.7.0" 的節點連接配接性
源 目标 是否已連接配接?
------------------------------ ------------------------------ ----------------
rac2:eth0 rac2:eth0 是
rac2:eth0 rac1:eth0 是
rac1:eth0 rac1:eth0 是
結果:含有節點 rac2,rac1 的子網 "10.250.7.0" 的節點連接配接性檢查已認證
檢查: 子網 "10.250.7.0" 的 tcp 連接配接性
rac1:10.250.7.110 rac2:10.250.7.120 通過
rac1:10.250.7.110 rac2:10.250.7.121 通過
rac1:10.250.7.110 rac1:10.250.7.111 通過
rac1:10.250.7.110 rac1:10.250.7.200 通過
結果:子網 "10.250.7.0" 的 tcp 連接配接性檢查通過
檢查: 子網 "10.10.10.0" 的節點連接配接性
rac2:eth1 rac1:eth1 是
結果:含有節點 rac2,rac1 的子網 "10.10.10.0" 的節點連接配接性檢查已認證
檢查: 子網 "10.10.10.0" 的 tcp 連接配接性
rac1:10.10.10.10 rac2:10.10.10.20 通過
結果:子網 "10.10.10.0" 的 tcp 連接配接性檢查通過
在子網 "10.250.7.0" 上找到的很可能是用于 vip 的候選接口的接口為:
rac2 eth0:10.250.7.120 eth0:10.250.7.121
rac1 eth0:10.250.7.110 eth0:10.250.7.111 eth0:10.250.7.200
在子網 "10.10.10.0" 上找到的很可能是用于專用互連的候選接口的接口為:
rac2 eth1:10.10.10.20
rac1 eth1:10.10.10.10
結果:節點的連接配接性檢查已認證
檢查: 記憶體總量
節點名 可用 必需 注釋
------------ ------------------------ ------------------------ ----------
rac2 3.86gb (4044720.0kb) 1.5gb (1572864.0kb) 通過
rac1 3.86gb (4044720.0kb) 1.5gb (1572864.0kb) 通過
結果:記憶體總量 檢查已認證
檢查: 可用記憶體
rac2 2.26gb (2372844.0kb) 50mb (51200.0kb) 通過
rac1 1.61gb (1683396.0kb) 50mb (51200.0kb) 通過
結果:可用記憶體 檢查已認證
檢查: 交換空間
rac2 4gb (4192956.0kb) 3.86gb (4044720.0kb) 通過
rac1 4gb (4192956.0kb) 3.86gb (4044720.0kb) 通過
結果:交換空間 檢查已認證
檢查: "rac2:/tmp" 的 空閑磁盤空間
路徑 節點名 裝載點 可用 必需 注釋
---------------- ------------ ------------ ------------ ------------ ------------
/tmp rac2 / 79.14gb 1gb 通過
結果:"rac2:/tmp" 的 空閑磁盤空間 檢查已認證
檢查: "rac1:/tmp" 的 空閑磁盤空間
/tmp rac1 / 72.87gb 1gb 通過
結果:"rac1:/tmp" 的 空閑磁盤空間 檢查已認證
檢查: "grid" 的 使用者存在性
節點名 狀态 注釋
rac2 存在 通過
rac1 存在 通過
結果:"grid" 的 使用者存在性 檢查已認證
檢查: "oinstall" 的 組存在性
結果:"oinstall" 的 組存在性 檢查已認證
檢查: "dba" 的 組存在性
結果:"dba" 的 組存在性 檢查已認證
檢查: 組 "oinstall" 中使用者 "grid" 的成員資格 [作為 主]
節點名 使用者存在 組存在 組中的使用者 主 注釋
rac2 是 是 是 是 通過
rac1 是 是 是 是 通過
結果:組 "oinstall" 中使用者 "grid" 的成員資格檢查 [作為 主] 已認證
檢查: 組 "dba" 中使用者 "grid" 的成員資格
節點名 使用者存在 組存在 組中的使用者 注釋
---------------- ------------ ------------ ------------ ----------------
rac2 是 是 是 通過
rac1 是 是 是 通過
結果:組 "dba" 中使用者 "grid" 的成員資格檢查已認證
檢查: 運作級别
節點名 運作級别 必需 注釋
rac2 5 3,5 通過
rac1 5 3,5 通過
結果:運作級别 檢查已認證
檢查: "打開的檔案描述符的最大數" 的 硬性限制
節點名 類型 可用 必需 注釋
rac2 硬性 65536 65536 通過
rac1 硬性 65536 65536 通過
結果:"打開的檔案描述符的最大數" 的 硬性限制 檢查已認證
檢查: "打開的檔案描述符的最大數" 的 軟性限制
rac2 軟性 1024 1024 通過
rac1 軟性 1024 1024 通過
結果:"打開的檔案描述符的最大數" 的 軟性限制 檢查已認證
檢查: "最大使用者程序數" 的 硬性限制
rac2 硬性 16384 16384 通過
rac1 硬性 16384 16384 通過
結果:"最大使用者程序數" 的 硬性限制 檢查已認證
檢查: "最大使用者程序數" 的 軟性限制
rac2 軟性 2047 2047 通過
rac1 軟性 2047 2047 通過
結果:"最大使用者程序數" 的 軟性限制 檢查已認證
檢查: 系統體系結構
rac2 x86_64 x86_64 通過
rac1 x86_64 x86_64 通過
結果:系統體系結構 檢查已認證
檢查: 核心版本
rac2 2.6.18-128.el5 2.6.9 通過
rac1 2.6.18-128.el5 2.6.9 通過
結果:核心版本 檢查已認證
檢查: "semmsl" 的 核心參數
節點名 已配置 必需 注釋
rac2 250 250 通過
rac1 250 250 通過
結果:"semmsl" 的 核心參數 檢查已認證
檢查: "semmns" 的 核心參數
rac2 32000 32000 通過
rac1 32000 32000 通過
結果:"semmns" 的 核心參數 檢查已認證
檢查: "semopm" 的 核心參數
rac2 200 100 通過
rac1 200 100 通過
結果:"semopm" 的 核心參數 檢查已認證
檢查: "semmni" 的 核心參數
rac2 200 128 通過
rac1 200 128 通過
結果:"semmni" 的 核心參數 檢查已認證
檢查: "shmmax" 的 核心參數
rac2 48719476736 536870912 通過
rac1 48719476736 536870912 通過
結果:"shmmax" 的 核心參數 檢查已認證
檢查: "shmmni" 的 核心參數
rac2 4096 4096 通過
rac1 4096 4096 通過
結果:"shmmni" 的 核心參數 檢查已認證
檢查: "shmall" 的 核心參數
rac2 2097152 2097152 通過
rac1 2097152 2097152 通過
結果:"shmall" 的 核心參數 檢查已認證
檢查: "file-max" 的 核心參數
rac2 6815744 6815744 通過
rac1 6815744 6815744 通過
結果:"file-max" 的 核心參數 檢查已認證
檢查: "ip_local_port_range" 的 核心參數
rac2 between 9000 & 65500 between 9000 & 65500 通過
rac1 between 9000 & 65500 between 9000 & 65500 通過
結果:"ip_local_port_range" 的 核心參數 檢查已認證
檢查: "rmem_default" 的 核心參數
rac2 262144 262144 通過
rac1 262144 262144 通過
結果:"rmem_default" 的 核心參數 檢查已認證
檢查: "rmem_max" 的 核心參數
rac2 4194304 4194304 通過
rac1 4194304 4194304 通過
結果:"rmem_max" 的 核心參數 檢查已認證
檢查: "wmem_default" 的 核心參數
結果:"wmem_default" 的 核心參數 檢查已認證
檢查: "wmem_max" 的 核心參數
rac2 1048586 1048576 通過
rac1 1048586 1048576 通過
結果:"wmem_max" 的 核心參數 檢查已認證
檢查: "aio-max-nr" 的 核心參數
rac2 1048576 1048576 通過
rac1 1048576 1048576 通過
結果:"aio-max-nr" 的 核心參數 檢查已認證
檢查: "make-3.80" 的 包存在性
rac2 make-3.81-3.el5 make-3.80 通過
rac1 make-3.81-3.el5 make-3.80 通過
結果:"make-3.80" 的 包存在性 檢查已認證
檢查: "binutils-2.15.92.0.2" 的 包存在性
rac2 binutils-2.17.50.0.6-9.el5 binutils-2.15.92.0.2 通過
rac1 binutils-2.17.50.0.6-9.el5 binutils-2.15.92.0.2 通過
結果:"binutils-2.15.92.0.2" 的 包存在性 檢查已認證
檢查: "gcc-3.4.6" 的 包存在性
rac2 gcc-4.1.2-44.el5 gcc-3.4.6 通過
rac1 gcc-4.1.2-44.el5 gcc-3.4.6 通過
結果:"gcc-3.4.6" 的 包存在性 檢查已認證
檢查: "libaio-0.3.105 (i386)" 的 包存在性
rac2 libaio-0.3.106-5 (i386) libaio-0.3.105 (i386) 通過
rac1 libaio-0.3.106-5 (i386) libaio-0.3.105 (i386) 通過
結果:"libaio-0.3.105 (i386)" 的 包存在性 檢查已認證
檢查: "libaio-0.3.105 (x86_64)" 的 包存在性
rac2 libaio-0.3.106-5 (x86_64) libaio-0.3.105 (x86_64) 通過
rac1 libaio-0.3.106-5 (x86_64) libaio-0.3.105 (x86_64) 通過
結果:"libaio-0.3.105 (x86_64)" 的 包存在性 檢查已認證
檢查: "glibc-2.3.4-2.41 (i686)" 的 包存在性
rac2 glibc-2.5-34 (i686) glibc-2.3.4-2.41 (i686) 通過
rac1 glibc-2.5-34 (i686) glibc-2.3.4-2.41 (i686) 通過
結果:"glibc-2.3.4-2.41 (i686)" 的 包存在性 檢查已認證
檢查: "glibc-2.3.4-2.41 (x86_64)" 的 包存在性
rac2 glibc-2.5-34 (x86_64) glibc-2.3.4-2.41 (x86_64) 通過
rac1 glibc-2.5-34 (x86_64) glibc-2.3.4-2.41 (x86_64) 通過
結果:"glibc-2.3.4-2.41 (x86_64)" 的 包存在性 檢查已認證
檢查: "compat-libstdc++-33-3.2.3 (i386)" 的 包存在性
rac2 compat-libstdc++-33-3.2.3-61 (i386) compat-libstdc++-33-3.2.3 (i386) 通過
rac1 compat-libstdc++-33-3.2.3-61 (i386) compat-libstdc++-33-3.2.3 (i386) 通過
結果:"compat-libstdc++-33-3.2.3 (i386)" 的 包存在性 檢查已認證
檢查: "compat-libstdc++-33-3.2.3 (x86_64)" 的 包存在性
rac2 compat-libstdc++-33-3.2.3-61 (x86_64) compat-libstdc++-33-3.2.3 (x86_64) 通過
rac1 compat-libstdc++-33-3.2.3-61 (x86_64) compat-libstdc++-33-3.2.3 (x86_64) 通過
結果:"compat-libstdc++-33-3.2.3 (x86_64)" 的 包存在性 檢查已認證
檢查: "elfutils-libelf-0.97 (x86_64)" 的 包存在性
rac2 elfutils-libelf-0.137-3.el5 (x86_64) elfutils-libelf-0.97 (x86_64) 通過
rac1 elfutils-libelf-0.137-3.el5 (x86_64) elfutils-libelf-0.97 (x86_64) 通過
結果:"elfutils-libelf-0.97 (x86_64)" 的 包存在性 檢查已認證
檢查: "elfutils-libelf-devel-0.97" 的 包存在性
rac2 elfutils-libelf-devel-0.137-3.el5 elfutils-libelf-devel-0.97 通過
rac1 elfutils-libelf-devel-0.137-3.el5 elfutils-libelf-devel-0.97 通過
結果:"elfutils-libelf-devel-0.97" 的 包存在性 檢查已認證
檢查: "glibc-common-2.3.4" 的 包存在性
rac2 glibc-common-2.5-34 glibc-common-2.3.4 通過
rac1 glibc-common-2.5-34 glibc-common-2.3.4 通過
結果:"glibc-common-2.3.4" 的 包存在性 檢查已認證
檢查: "glibc-devel-2.3.4 (x86_64)" 的 包存在性
rac2 glibc-devel-2.5-34 (x86_64) glibc-devel-2.3.4 (x86_64) 通過
rac1 glibc-devel-2.5-34 (x86_64) glibc-devel-2.3.4 (x86_64) 通過
結果:"glibc-devel-2.3.4 (x86_64)" 的 包存在性 檢查已認證
檢查: "glibc-headers-2.3.4" 的 包存在性
rac2 glibc-headers-2.5-34 glibc-headers-2.3.4 通過
rac1 glibc-headers-2.5-34 glibc-headers-2.3.4 通過
結果:"glibc-headers-2.3.4" 的 包存在性 檢查已認證
檢查: "gcc-c++-3.4.6" 的 包存在性
rac2 gcc-c++-4.1.2-44.el5 gcc-c++-3.4.6 通過
rac1 gcc-c++-4.1.2-44.el5 gcc-c++-3.4.6 通過
結果:"gcc-c++-3.4.6" 的 包存在性 檢查已認證
檢查: "libaio-devel-0.3.105 (i386)" 的 包存在性
rac2 libaio-devel-0.3.106-5 (i386) libaio-devel-0.3.105 (i386) 通過
rac1 libaio-devel-0.3.106-5 (i386) libaio-devel-0.3.105 (i386) 通過
結果:"libaio-devel-0.3.105 (i386)" 的 包存在性 檢查已認證
檢查: "libaio-devel-0.3.105 (x86_64)" 的 包存在性
rac2 libaio-devel-0.3.106-5 (x86_64) libaio-devel-0.3.105 (x86_64) 通過
rac1 libaio-devel-0.3.106-5 (x86_64) libaio-devel-0.3.105 (x86_64) 通過
結果:"libaio-devel-0.3.105 (x86_64)" 的 包存在性 檢查已認證
檢查: "libgcc-3.4.6 (i386)" 的 包存在性
rac2 libgcc-4.1.2-44.el5 (i386) libgcc-3.4.6 (i386) 通過
rac1 libgcc-4.1.2-44.el5 (i386) libgcc-3.4.6 (i386) 通過
結果:"libgcc-3.4.6 (i386)" 的 包存在性 檢查已認證
檢查: "libgcc-3.4.6 (x86_64)" 的 包存在性
rac2 libgcc-4.1.2-44.el5 (x86_64) libgcc-3.4.6 (x86_64) 通過
rac1 libgcc-4.1.2-44.el5 (x86_64) libgcc-3.4.6 (x86_64) 通過
結果:"libgcc-3.4.6 (x86_64)" 的 包存在性 檢查已認證
檢查: "libstdc++-3.4.6 (i386)" 的 包存在性
rac2 libstdc++-4.1.2-44.el5 (i386) libstdc++-3.4.6 (i386) 通過
rac1 libstdc++-4.1.2-44.el5 (i386) libstdc++-3.4.6 (i386) 通過
結果:"libstdc++-3.4.6 (i386)" 的 包存在性 檢查已認證
檢查: "libstdc++-3.4.6 (x86_64)" 的 包存在性
rac2 libstdc++-4.1.2-44.el5 (x86_64) libstdc++-3.4.6 (x86_64) 通過
rac1 libstdc++-4.1.2-44.el5 (x86_64) libstdc++-3.4.6 (x86_64) 通過
結果:"libstdc++-3.4.6 (x86_64)" 的 包存在性 檢查已認證
檢查: "libstdc++-devel-3.4.6 (x86_64)" 的 包存在性
rac2 libstdc++-devel-4.1.2-44.el5 (x86_64) libstdc++-devel-3.4.6 (x86_64) 通過
rac1 libstdc++-devel-4.1.2-44.el5 (x86_64) libstdc++-devel-3.4.6 (x86_64) 通過
結果:"libstdc++-devel-3.4.6 (x86_64)" 的 包存在性 檢查已認證
檢查: "sysstat-5.0.5" 的 包存在性
rac2 sysstat-7.0.2-11.el5 sysstat-5.0.5 通過
rac1 sysstat-7.0.2-11.el5 sysstat-5.0.5 通過
結果:"sysstat-5.0.5" 的 包存在性 檢查已認證
檢查: "unixodbc-2.2.11 (i386)" 的 包存在性
rac2 unixodbc-2.2.11-10.el5 (i386) unixodbc-2.2.11 (i386) 通過
rac1 unixodbc-2.2.11-10.el5 (i386) unixodbc-2.2.11 (i386) 通過
結果:"unixodbc-2.2.11 (i386)" 的 包存在性 檢查已認證
檢查: "unixodbc-2.2.11 (x86_64)" 的 包存在性
rac2 unixodbc-2.2.11-10.el5 (x86_64) unixodbc-2.2.11 (x86_64) 通過
rac1 unixodbc-2.2.11-10.el5 (x86_64) unixodbc-2.2.11 (x86_64) 通過
結果:"unixodbc-2.2.11 (x86_64)" 的 包存在性 檢查已認證
檢查: "unixodbc-devel-2.2.11 (i386)" 的 包存在性
rac2 unixodbc-devel-2.2.11-10.el5 (i386) unixodbc-devel-2.2.11 (i386) 通過
rac1 unixodbc-devel-2.2.11-10.el5 (i386) unixodbc-devel-2.2.11 (i386) 通過
結果:"unixodbc-devel-2.2.11 (i386)" 的 包存在性 檢查已認證
檢查: "unixodbc-devel-2.2.11 (x86_64)" 的 包存在性
rac2 unixodbc-devel-2.2.11-10.el5 (x86_64) unixodbc-devel-2.2.11 (x86_64) 通過
rac1 unixodbc-devel-2.2.11-10.el5 (x86_64) unixodbc-devel-2.2.11 (x86_64) 通過
結果:"unixodbc-devel-2.2.11 (x86_64)" 的 包存在性 檢查已認證
檢查: "pdksh-5.2.14" 的 包存在性
rac2 pdksh-5.2.14-37.el5 pdksh-5.2.14 通過
rac1 pdksh-5.2.14-37.el5 pdksh-5.2.14 通過
結果:"pdksh-5.2.14" 的 包存在性 檢查已認證
檢查: "expat-1.95.7 (x86_64)" 的 包存在性
rac2 expat-1.95.8-8.2.1 (x86_64) expat-1.95.7 (x86_64) 通過
rac1 expat-1.95.8-8.2.1 (x86_64) expat-1.95.7 (x86_64) 通過
結果:"expat-1.95.7 (x86_64)" 的 包存在性 檢查已認證
檢查 uid 值為 0 的多個使用者
結果:對 uid 值為 0 的多個使用者進行的檢查已認證
檢查: 目前組 id
結果:目前組 id 檢查已認證
正在檢查核心檔案名模式一緻性...
核心檔案名模式一緻性檢查已認證。
檢查以確定使用者 "grid" 不在 "root" 組中
rac2 不存在 通過
rac1 不存在 通過
結果:使用者 "grid" 不屬于 "root" 組。檢查已認證
檢查預設使用者檔案建立掩碼
rac2 0022 0022 通過
rac1 0022 0022 通過
結果:預設使用者檔案建立掩碼檢查已認證
正在使用網絡時間協定 (ntp) 啟動時鐘同步檢查...
ntp 配置檔案檢查開始...
ntp 配置檔案 "/etc/ntp.conf" 在所有節點上可用
ntp 配置檔案檢查通過
正在檢查守護程式的活動性...
檢查: "ntpd" 的活動性
節點名 正在運作?
結果:"ntpd" 的活動性檢查已認證
為快速定向選項 "-x" 檢查 ntp 守護程式指令行
檢查: ntp 守護程式指令行
節點名 是否設定了快速定向選項?
結果:
ntp 守護程式快速定向選項檢查已認證
在檔案 "/etc/sysconfig/ntpd" 中為快速定向選項 "-x" 檢查 ntp 守護程式的引導時間配置
檢查: ntp 守護程式的引導時間配置
快速定向選項的 ntp 引導程式的引導時間配置檢查已認證
ntp 公用時間伺服器檢查開始...
prvf-5408 : ntp 時間伺服器 "61.153.197.226" 僅由以下節點公用: "rac2"
prvf-5408 : ntp 時間伺服器 ".init." 僅由以下節點公用: "rac1"
prvf-5416 : 所有節點上的 ntp 守護程式查詢失敗
結果:使用網絡時間協定 (ntp) 進行時鐘同步檢查通過
叢集服務設定 的預檢查成功。
<b>2 後期檢查 crs 安裝</b>
grid@rac1:/home/grid/software/grid>cluvfy stage -post crsinst -n all -verbose
執行 叢集服務設定 的後期檢查
節點名 注釋
正在檢查時區一緻性...
時區一緻性檢查已認證。
正在檢查叢集管理器完整性...
正在檢查 css 守護程式...
節點名 狀态
rac2 正在運作
rac1 正在運作
oracle 叢集同步服務似乎處于聯機狀态。
叢集管理器完整性檢查已認證
ocr 位置 的 udev 屬性檢查開始...
結果:ocr 位置 的 udev 屬性檢查通過
表決磁盤位置 的 udev 屬性檢查開始...
結果:表決磁盤位置 的 udev 屬性檢查通過
正在檢查叢集完整性...
節點名
------------------------------------
rac1
rac2
叢集完整性檢查已認證
正在檢查 ocr 完整性...
正在檢查是否缺少非叢集配置...
所有節點都沒有非叢集的, 僅限本地的配置
“asm 運作”檢查通過。asm 正在所有叢集節點上運作
正在檢查 ocr 配置檔案 "/etc/oracle/ocr.loc"...
ocr 配置檔案 "/etc/oracle/ocr.loc" 檢查成功
ocr 位置 "+data1" 的磁盤組在所有節點上都可用
正在檢查 ocr 位置 "+data1" 的大小...
ocr 位置 "+data1" 的大小檢查成功...
warning:
此檢查不驗證 ocr 内容的完整性。請以授權使用者的身份執行 'ocrcheck' 以驗證 ocr 的内容。
ocr 完整性檢查已認證
正在檢查 crs 完整性...
oracle clusterware 在節點 "rac2" 上處于健康狀态
oracle clusterware 在節點 "rac1" 上處于健康狀态
crs 完整性檢查已認證
正在檢查節點應用程式是否存在...
正在檢查 vip 節點應用程式是否存在
節點名 必需 狀态 注釋
rac2 是 聯機 通過
rac1 是 聯機 通過
結果:檢查已認證。
正在檢查 ons 節點應用程式是否存在
rac2 否 聯機 通過
rac1 否 聯機 通過
正在檢查 gsd 節點應用程式是否存在
rac2 否 不存在 忽略
rac1 否 不存在 忽略
結果:忽略檢查。
正在檢查 eons 節點應用程式是否存在
正在檢查 network 節點應用程式是否存在
正在檢查單客戶機通路名 (scan)...
scan vip 名 節點 正在運作? listenername 端口 正在運作?
scan rac1 true listener 1521 true
正在檢查 "scan" 的名稱解析設定...
error:
prvf-4664 : 發現與 scan 名稱 "scan" 不一緻的名稱解析條目
scan 名稱 ip 位址 狀态 注釋
scan 10.250.7.200 失敗 nis 條目
prvf-4657 : "scan" (ip 位址: 10.250.7.200) 的名稱解析設定檢查失敗
未能驗證 scan vip 和監聽程式設定
在 asm 上檢測到 ocr。正在運作 acfs 完整性檢查...
開始檢查 asm 是否正在所有叢集節點上運作...
正在啟動磁盤組檢查以檢視是否至少配置了一個磁盤組...
磁盤組檢查通過。至少配置了一個磁盤組
任務 acfs 完整性檢查已認證
正在檢查 oracle 叢集表決磁盤配置...
oracle 叢集表決磁盤配置檢查已認證
正在檢查是否在所有節點上安裝了叢集件...
叢集件的安裝檢查通過
正在檢查 ctss 資源是否在所有節點上運作...
檢查: ctss 資源是否正在所有節點上運作
結果:ctss 資源檢查通過
正在查詢所有節點上時間偏移量的 ctss...
結果:時間偏移量的 ctss 查詢通過
檢查 ctss 狀态已啟動...
檢查: ctss 狀态
rac2 觀察程式
rac1 觀察程式
ctss 處于觀察程式狀态。使用 ntp 切換到時鐘同步檢查
oracle 叢集時間同步服務檢查已認證
在所有節點上 叢集服務設定 的後期檢查失敗。
<b>3 預檢查資料庫安裝</b>
grid@rac1:/home/grid/software/grid>cluvfy stage -pre dbinst -n all -verbose
執行 資料庫安裝 的預檢查
rac2 3.86gb (4044720.0kb) 1gb (1048576.0kb) 通過
rac1 3.86gb (4044720.0kb) 1gb (1048576.0kb) 通過
rac2 2.26gb (2372184.0kb) 50mb (51200.0kb) 通過
rac1 1.61gb (1685960.0kb) 50mb (51200.0kb) 通過
檢查: "rac2:/opt/rac/11.2.0/grid,rac2:/tmp" 的 空閑磁盤空間
/opt/rac/11.2.0/grid rac2 / 79.13gb 2.57gb 通過
/tmp rac2 / 79.13gb 2.57gb 通過
結果:"rac2:/opt/rac/11.2.0/grid,rac2:/tmp" 的 空閑磁盤空間 檢查已認證
檢查: "rac1:/opt/rac/11.2.0/grid,rac1:/tmp" 的 空閑磁盤空間
/opt/rac/11.2.0/grid rac1 / 72.87gb 2.57gb 通過
/tmp rac1 / 72.87gb 2.57gb 通過
結果:"rac1:/opt/rac/11.2.0/grid,rac1:/tmp" 的 空閑磁盤空間 檢查已認證
------------ ------------------------ ------------------------ ----------
節點名 可用 必需 注釋
------------ ------------------------ ------------------------ ----------
節點名 可用 必需 注釋
------------ ----------------------------------------------- ----------
節點名 必需 狀态 注釋
------------ ------------------------------------------------ ----------
節點名 必需 狀态 注釋
節點名 必需 狀态 注釋
------------ ------------------------------------------ ----------
-------------------------- ------------------------
節點名 正在運作?
------------------- ------------------------
節點名 是否設定了快速定向選項?
-------------------- ------------------------
節點名 是否設定了快速定向選項?
----------------- ------------------------
資料庫安裝 的預檢查成功。
<b>4 繼續建議在安裝oracle rac的時候,安裝clusterware 軟體之前和之後 都要進行必要的檢查,這樣可以在安裝前發現錯誤,安裝後檢查其完整性!</b>