HACMP 6.1 + ORACLE 10G RAC on AIX6.1 安裝文檔

HACMP 6.1 + ORACLE 10G RAC on AIX6.1   安裝文檔-20140215

http://www.tuicool.com/articles/mmuyUf

若在安裝過程中出現任何問題,可以聯繫本人,免費提供任何技術支持!

更多信息:


http://www.h9ren.net/forum.php?mod=viewthread&tid=307&fromuid=1 

or

http://www.2zl.com.cn/forum.php?mod=viewthread&tid=247&fromuid=1 

———————————————————————————————————————————————————————————————— 
-   整體規劃:AIX 6.1 SP 8                                     - 
-             HACMP 6.1 SP 12                                  - 
-              Cluster 10.2      oracle10.2                    - 
-             兩類心跳組合:                          - 
-                 磁盤心跳(Non-IP)+ IP 心跳                  - 
-           或    串口心跳(Non-IP) + IP 心跳                  - 
————————————————————————————————————————————————————————————————              
一、安裝操作系統 
安裝之前需要注意是選擇完全安裝,並先只在一塊盤上安裝 
2臺主機的public IP 
192.168.161.91 
192.168.161.92 
子網掩碼 
255.255.255.0 
網關 
192.168.161.1 
安裝之後配置時間、ip,需要選擇軟件的license爲yes。 
二、操作系統配置 
OS安裝完成之後做的一些準備工作 
1.先將hdisk1增加到rootvg中 
extendvg rootvg hdisk1 
2.做rootvg的mirror 
mirrorvg -S rootvg 
3.修改系統參數 
修改/etc/security/limit文件,其中修改: 
default: 
        fsize = -1 
        core = 2097151 
        cpu = -1 
        data = -1 
        rss = 65536 
        stack = -1 
        nofiles = -1 
smitty  chgsys 
修改:  Maximum number of PROCESSES allowed per user       [2048以上]    
4.修改內核參數 
/usr/sbin/no -r -o ipqmaxlen=512 
/usr/sbin/no -p -o sb_max=1310720 
/usr/sbin/no -p -o rfc1323=1 
/usr/sbin/no -p -o tcp_recvspace=262144 
/usr/sbin/no -p -o tcp_sendspace=262144 
/usr/sbin/no -p -o udp_sendspace=262144 
/usr/sbin/no -p -o udp_recvspace=655360 
vmo -p -o lru_file_repage=0 
vmo -p -o minperm%=5 
vmo -p -o maxclient%=15 
vmo -p -o maxperm%=15 
5.鏡像boot image到hdisk1 
檢查一下系統ps -ef | grep rootvg查看一下mirror是否完成,如完成進行以下操作 
bosboot -ad /dev/hdisk1 
6.設置boot順序 
bootlist -m normal hdisk0 hdisk1 
7.重啓os 
shutdown -Fr 
8.擴文件系統: 
以下文件系統按要求擴容,用smitty chjfs2命令 
/     1g 
/usr  3g 
/var   1g 
/tmp  1g 
/home  1g 
如果需要,對swap區擴容,用smitty chps命令 
或者用smitty mkps命令新建一個swap 
9.安裝oracle需要的一些os包 
以下os要求的包: 
bos.data.* 
bos.adt.base.* 
bos.adt.*  
bos.perf.libperfstat 6.1.2.1 or later (AIX 6.1)  
bos.perf.perfstat  
bos.perf.proctools  
rsct.basic.rte  
rsct.compat.clients.rte  
xlC.aix61.rte:10.1.0.0 or later (AIX 6.1)  
安裝hacmp還需要以下其它的包 
rsct.compat.* 
rsct.opt.* 
bos.clvm.* 
用lslpp -l | grep bos.adt這類的命令檢查 
用smitty installp命令進行安裝包 
10.建立software目錄用來存放介質 
建文件系統,用來存放一些介質,建lv的時候如果copies爲默認的1,則沒有鏡像,如果選擇2,自動在hdisk1上有鏡像 
例如 
/dev/fslv00       10.00     10.00    1%        4     1% /software 
三、安裝配置HACMP 
同樣的方式上傳ha61.zip和HA6112.zip 
HA61是基本包,用installp , 6112 是patch,用update_all 
2個zip包,需要解壓,AIX默認沒有unzip命令,可以用jar命令解壓,如:jar -xvf HA540.zip 
解壓之後安裝,在HA61的解壓目錄下用smitty installp,安裝,其中cluster.hativoli和cluster.haview不選 
在ha6112的解壓目錄下用 smitty update_all,安裝。 
安裝完成之後可以驗證到cluster已經處於active狀態: 
# lssrc -g cluster 
Subsystem         Group            PID          Status  
 clstrmgrES       cluster          332024       active 
 clinfoES cluster 304981 active 
