Tips for Installing Oracle11gR2 RAC on AIX 6.1

shilei1發表於2011-07-21

不準備寫一篇完整的Installation Guide,安裝光碟中自帶的pdf文件已經足夠。本文只是總結一些在安裝過程中碰到的問題或者說應該要注意的要點。

1. 如下命令的軟體包需要配全,通常在安裝完作業系統以後就應該已經都有了。

lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat \
 bos.perf.perfstat bos.perf.proctools rsct.basic.rte rsct.compat.clients.rte xlC.aix61.rte

2. 安裝文件中提到的fix即使不存在也不影響安裝。

# instfix -i -k "IZ41855 IZ51456 IZ52319"
    There was no data for IZ41855 in the fix database.
    All filesets for IZ51456 were found.
    There was no data for IZ52319 in the fix database.

3. 11gR2 RAC自帶CTSS時間同步服務,因此安裝文件中要求禁用NTP,但是在安裝過程中最後檢查的時候,仍然會報NTP服務無法使用,可以直接忽略。

4. 11gR2 RAC安裝中對於使用者和使用者組的建議可以說比以前複雜很多,不再僅僅是oinstall和dba這兩個使用者組。為了方便我們仍然可以只建立oinstall和dba這兩個使用者組,但是建議按照安裝文件中描述的那樣建立grid和oracle這兩個使用者,用grid使用者安裝Grid Infrastructure,用oracle使用者安裝RAC。

5. 11gR2中OCR和Voting是可以放置在ASM磁碟組中,因此實際上在整個資料庫環境中,應該會存在至少三個ASM Disk Group,也就是crsdg(用於GRID使用)、datadg(資料庫資料檔案)、fradg(閃回區)。這裡需要特別注意,所有磁碟組都是用grid使用者執行asmca來建立的(當然你可以用create diskgroup命令建立),而最後資料庫例項是以oracle使用者啟動的,也就是oracle使用者也必須有讀寫磁碟組中disk的許可權。

假設我們的環境中有rhdisk2、rhdisk3、rhdisk4三個LUN分別對應crsdg、datadg和fradg,那麼建議做如下的許可權設定:

chown grid:oinstall /dev/rhdisk2
chown grid:oinstall /dev/rhdisk3
chown grid:oinstall /dev/rhdisk4
chmod 660 /dev/rhdisk3
chmod 660 /dev/rhdisk4
 
# ls -l /dev/rhdisk*
crw-------    1 grid     oinstall     23,  3 Jun 01 16:23 /dev/rhdisk2
crw-rw----    1 grid     oinstall     23,  4 Jun 01 16:13 /dev/rhdisk3
crw-rw----    1 grid     oinstall     23,  2 Jun 01 16:13 /dev/rhdisk4

6. 新增的SCAN VIP其實可有可無,特別對於不會頻繁增刪資料庫節點的環境,個人覺得幾乎無用。而且實際上,SCAN VIP和SCAN VIP LISTENER的切換操作十分緩慢,在我的測試中relocate scan的操作大概需要花費2分鐘才能完成,不確認是不是我個人的配置問題。

SCAN VIP也同樣是繫結在RAC環境中的某個節點上。如下SCAN VIP則是繫結在dbserver2中的public網路卡上,可以看到public網路卡上總共有3個IP,一個是實IP,一個是VIP,一個是SCAN VIP。

# crs_stat -t|grep scan
ora....N1.lsnr ora....er.type ONLINE    ONLINE    dbserver2 
ora.scan1.vip  ora....ip.type ONLINE    ONLINE    dbserver2 
 
# srvctl config scan_listener
SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521
 
# srvctl config scan
SCAN name: crs-scan.cnrmall.com, Network: 1/192.168.255.0/255.255.255.0/en0
SCAN VIP name: scan1, IP: /crs-scan.cnrmall.com/192.168.255.250
 
# netstat -in
Name  Mtu   Network     Address           ZoneID    Ipkts Ierrs    Opkts Oerrs  Coll
en0   1500  link#2      0.21.5e.48.e4.60       -    96331     0    47140     0     0
en0   1500  192.168.255 192.168.255.225        -    96331     0    47140     0     0
en0   1500  192.168.255 192.168.255.235        -    96331     0    47140     0     0
en0   1500  192.168.255 192.168.255.250        -    96331     0    47140     0     0
en1   1500  link#3      0.21.5e.48.e4.61       -   342409     0   293503     0     0
en1   1500  172.16      172.16.0.2             -   342409     0   293503     0     0
lo0   16896 link#1                             -   103667     0   103678     0     0
lo0   16896 127         127.0.0.1              -   103667     0   103678     0     0
lo0   16896 ::1                                0   103667     0   103678     0     0

