Oracle 10g CRS 安裝管理一點小結

來源:互聯網
上載者:User

【1】 crs(Cluster Ready Services)是10gRAC的新特性,與database是不同的介質,都可以在otn上免費下載
【2】 安裝10g RAC之前,必須先安裝10g CRS
【3】 CRS可以運行於其他叢集軟體之上,比如sun cluster,hacmp,serviceguide等,
也可以沒有這些叢集軟體。在9i RAC安裝中,這些軟體都是必須的
【4】 crs_home和oracle_home必須裝在不同目錄
【5】 安裝crs之前,需要先準備好voting file和 ocr(Oracle Configuration Repository),
voting至少20M, ocr至少100m, 可以用raw device或者cfs
10gR2開始支援ocr和vd的冗餘設定
【6】 從10.1.0.4開始,crs開始支援手工啟動,啟動方法init.crs start
關閉方法是init.crs stop
【7】 CRS進程錯誤可能導致機器迴圈重啟,解決辦法:啟動後對crs進行disable和stop,見附件一,
解決不了的話,進入單一使用者模式,刪除自啟動指令碼,見附件2
【8】 crs安裝失敗需要重新安裝,需要手工清除一些安裝資訊
(1)刪除crs home
(2)刪除自啟動指令碼,見附件2
(3)刪除ocr路徑資訊,一般在 /etc/oracle/ocr.loc
(4)format ocr/voting disk--我一般都重建vol或者vg了 :)
dd if=/dev/zero of=/dev/rdsk/V1064_vote_01_20m.dbf bs=8192 count=2560
dd if=/dev/zero of=/dev/rdsk/ocrV1064_100m.ora bs=8192 count=12800
【9】 管理crs,我常用的有:
啟動和關閉見附件一,
檢查後台進程狀態用crsctl check crs,crsctl 在crs_home/bin下
檢查crs資源狀態用crs_stat,啟動和關閉用crs_stop, crs_start,取消註冊用crs_unregister等等
其他常用crs管理命令由svrctl 和crsctl,可以直接鍵入命令斷行符號查看協助
【10】 如何判斷RAC運行是否運行在crs上,還是vendor的HA上,三種方法
(1)看db的alert file,資料庫啟動資訊,如果是vendor的,會有下面類似資訊,-我常用的
Oracle instance running with ODM: VERITAS 4.1.20.00 ODM Library, Version 1.1
(2)看是否有進程oprocd
(3)VCS我知道有vcsmmdebug -D命令,可以看到crs進程資訊
【11】 crs主要deamon
(1)crsd
負責管理ha操作
管理crs資源,如listener,vip,ons,gsn等
由root使用者管理、啟動
(2)ocssd
管理各節點的關係,用於節點間通訊
由oracle使用者運行管理
(3)oprocd
叢集進程管理 —Process monitor for the cluster.
僅在沒有使用vendor的叢集軟體狀態下運行
(4)evmd
事件檢測進程,由oracle使用者運行管理
【12】 主要log位置,(太多了,很麻煩
$ORA_CRS_HOME/crs/log
$ORA_CRS_HOME/crs/init
$ORA_CRS_HOME/css/log
$ORA_CRS_HOME/css/init
$ORA_CRS_HOME/evm/log
$ORA_CRS_HOME/evm/init
$ORA_CRS_HOME/srvm/log

-shahand 20060417
附件一:
Sun or Linux:
/etc/init.d/init.crs disable
/etc/init.d/init.crs stop
HP-UX or HP Tru64
/sbin/init.d/init.crs disable
/sbin/init.d/init.crs stop
IBM AIX:
/etc/init.crs disable
/etc/init.crs stop

附件二:

Sun:

mv /etc/init.d/init.cssd /etc/init.d/init.cssd.bak
mv /etc/init.d/init.crs /etc/init.d/init.crs.bak
mv /etc/init.d/init.crsd /etc/init.d/init.crsd.bak
mv /etc/init.d/init.evmd /etc/init.d/init.evmd.bak
mv /etc/inittab.crs /etc/inittab.crs.bak
rm /etc/rc3.d/K96init.crs
rm /etc/rc3.d/S96init.crs
mv /etc/inittab /etc/inittab.bak
cp /etc/inittab.orig /etc/inittab

Linux:

mv -f /etc/init.d/init.cssd /etc/init.d/init.cssd.bak
mv -f /etc/init.d/init.crs /etc/init.d/init.crs.bak
mv -f /etc/init.d/init.crsd /etc/init.d/init.crsd.bak
mv -f /etc/init.d/init.evmd /etc/init.d/init.evmd.bak
mv -f /etc/inittab.crs /etc/inittab.crs.bak
rm -f /etc/rc2.d/K96init.crs
rm -f /etc/rc2.d/S96init.crs
rm -f /etc/rc3.d/K96init.crs
rm -f /etc/rc3.d/S96init.crs
rm -f /etc/rc5.d/K96init.crs
rm -f /etc/rc5.d/S96init.crs
mv -f /etc/inittab /etc/inittab.bak
cp -f /etc/inittab.orig /etc/inittab

HP-UX:

mv /sbin/init.d/init.cssd /sbin/init.d/init.cssd.bak
mv /sbin/init.d/init.crs /sbin/init.d/init.crs.bak
mv /sbin/init.d/init.crsd /sbin/init.d/init.crsd.bak
mv /sbin/init.d/init.evmd /sbin/init.d/init.evmd.bak
mv /etc/inittab.crs /etc/inittab.crs.bak
rm /sbin/rc3.d/K960init.crs
rm /sbin/rc3.d/S960init.crs
mv /etc/inittab /etc/inittab.bak
cp /etc/inittab.orig /etc/inittab

HP Tru64:

mv /sbin/init.d/init.cssd /sbin/init.d/init.cssd.bak
mv /sbin/init.d/init.crs /sbin/init.d/init.crs.bak
mv /sbin/init.d/init.crsd /sbin/init.d/init.crsd.bak
mv /sbin/init.d/init.evmd /sbin/init.d/init.evmd.bak
mv /etc/inittab.crs /etc/inittab.crs.bak
rm /sbin/rc3.d/K96init.crs
rm /sbin/rc3.d/S96init.crs
mv /etc/inittab /etc/inittab.bak
cp /etc/inittab.orig /etc/inittab

IBM AIX:

mv /etc/init.cssd /etc/init.cssd.bak
mv /etc/init.crs /etc/init.crs.bak
mv /etc/init.crsd /etc/init.crsd.bak
mv /etc/init.evmd /etc/init.evmd.bak
mv /etc/inittab.crs /etc/inittab.crs.bak
rm /etc/rc.d/rc2.d/K96init.crs
rm /etc/rc.d/rc2.d/S96init.crs
mv /etc/inittab /etc/inittab.bak
cp /etc/inittab.orig /etc/inittab
OCR和vd的添加和刪除
shahand 20060425
oracle10gR2開始支援OCR和vd的冗餘,voting disk的添加刪除比較簡單,但ocr我在metalink上沒有找到有相關的文章,是摸索過來的,其中還試過用dd來複製ocr的資料,結果crs啟動失敗了,才根據如何備份ocr想到的ocrconfig命令。

一、ocr的添加。
這裡只舉例使用raw device的情況
(1)停止crs
#crsctl stop crs
# rsh lxvcs-8 /OraHome/crs/bin/crsctl stop crs
(2)建立mirror ocr裝置,vxassist -g ocrdg make ocrvol1 200M
(3)
使用ocrconfig倒出ocr資料
# ocrconfig -export /oradata/ocr.data
(4)
修改檔案,添加第二行
#cat /etc/oracle/ocr.loc
ocrconfig_loc=/dev/vx/rdsk/ocrdg/ocrvol
ocrmirrorconfig_loc=/dev/vx/rdsk/ocrdg/ocrvol1
local_only=FALSE
(5)使用ocrconfig向裝置中匯入資料
#ocrconfig -import /oradata/ocr.data
(6)此步可選,使用ocrcheck檢查
# ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 204576
Used space (kbytes) : 2200
Available space (kbytes) : 202376
ID : 1831185259
Device/File Name : /dev/vx/rdsk/ocrdg/ocrvol
Device/File integrity check succeeded
Device/File Name : /dev/vx/rdsk/ocrdg/ocrvol1
Device/File integrity check succeeded

Cluster registry integrity check succeeded

(7)啟動crs,可以用#crsctl start crs
(8)檢查crs狀態crsctl check crs

二、刪除mirror比較簡單,去掉/注釋掉 ocrmirrorconfig_loc這行,刪除然後就可以了

三、voting disk 的添加,見下面的例子,
使用crsctl來添加,唯一要注意的是需要指定-force 參數
[root@lxvcs-8 ~]# crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy
[root@lxvcs-8 ~]#
[root@lxvcs-8 ~]# crsctl query css votedisk
0. 0 /dev/vx/rdsk/ocrdg/vdvol

located 1 votedisk(s).
[root@lxvcs-8 ~]#
[root@lxvcs-8 ~]#
[root@lxvcs-8 ~]# crsctl add css votedisk /dev/vx/rdsk/ocrdg/vdvol1
Cluster is not in a ready state for online disk addition
[root@lxvcs-8 ~]# crsctl add css votedisk /dev/vx/rdsk/ocrdg/vdvol1 -force
Now formatting voting disk: /dev/vx/rdsk/ocrdg/vdvol1
successful addition of votedisk /dev/vx/rdsk/ocrdg/vdvol1.
[root@lxvcs-8 ~]#
[root@lxvcs-8 ~]#
[root@lxvcs-8 ~]#
[root@lxvcs-8 ~]# crsctl query css votedisk
0. 0 /dev/vx/rdsk/ocrdg/vdvol
1. 0 /dev/vx/rdsk/ocrdg/vdvol1

located 2 votedisk(s).
[root@lxvcs-8 ~]#
[root@lxvcs-8 ~]#
[root@lxvcs-8 ~]# crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy

四、voting disk 的刪除,同上,同樣需要 -force參數
[root@lxvcs-8 ~]# crsctl query css votedisk
0. 0 /dev/vx/rdsk/ocrdg/vdvol
1. 0 /dev/vx/rdsk/ocrdg/vdvol1

located 2 votedisk(s).
[root@lxvcs-8 ~]# crsctl delete css votedisk /dev/vx/rdsk/ocrdg/vdvol1
Cluster is not in a ready state for online disk removal
[root@lxvcs-8 ~]#
[root@lxvcs-8 ~]# crsctl delete css votedisk /dev/vx/rdsk/ocrdg/vdvol1 -force
successful deletion of votedisk /dev/vx/rdsk/ocrdg/vdvol1.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.