##################################################################################### 
##                                非常重要                                         ## 
##########                     重啓操作系統                             ############# 
##################################################################################### 
開始配置HACMP 
1.配置IP 
HACMP至少需要2張網卡,前面安裝OS的時候配置了一張網卡的IP,現在配置另一張網卡的IP 
2個節點的en1,分別配置IP爲10.10.10.91和10.10.10.92 
用smitty tcpip配置,由於en1配置爲私網,所以不用生產網段,也不配置網關。 
2.配置/etc/hosts 
確保有 127.0.0.1   localhost 
配置3類IP,public和vip同爲生產網段,private爲私有IP,私有IP和VIP都只對應1個IP別名。 
127.0.0.1               loopback localhost      # loopback (lo0) name/address 
192.168.161.91  node1 
192.168.161.92  node2 
192.168.161.191  node1_vip 
192.168.161.192  node2_vip 
10.10.10.91      node1_prv 
10.10.10.92      node2_prv 
3.配置/.rhosts 
配置雙機信任,需要在2個節點上都配置各自的rhosts文件,把對方服務器的public和private ip放入其中 
192.168.161.91 
192.168.161.92 
10.10.10.91 
10.10.10.92 
用rlogin測試登錄是否不需要輸入密碼 
4.添加一個cluster 
只需現在1節點上做 
smitty hacmp  -> Extended Configuration -> Extended Topology Configuration -> Configure an HACMP Cluster -> Add/Change/Show an HACMP Cluster 
輸入集羣名稱 
5.添加節點 
smitty hacmp  -> Extended Configuration -> Extended Topology Configuration -> Configure HACMP Nodes -> Add a Node to the HACMP Cluster 
一個節點一個節點的添加,聯繫路徑選擇公網 
* Node Name                                          [node1] 
  Communication Path to Node                         [node1]  
* Node Name                                          [node2] 
  Communication Path to Node                         [node2]  
6.添加網絡 
smitty hacmp  -> Extended Configuration -> Extended Topology Configuration -> Configure HACMP Networks -> Add a Network to the HACMP Cluster 
網絡類型選擇基於IP的ether 
Enable IP Address Takeover via IP Aliases 選擇 No ,不通過IP別名切換。 
* Network Name                                       [net_ether_01] 
* Network Type                                        ether 
* Netmask                                            [255.255.255.0] 
* Enable IP Address Takeover via IP Aliases          [No]  
  IP Address Offset for Heartbeating over IP Aliases [] 
添加2個網絡,用於公網和私網 
net_ether_01  
net_ether_02 
7.添加網絡接口 
在此步開始之前,先檢查發現一下相關節點信息: 
smitty hacmp  -> Extended Configuration -> Discover HACMP-related Information from Configured Nodes 
配置網絡接口: 
smitty hacmp  -> Extended Configuration -> Extended Topology Configuration -> Configure HACMP Communication Interfaces/Devices -> Add Communication Interfaces/Devices 
選擇Add Discovered Communication Interface and Devices -> Add Discovered Communication Interface and Devices  
一個網絡一個網絡添加,先添加net_ether_01用於公網,用Esc+7,選擇2個節點的en0,公網 
再同樣方法配置net_ether_02私網 
8.修改網絡屬性,將net_ether_02網絡改爲私網 
smitty hacmp  -> Extended Configuration -> Extended Topology Configuration -> Configure HACMP Networks -> Change/Show a Network in the HACMP Cluster 
選擇net_ether_02,修改Network attribute爲private 
9.同步HACMP到節點2上 
smitty hacmp  -> Extended Configuration -> Extended Verification and Synchronization 
使用缺省設置即可。 
10.啓動HACMP 
分別在2個節點上啓動cluster 
smitty clstart,設置Startup Cluster Information Daemon? 爲true 
注意Start now, on system restart or both設置爲now ,不隨操作系統啓動 
啓動之後,可以用lssrc -g cluster檢查是否有一個clinfoES的deamon 
# lssrc -g cluster 
Subsystem         Group            PID          Status  
 clstrmgrES       cluster          364646       active 
 clinfoES         cluster          356372       active 