7. SCAN VIP在Oracle安裝文件的建議中是需要配置在DNS伺服器中,實際上也可以使用/etc/hosts檔案,並且除卻SCAN VIP之外的public ip、vip、private ip也仍然都是可以跟以前一樣,配置在/etc/hosts檔案中。

8. 安裝11gR2 RAC要求必須配置ssh使用者對等性,以前配置rsh的方式現在已經無法透過安裝檢查。OUI中提供了自動配置ssh使用者對等性的按鈕,因此無需再事先手動配置。

需要注意的是:該功能完全針對Linux環境進行的開發,因此在AIX環境中,需要事先作如下操作:

ln -s /usr/bin/ksh /bin/bash
mkdir -p /usr/local/bin
ln -s /usr/bin/ssh-keygen /usr/local/bin/ssh-keygen

在配置對等性時,OUI會使用/bin/bash,而AIX預設是沒有bash的,因此需要將ksh軟連結到bash(當然你也可以安裝bash包)。
同樣,OUI會使用/usr/local/bin/ssh-keygen產生對等性金鑰,而AIX中在安裝了OpenSSH以後,ssh-keygen命令預設是儲存在/usr/bin中,因此也需要做link。

9. 在成功安裝完Grid Infrastructure之後,執行cluvf命令可能會報錯。

# cluvfy comp nodeapp -verbose
 
ERROR: 
CRS is not installed on any of the nodes
Verification cannot proceed

並且,在碰到這樣的錯誤之後,也無法安裝RAC,會碰到如下錯誤:

[INS-35354] The system on which you are attempting to install Oracle RAC is not part of a valid cluster.

也就是無論是cluvf命令還是OUI,都認為這個機器上沒有安裝CRS,並不是在一個叢集環境中。但是實際上執行crsctl check crs命令是完全正常的。

這個錯誤的解決方法可以參看Metalink Note [ID 798203.1],大體上來說就是在安裝Grid Infrastructure的時候,inventory.xml檔案中丟掉了CRS=”true”字樣,這無疑是安裝程式的bug。需要手工detachHome再attachHome。

10. 11gR2 RAC在CRS資源部分做了很多改動,建立完RAC資料庫以後的預設資源比以前多了不少。

# crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora.CRSDG.dg   ora....up.type ONLINE    ONLINE    dbserver1   
ora.DATADG.dg  ora....up.type ONLINE    ONLINE    dbserver1   
ora.FRADG.dg   ora....up.type ONLINE    ONLINE    dbserver1   
ora....ER.lsnr ora....er.type ONLINE    ONLINE    dbserver1   
ora....N1.lsnr ora....er.type ONLINE    ONLINE    dbserver2   
ora.asm        ora.asm.type   ONLINE    ONLINE    dbserver1   
ora.dbcnr.db   ora....se.type ONLINE    ONLINE    dbserver2   
ora....SM1.asm application    ONLINE    ONLINE    dbserver1   
ora....R1.lsnr application    ONLINE    ONLINE    dbserver1   
ora....er1.gsd application    OFFLINE   OFFLINE               
ora....er1.ons application    ONLINE    ONLINE    dbserver1   
ora....er1.vip ora....t1.type ONLINE    ONLINE    dbserver1   
ora....SM2.asm application    ONLINE    ONLINE    dbserver2   
ora....R2.lsnr application    ONLINE    ONLINE    dbserver2   
ora....er2.gsd application    OFFLINE   OFFLINE               
ora....er2.ons application    ONLINE    ONLINE    dbserver2   
ora....er2.vip ora....t1.type ONLINE    ONLINE    dbserver2   
ora.eons       ora.eons.type  ONLINE    ONLINE    dbserver1   
ora.gsd        ora.gsd.type   OFFLINE   OFFLINE               
ora....network ora....rk.type ONLINE    ONLINE    dbserver1   
ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    dbserver2   
ora.ons        ora.ons.type   ONLINE    ONLINE    dbserver1   
ora.scan1.vip  ora....ip.type ONLINE    ONLINE    dbserver2

啟動資料庫例項以後,可以看到11gR2的後臺程式已經增加到了43個,說實話,我很懷念簡單的Oracle8i。