11.配置並行VG 
只需在節點1上配置 
smitty vg ->  Add a Volume Group -> Add a Scalable Volume Group 
設置卷組名和pv,注意設置不自動激活,因爲之後由HACMP激活;設置vg爲並行。 
Activate volume group AUTOMATICALLY                 no 
Convert this VG to Concurrent Capable?              enhanced concurrent  
建好vg之後,停止vg,varyoffvg datavg,在2節點將vg導入 
importvg -c -y datavg hdisk2 
建立好vg之後,需要在hacmp裏再次掃描,發現vg信息 
12.設置hacmp資源組 
只需在節點1上配置 
smitty hacmp  -> Extended Configuration -> Extended Resource Configuration -> HACMP Extended Resource Group Configuration -> Add a Resource Group 
設置爲2個節點 
* Resource Group Name                                [group_vg] 
* Participating Nodes (Default Node Priority)        [node1 node2]     
   
  Startup Policy                                      Online On All Available Nodes  
  Fallover Policy                                     Bring Offline (On Error Node Only)  
  Fallback Policy                                     Never Fallback   
修改資源組屬性 
smitty hacmp  -> Extended Configuration -> Extended Resource Configuration -> HACMP Extended Resource Group Configuration -> Change/Show Resources and Attributes for a Resource Group 
Concurrent Volume Groups中可以通過F4來選擇並行vg 
13.將cluster停止,同步HACMP 
分別在2個節點上停止:smitty clstop 
在節點1上同步HACMP 
smitty hacmp  -> Extended Configuration -> Extended Verification and Synchronization 
同步之後,分別在2個節點上啓動cluster 
smitty clstart 
觀察日誌 /var/hacmp/log/hacmp.out和cluster服務狀態lssrc -g cluster 
並觀察vg是否自動並行激活。 
可以在其中一個節點上建立一個並行vg下的lv,觀察另一個節點上是否也有該lv信息。 
四、準備oracle環境 
1.創建oracle用戶組和用戶 
建立3個組,oinstall、dba、hagsuser,2個節點上的組id必需相同。 
mkgroup id=301 oinstall 
mkgroup id=302 dba 
mkgroup id=303 hagsuser 
2個節點上的oracle用戶id必需相同 
使用smitty user命令創建,這裏用戶id定義成500,由於之前設置了全局默認的limit,創建用戶時不需要再設置。 
* User NAME                                          [oracle]                                                                                                                                        
  User ID                                            [500]                                                                                                                                         # 
  ADMINISTRATIVE USER?                                false                                                                                                                                       + 
  Primary GROUP                                      [oinstall]                                                                                                                                   + 
  Group SET                                          [dba,hagsuser]          
也可用命令修改: 
mkuser id=500 pgrp=oinstall groups=dba,hagsuser oracle  
使用passwd命令修改oracle密碼 
# passwd oracle 
Changing password for "oracle" 
oracle's New password:  
Enter the new password again: 
****配置SSH信任,該方案作爲一個可選方案配置,如果客戶有特別要求***** 
AIX默認沒有安裝ssl和ssh的包,無法用ssh方式連接,需要到ibm網站上下載安裝包 
openssl的下載地址:https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=aixbp&S_PKG=openssl&lang=en_US 
openssh的下載地址:https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=aixbp&lang=en_US&S_PKG=openssh&cp=UTF-8 
在2個節點都需要進行步驟<1>至<5> 
<1>切換到oracle用戶下 
su - oracle 
<2>創建ssh目錄 
mkdir ~/.ssh 
<3>修改ssh目錄權限,該步驟很重要 
chmod 700 ~/.ssh 
<4>創建RSA KEY 
$ /usr/bin/ssh-keygen -t rsa 
Generating public/private rsa key pair. 
Enter file in which to save the key (/home/oracle/.ssh/id_rsa):  
Enter passphrase (empty for no passphrase):  
Enter same passphrase again:  
Your identification has been saved in /home/oracle/.ssh/id_rsa. 
Your public key has been saved in /home/oracle/.ssh/id_rsa.pub. 
The key fingerprint is: 
fb:d4:c7:e0:d9:d2:ef:ef:e8:2e:04:44:24:db:1b:11 oracle@node1 
The key's randomart image is: 
+--[ RSA 2048]----+ 
|        .oE.     | 
|         +..     | 
|        ..o      | 
|          .o     | 
|        S ...    | 
|         . o.*   | 
|        . ..= =  | 
|         o  .o o | 
|          .  ++o*| 
+-----------------+ 
<5>生成DSA KEY 
$ /usr/bin/ssh-keygen -t dsa 
Generating public/private dsa key pair. 
Enter file in which to save the key (/home/oracle/.ssh/id_dsa):  
Enter passphrase (empty for no passphrase):  
Enter same passphrase again:  
Your identification has been saved in /home/oracle/.ssh/id_dsa. 
Your public key has been saved in /home/oracle/.ssh/id_dsa.pub. 
The key fingerprint is: 
ae:13:a1:45:c3:8e:10:2a:ba:8c:68:cf:a2:ac:8a:74 oracle@node1 
The key's randomart image is: 
+--[ DSA 1024]----+ 
|  .. .           | 
| ..   +          | 
|o  . + .         | 
|o   . +          | 
|.    o .S        | 
|+.  . ..         | 
|++ E   ..        | 
|=.+   ..         | 
|O..o  ..         | 
+-----------------+ 
以上步驟在2個節點都要完成,以下步驟只需要節點1完成。 
<6>創建authorized key文件 
touch ~/.ssh/authorized_keys 
cd ~/.ssh 
<7>用ssh命令將信息拷貝到authorized key文件中 
ssh node1 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys 
ssh node1 cat /home/oracle/.ssh/id_dsa.pub >> authorized_keys 
ssh node2 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys 
ssh node2 cat /home/oracle/.ssh/id_dsa.pub >> authorized_keys 
<8>複製authorized key文件到節點2相同位置 
scp authorized_keys node2:/home/oracle/.ssh/ 
<9>修改文件屬性 
chmod 600 ~/.ssh/authorized_keys 
<10>激活用戶等價 
exec /usr/bin/ssh-agent $SHELL 
/usr/bin/ssh-add 
<11>測試ssh信任,不需要輸入密碼 
ssh node1 date 
ssh node2 date 
ssh node1_prv date 
ssh node2_prv date 
遇到Are you sure you want to continue connecting (yes/no)? 輸入yes,再test一次 
2.lv規劃 
pp大小爲128m 
LV                 大小     PP數   用途 
------------------ -------- ------ --------------- 
lv_ocr_512m        512M     4      CRS配置庫 
lv_vote_512m       512M     4      CRS投票盤 
lv_system_2048m    2048M    16     System表空間 
lv_pwdfile_128m    128M     1      口令文件 
lv_sysaux_2048m    2048M    16     SYSAUX 
lv_undo1_2048m     2048M    16     實例1UNDOTBS 
lv_undo2_2048m     2048M    16     實例2UNDOTBS 
lv_temp_2048m      2048M    16     臨時表空間 
lv_users_1024m     1024M    8      USERS表空間 
lv_redo1_1_128m    128M     1     REDOLOG 
lv_redo1_2_128m    128M     1     REDOLOG 
lv_redo1_3_128m    128M     1     REDOLOG 
lv_redo1_4_128m    128M     1     REDOLOG 
lv_redo1_5_128m    128M     1     REDOLOG 
lv_redo1_6_128m    128M     1     REDOLOG 
lv_redo2_1_128m    128M     1     REDOLOG 
lv_redo2_2_128m    128M     1     REDOLOG 
lv_redo2_3_128m    128M     1     REDOLOG 
lv_redo2_4_128m    128M     1     REDOLOG 
lv_redo2_5_128m    128M     1     REDOLOG 
lv_redo2_6_128m    128M     1     REDOLOG 
lv_ctl1_128m       128M     1     控制文件 
lv_ctl2_128m       128M     1     控制文件 
lv_ctl3_128m       128M     1     控制文件 
lv_spfile_128m     128M     1     服務器參數文件 
以下2個暫時不建立 
lv_example_1024m 1024M 8 Example表空間 
lv_recover_2048m 2048M 16 flashback 
建立腳本: 
從9.2.0.4開始Oracle在AIX上支持了0 OFFSET的裸設備, 
使用0 OFFSET的裸設備是一種比較安全的做法,可以避免塊斷裂造成的問題。 
因此ORACLE建議從9204後的環境下使用這種裸設備。-T O就是創建0 OFFSET的裸設備, 
不過只有SCALEABLE VG和BIG VG支持這種LV,其他種類的VG不支持  
/usr/sbin/mklv -y'lv_ocr_512m' -w'n' -s'n' -r'n' -t'raw' -T O datavg 4 
/usr/sbin/mklv -y'lv_vote_512m' -w'n' -s'n' -r'n' -t'raw' -T O datavg 4  
/usr/sbin/mklv -y'lv_system_2048m' -w'n' -s'n' -r'n' -t'raw' -T O datavg 16  
/usr/sbin/mklv -y'lv_pwdfile_128m' -w'n' -s'n' -r'n' -t'raw' -T O datavg 1 
/usr/sbin/mklv -y'lv_sysaux_2048m' -w'n' -s'n' -r'n' -t'raw' -T O datavg 16  
/usr/sbin/mklv -y'lv_undo1_2048m'  -w'n' -s'n' -r'n' -t'raw' -T O datavg 16  
/usr/sbin/mklv -y'lv_undo2_2048m'  -w'n' -s'n' -r'n' -t'raw' -T O datavg 16  
/usr/sbin/mklv -y'lv_temp_2048m'   -w'n' -s'n' -r'n' -t'raw' -T O datavg 16 
/usr/sbin/mklv -y'lv_users_1024m'  -w'n' -s'n' -r'n' -t'raw' -T O datavg 8 
/usr/sbin/mklv -y'lv_redo1_1_128m' -w'n' -s'n' -r'n' -t'raw' -T O datavg 1 
/usr/sbin/mklv -y'lv_redo1_2_128m' -w'n' -s'n' -r'n' -t'raw' -T O datavg 1 
/usr/sbin/mklv -y'lv_redo1_3_128m' -w'n' -s'n' -r'n' -t'raw' -T O datavg 1 
/usr/sbin/mklv -y'lv_redo1_4_128m' -w'n' -s'n' -r'n' -t'raw' -T O datavg 1 
/usr/sbin/mklv -y'lv_redo1_5_128m' -w'n' -s'n' -r'n' -t'raw' -T O datavg 1 
/usr/sbin/mklv -y'lv_redo1_6_128m' -w'n' -s'n' -r'n' -t'raw' -T O datavg 1 
/usr/sbin/mklv -y'lv_redo2_1_128m' -w'n' -s'n' -r'n' -t'raw' -T O datavg 1 
/usr/sbin/mklv -y'lv_redo2_2_128m' -w'n' -s'n' -r'n' -t'raw' -T O datavg 1 
/usr/sbin/mklv -y'lv_redo2_3_128m' -w'n' -s'n' -r'n' -t'raw' -T O datavg 1 
/usr/sbin/mklv -y'lv_redo2_4_128m' -w'n' -s'n' -r'n' -t'raw' -T O datavg 1 
/usr/sbin/mklv -y'lv_redo2_5_128m' -w'n' -s'n' -r'n' -t'raw' -T O datavg 1 
/usr/sbin/mklv -y'lv_redo2_6_128m' -w'n' -s'n' -r'n' -t'raw' -T O datavg 1 
/usr/sbin/mklv -y'lv_ctl1_128m'    -w'n' -s'n' -r'n' -t'raw' -T O datavg 1 
/usr/sbin/mklv -y'lv_ctl2_128m'    -w'n' -s'n' -r'n' -t'raw' -T O datavg 1 
/usr/sbin/mklv -y'lv_ctl3_128m'    -w'n' -s'n' -r'n' -t'raw' -T O datavg 1 
/usr/sbin/mklv -y'lv_spfile_128m'  -w'n' -s'n' -r'n' -t'raw' -T O datavg 1 
修改權限 
OCR的lv用戶爲root,組爲oinstall,權限爲640 
OCR device: 
# chown root:oinstall /dev/rhdiskn 
# chmod 640 /dev/rhdiskn 
其它lv用戶爲oracle,組爲dba,權限爲660 
# chown oracle:dba /dev/rhdiskn 
# chmod 660 /dev/rhdiskn 
配置DBCA_RAW_CONFIG 
用oracle用戶在/home/oracle下,建立一個dbca_raw.conf 
system=/dev/rlv_system_2048m 
sysaux=/dev/rlv_sysaux_2048m 
users=/dev/rlv_users_1024m 
temp=/dev/rlv_temp_2048m 
undotbs1=/dev/rlv_undo1_2048m 
undotbs2=/dev/rlv_undo2_2048m 
redo1_1=/dev/rlv_redo1_1_128m 
redo1_2=/dev/rlv_redo1_2_128m 
redo1_3=/dev/rlv_redo1_3_128m 
redo1_4=/dev/rlv_redo1_4_128m 
redo1_5=/dev/rlv_redo1_5_128m 
redo1_6=/dev/rlv_redo1_6_128m 
redo2_1=/dev/rlv_redo2_1_128m 
redo2_2=/dev/rlv_redo2_2_128m 
redo2_3=/dev/rlv_redo2_3_128m 
redo2_4=/dev/rlv_redo2_4_128m 
redo2_5=/dev/rlv_redo2_5_128m 
redo2_6=/dev/rlv_redo2_6_128m 
control1=/dev/rlv_ctl1_128m 
control2=/dev/rlv_ctl2_128m 
control3=/dev/rlv_ctl3_128m 
pfile=/dev/rlv_spfile_128m 
pwdfile=/dev/rlv_pwdfile_128m 
3.oracle目錄及用戶profile 
新建立一個lv,用於建立oracle軟件目錄,建立好文件系統之後,修改目錄owner爲oracle,組爲oinstall,目錄權限爲775 
ORACLE_BASE設置爲/oracle/product 
ORACLE_HOME爲/oracle/product/ora10g 
CRS_HOME爲/oracle/product/crs 
修改oracle用戶的~/.profile,增加如下信息: 
ORACLE_BASE=/oracle/product 
export ORACLE_BASE 
ORACLE_HOME=/oracle/product/ora10g 
export ORACLE_HOME 
CRS_HOME=/oracle/product/crs 
export CRS_HOME 
#兩個節點不一樣,RAC2上爲ora10g2 
ORACLE_SID=ora10g1 
export ORACLE_SID 
TNS_ADMIN=$ORACLE_HOME/network/admin 
export TNS_ADMIN 
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 
export NLS_LANG 
PATH=$CRS_HOME/bin:$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin:$PATH 
export PATH 
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/local/lib:/usr/lib 
export LD_LIBRARY_PATH 
DBCA_RAW_CONFIG=/home/oracle/dbca_raw.conf 
export DBCA_RAW_CONFIG 
export AIXTHREAD_SCOPE=S 
umask 022 
4.上傳包和解壓 
用bin方式上傳,解壓方法: 
--cpio file-- 
$cpio -idcmv < 文件名 
--gz file-- 
$gunzip 文件名 
五、安裝CRS 
1.CVU驗證 
cd到Disk1/cluvfy目錄下 
修改一下runcluvfy.sh文件 
AIX) 
       DIRNAME=/bin/dirname 
       UNZIP=/usr/bin/unzip 
       if [ -f $UNZIP ] 
           then 
           UNZIP=/usr/bin/unzip 
       else 
           UNZIP=/usr/local/bin/unzip   <- 修改爲UNZIP=/software/Disk1/install/unzip 
       fi 
      ;; 