# ps -ef|grep ora_ | grep -v grep
  oracle  364656       1   0 17:01:17      -  0:00 ora_mark_dbcnr1 
  oracle  540722       1   0 17:01:17      -  0:03 ora_mmnl_dbcnr1 
  oracle  561184       1   0 18:07:34      -  0:00 ora_q003_dbcnr1 
  oracle  643244       1   0 17:01:17      -  0:01 ora_mmon_dbcnr1 
  oracle  651360       1   0 17:01:16      -  0:00 ora_asmb_dbcnr1 
  oracle  655494       1   0 17:01:16      -  0:00 ora_rbal_dbcnr1 
  oracle  663680       1   1 17:01:13      -  0:06 ora_lmd0_dbcnr1 
  oracle  667794       1   0 17:01:12      -  0:00 ora_pmon_dbcnr1 
  oracle  671832       1   0 17:01:12      -  0:01 ora_diag_dbcnr1 
  oracle  675932       1   0 17:01:16      -  0:00 ora_smon_dbcnr1 
  oracle  679962       1   0 17:01:12      -  0:00 ora_gen0_dbcnr1 
  oracle  696414       1   0 17:01:16      -  0:00 ora_dbw0_dbcnr1 
  oracle  708790       1   0 17:02:33      -  0:00 ora_qmnc_dbcnr1 
  oracle  716930       1   0 17:01:17      -  0:04 ora_lck0_dbcnr1 
  oracle  721124       1   0 17:01:16      -  0:00 ora_mman_dbcnr1 
  oracle  725186       1   0 17:02:32      -  0:00 ora_gtx0_dbcnr1 
  oracle  729102       1   0 17:01:15      -  0:00 ora_lmhb_dbcnr1 
  oracle  737358       1   0 17:01:16      -  0:00 ora_reco_dbcnr1 
  oracle  745554       1   0 17:02:34      -  0:00 ora_q001_dbcnr1 
  oracle  749762       1   0 17:01:16      -  0:00 ora_lgwr_dbcnr1 
  oracle  753716       1   0 17:01:12      -  0:00 ora_ping_dbcnr1 
  oracle  766014       1   0 17:01:13      -  0:00 ora_psp0_dbcnr1 
  oracle  790688       1   0 17:01:13      -  0:00 ora_acms_dbcnr1 
  oracle  794780       1   0 17:01:12      -  0:02 ora_vktm_dbcnr1 
  oracle  815252       1   0 17:01:12      -  0:00 ora_dbrm_dbcnr1 
  oracle  819350       1   1 17:01:15      -  0:16 ora_lms1_dbcnr1 
  oracle  827642       1   0 17:02:36      -  0:01 ora_cjq0_dbcnr1 
  oracle  848054       1   0 17:02:30      -  0:00 ora_arc0_dbcnr1 
  oracle  856270       1   0 17:01:15      -  0:00 ora_rms0_dbcnr1 
  oracle  868590       1   0 17:25:42      -  0:00 ora_q002_dbcnr1 
  oracle  872622       1   0 17:01:15      -  0:16 ora_lms0_dbcnr1 
  oracle  901314       1   0 17:02:32      -  0:00 ora_arc3_dbcnr1 
  oracle  921600       1   0 18:07:17      -  0:00 ora_pz98_dbcnr1 
  oracle  925926       1   0 17:01:18      -  0:00 ora_rsmn_dbcnr1 
  oracle  929980       1   0 17:07:35      -  0:00 ora_smco_dbcnr1 
  oracle  942286       1   0 18:07:17      -  0:00 ora_pz99_dbcnr1 
  oracle  950274       1   0 17:02:32      -  0:00 ora_rcbg_dbcnr1 
  oracle  958498       1   0 17:02:31      -  0:00 ora_arc2_dbcnr1 
  oracle  974876       1   0 18:07:38      -  0:00 ora_w000_dbcnr1 
  oracle 1011914       1   0 17:01:16      -  0:01 ora_ckpt_dbcnr1 
  oracle 1052884       1   1 17:01:13      -  0:06 ora_lmon_dbcnr1 
  oracle 1069246       1   1 17:01:13      -  0:33 ora_dia0_dbcnr1 
  oracle 1110056       1   0 17:02:31      -  0:00 ora_arc1_dbcnr1 
# ps -ef|grep ora_ | grep -v grep | wc -l
      43
#

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

相關文章