運行: 
./runcluvfy.sh comp nodereach -n node1,node2 -verbose 
./runcluvfy.sh stage -pre crsinst -n node1,node2 -verbose 
該錯誤可以暫時先忽略,因爲只有2張網卡 
ERROR:  
Could not find a suitable set of interfaces for VIPs 
2.安裝CRS軟件 
使用HACMP 5.4 要先安裝patch 6718715,不然到了crs的cluster安裝會沒有信息 
Patch 6718715,注意解壓之後文件沒有x權限,需要對解壓開的所有文件進行賦權chmod +x * 
用root用戶運行該patch中的rootpre.sh 
用xmanager連接,如果是root連接,需要su到oracle下,在oracle用戶下需要設置環境變量export DISPLYA=本機IP:0.0 
用xclock命令測試是否可以出現圖形。 
校驗操作系統以及必須包的地方,勾起來使用用戶校驗。 
設置cluster Configuration時需要調整一下IP別名 
cluster配置時選擇該配置文件 
網絡部分要注意public和private的選擇 
ocr和vote設備要選擇之前建立的字符設備,r開頭的。 
用root用戶執行腳本,在2節點上執行root.sh腳本可能會遇到以下錯誤,先不急點OK 
The given interface(s), "en0" is not public. Public interfaces should be used to configure virtual IPs. 
此時在節點2上用oui配置vip,用root用戶執行vipca。 
配置之後用crs_stat -t命令檢查看2個節點的CRS和vip,gsd,ons服務是否都啓動了。 
再點OK,進入下一步。 
之後應該不會有失敗的情況,3個檢查項都成功後點next,之後就完成了crs的安裝。 
3.CRS檢查 
$ olsnodes 
node1 
node2 
$ oifcfg getif 
en0  192.168.161.0  global  public 
en1  10.10.10.0  global  cluster_interconnect 
$ crsctl check crs 
CSS appears healthy 
CRS appears healthy 
EVM appears healthy 
$ ocrcheck 
Status of Oracle Cluster Registry is as follows : 
         Version                  :          2 
         Total space (kbytes)     :     524200 
         Used space (kbytes)      :       1976 
         Available space (kbytes) :     522224 
         ID                       :  206178870 
         Device/File Name         : /dev/rlv_ocr_512m 
                                    Device/File integrity check succeeded 
                                    Device/File not configured 
         Cluster registry integrity check succeeded 
4.升級CRS到10.2.0.4 
用root用戶將2個節點的crs都停止下來 
crsctl stop crs 
用root用戶在2個節點上都執行一下/usr/sbin/slibclean命令。 
運行補丁安裝 
Specify Home Details部分必須要設置安裝crs的目錄 
安裝過程中我遭遇了一個錯誤,是一個未發佈bug 8555018  
PRKC-1073 : Failed to transfer directory "/oracle/product/crs/inventory" to any of the given nodes "node2". 
在2節點上執行 
$ chmod -R u+w <CRS_HOME>/inventory/Templates/* 
點yes繼續 
補丁安裝的最後需要用root用戶執行一些命令 
/oracle/product/crs/bin/crsctl stop crs 
/oracle/product/crs/install/root102.sh 
一個節點運行完成之後再在另一個節點運行 
升級之後,檢查一下CRS版本 
$ crsctl query crs softwareversion 
CRS software version on node [node1] is [10.2.0.4.0] 
5.禁止CRS自動啓動 
缺省情況下,CRS被設置爲自動啓動,可以根據需要,將CRS設置爲非自動啓動,命令需要在所有的節點執行 
/etc/init.crs disable 
六、安裝ORACLE軟件 
用bin方式上傳,解壓方法: 
--cpio file-- 
$cpio -idcmv < 文件名 
--gz file-- 
$gunzip 文件名 
1.安裝ORACLE軟件,必須保證CRS已經啓動 
crsctl check crs 
2.運行runInstaller,選擇集羣方式安裝,操作系統檢查選擇用戶確認。 
只安裝軟件 
最後root用戶分別執行一下root.sh 
3.升級到10.2.0.4 
升級之前,用root用戶在2個節點上都執行一下/usr/sbin/slibclean命令。 
最後用root用戶執行以下root.sh 
七、建監聽 
在建庫之前,先用netca建監聽 
配置集羣監聽,默認設置即可,CRS可以看到啓動了監聽 
$ crs_stat | grep lsnr 
NAME=ora.node1.LISTENER_NODE1.lsnr 
NAME=ora.node2.LISTENER_NODE2.lsnr 
$ crs_stat -t 
Name           Type           Target    State     Host         
------------------------------------------------------------ 
ora....E1.lsnr application    ONLINE    ONLINE    node1        
ora.node1.gsd  application    ONLINE    ONLINE    node1        
ora.node1.ons  application    ONLINE    ONLINE    node1        
ora.node1.vip  application    ONLINE    ONLINE    node1        
ora....E2.lsnr application    ONLINE    ONLINE    node2        
ora.node2.gsd  application    ONLINE    ONLINE    node2        
ora.node2.ons  application    ONLINE    ONLINE    node2        
ora.node2.vip  application    ONLINE    ONLINE    node2        
八、建庫 
用dbca命令建庫 
建立RAC數據庫,選擇2個節點。 
使用裸設備,選擇裸設備映射文件dbca_raw.conf,前面建立了。 
關閉數據文件的自動擴展,檢查一下redo文件的位置。 
建庫的時候,數據文件大小可以先按默認的較小的建立,庫建好之後,再resize。 
九、啓動順序 
HACMP和CRS都設置了不隨機啓動,如果重啓操作系統。 
需要先啓動HACMP smit clstart,並且等待共享VG在2個節點上都並行激活了,纔可開始啓動crs 
啓動CRS需要root用戶權限。 
/etc/init.crs start  等待一段時間後檢查crs狀態,看是否所有服務都啓動了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章