AIX 安裝 11g RAC

哎呀我的天吶發表於2014-12-31

oinstall

oinstall

dba

dba

asmdba

asmdba

asmadmin

asmadmin

asmoper

asmoper



系統組

        說明項

節點1

點節2

伺服器主機名

psmlndb1

Psmlndb2

儲存型號

XP24000

光纖交換機

 

public IP

10.160.85.101

10.160.85.104

vip IP

10.160.85.102

10.160.85.105

private IP

192.168.1.1

192.168.1.2

scan IP

10.160.85.103

ORACLE RAC SID

wwpsmln1

Wwpsmln2

叢集例項名稱

ASM

OCR

+DATA

+DATA

VOTE

+DATA

+DATA

資料檔案

+ORADATA

+ORADATA

歸檔檔案

+ORADATA

+ORADATA

資料庫版本

Oracle Database 11g Enterprise Edition  Release 11.2.0.3.0 - 64bit Production

GRID BASE 目錄

/oracle/grid

GRID HOME 目錄

/oracle/grid

資料庫BASE目錄

/oracle/app/oracle

資料庫HOME目錄

/oracle/app/oracle/product/11.2.0/db_1

資料庫監聽埠

1521

資料庫字符集

UTF-8

資料庫系統帳號與初始密碼

sys / oracle 

system / oracle

作業系統環境

作業系統檢查
注意:在每個節點上都要進行以下作業系統檢查。
1)  檢查作業系統版本:
      #oslevel -s
      7100-01-08-1334
2)  檢查是否已安裝HACMP:powerha
#lslpp –l | grep cluster
3)  檢查非同步IO:
#ioo -o aio_maxreqs
  aio_maxreqs = 65536   
若值不滿足65536,則使用命令進行更改:
#chdev -l aio0 -a maxreqs= 65536
4)  檢查包:
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
5)  檢查調整虛擬記憶體:
 
檢查:
vmo  -L minperm%
vmo -L maxperm%
vmo -L maxclient%
vmo -L lru_file_repage
vmo -L strict_maxclient
vmo -L strict_maxperm
 
修改:
vmo -p -o minperm%=3
vmo -p -o maxperm%=90
vmo -p -o maxclient%=90
vmo -p -o lru_file_repage=0
vmo -p -o strict_maxclient=1
vmo -p -o strict_maxperm=0
 
6)  檢視網路引數:
 檢視所有的:
#/usr/sbin/no –a | more
分項檢視:
#no -a | fgrep ipqmaxlen
#no -a | fgrep rfc1323
#no -a | fgrep sb_max
#no -a | fgrep tcp_recvspace
#no -a | fgrep tcp_sendspace
#no -a | fgrep udp_recvspace
#no -a | fgrep udp_sendspace
檢視下面這些網路引數:
Network Preparation
=======================================
PARAMETER RECOMMENDED          VALUE
ipqmaxlen                       512
rfc1323                         1
sb_max                          1500000
tcp_recvspace                   65536
tcp_sendspace                   65536
udp_recvspace                  1351680
udp_sendspace                   135168 
 
注意:
udp_recvspace:應該是udp_sendspace的10倍,但是必須小於sb_max
udp_sendspace:這個值至少應該是4K+(db_block_size*db_multiblock_read_count)的大小。
 
若有值不滿足,進行修改:
no -r -o ipqmaxlen=512             
no -p -o rfc1323=1                  
no -p -o sb_max=1620000  
no -p -o tcp_recvspace=65536
no -p -o tcp_sendspace=65536
no -p -o udp_recvspace=1351680
no -p -o udp_sendspace=135168
 
7)  檢視SWAP大小:
#lsps -a
#lsps -a
8)  hd6             hdisk67           rootvg         512MB     4   yes   yes    lv     0
9)  檢查系統時區
#echo $TZ
CST6CDT
10) 修改核心引數:
# /usr/sbin/no -a | fgrep ephemeral
tcp_ephemeral_low = 32768
tcp_ephemeral_high = 65535
udp_ephemeral_low = 32768
udp_ephemeral_high = 65535
 
--增強
# /usr/sbin/no -p -o tcp_ephemeral_low=9000 -o tcp_ephemeral_high=65500
# /usr/sbin/no -p -o udp_ephemeral_low=9000 -o udp_ephemeral_high=65500
 
11) 調整NTP服務引數:(oracle11gRAC自帶有CTSS時間同步,禁用NTP,若在安裝GRID時提示NTP不可用,忽略即可。)
#ps -ef |grep ntps
#vi /etc/rc.tcpip
找到:start /usr/sbin/xntpd "$src_running"
調整成:start /usr/sbin/xntpd "$src_running" "-x"
儲存後,重啟所有了點的時鐘服務:
#startsrc –s xntpd –a "-x"
 
12) 修改default使用者下的fsize資源限制:
#vi /etc/security/limits
更改default各項資源限制為-1。
13) 修改使用者允許的最大程式數:
#smit chgsys  
更改 Maximum number of PROCESSES allowed per user  為16384
 
檢視系統當前允許執行的最大程式數:
# lsattr -E -l sys0 -a maxuproc
若不滿足16384,進行更改:
# chdev -l sys0 -a maxuproc=16384
14) 安裝配置ssh,確保ssh、scp正常使用:
#lslpp –l | grep ssh
15) 重啟機器生效:
#shutdown -Fr

安裝準備

1)  在每個節點上進行網路配置:

#vi /etc/hosts

內容如下:
#[boot]#
78.15.116.87  rac1
78.15.116.88  rac2
#[vip]#
78.15.116.20 rac1-vip
78.15.116.21 rac2-vip
#[priv]#
10.0.0.20 rac1-priv
10.0.0.21 rac2-priv
#[scan]#
78.15.116.91 rac-scan
 

2)  在每個節點上建立組和使用者,注意保持各節點的組及使用者 ID 均要一致:

建立組:

mkgroup -'A' id='1000' adms='root' oinstall

mkgroup -'A' id='1100' adms='root' asmadmin

mkgroup -'A' id='1200' adms='root' dba

mkgroup -'A' id='1300' adms='root' asmdba

mkgroup -'A' id='1301' adms='root' asmoper

 

建立使用者:

mkuser id='1100' pgrp='oinstall' groups='asmadmin,asmdba,asmoper' home='/home/grid' fsize=-1 cpu=-1 data=-1 rss=-1 stack=-1 stack_hard=-1 capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE grid

 

mkuser id='1101' pgrp='oinstall' groups='dba,asmdba' home='/home/oracle' fsize=-1 cpu=-1 data=-1 rss=-1 stack=-1 stack_hard=-1 capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle

 

3)  在每個節點上設定使用者密碼:(密碼暫定為 oracle

#passwd  grid

#passwd  oracle

個節點分別使用 grid oracle 使用者登入圖形化介面,修改密碼,再次登陸圖形介面,生成 .dtprofile 檔案後,編輯該檔案,去掉最後一行的註釋符。

#su – grid

$vi .dtprofile

    DTSOURCEPROFILE=true

$. ./.dtprofile

 

#su – oracle

$vi .dtprofile

$. ./.dtprofile

4)  在每個節點上設定 grid oracle 使用者使用記憶體引數:

 

#su - root

# lsuser -a capabilities grid

若沒有相應引數,使用下述命令進行增加:

#chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE grid

 

# lsuser -a capabilities oracle

capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE

 

5)  配置互信:

注意兩節點之間的時間保持一致;在兩個節點都要進行互信配置(使用 grid oracle 使用者)。

 

#su  - grid

    $cd /software/grid/sshsetup

$ ./sshUserSetup.sh -user grid -hosts "psmlndb1 psmlndb2" -advanced -noPromptPassphrase

$ ./sshUserSetup.sh -user oracle -hosts "psmlndb1 psmlndb2" -advanced -noPromptPassphrase

 這裡的psmlndb1是主機名public ip
將1節點的sshsetup檔案拷貝到2節點上去。

節點 1

$ssh  rac1 date

$ssh  rac2 date

節點 2

$ssh  rac1 date

$ssh  rac2 date
同樣priv ip 也執行一便

 

6)  在每個節點上建立相同的 grid oracle 軟體相應目錄:

建立 Oracle inventory 目錄:

mkdir -p /u01/app/oracle

mkdir -p /u01/app/oracle/product/11.2.0/db_1

chown -R grid:oinstall /u01/app/oracle

chmod -R 775 /u01/app/oracle

 

建立 Grid Infrastructure BASE HOME 目錄:

mkdir -p /u01/app/grid

mkdir -p /u01/11.2.0/grid

chown -R grid:oinstall /u01/app/grid

chmod -R 775 /u01/app/grid

 

7)  在每個節點設定 grid oracle 使用者環境變數,注意 ORACLE_SID ,並注意設定完成後使設定生效:

Grid環境變數:

  #su – grid

   $vi .profile

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/11.2.0/grid

export ORACLE_SID=+ASM1

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

   

    注意:節點 1 ORACLE_SID=+ASM1 ,節點 2 ORACLE_SID=+ASM2 。安裝完 grid 軟體後再設定 ORACLE_SID

 

 

Oracle環境變數:

  #su – oracle

   $vi .profile

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

export ORACLE_SID=aaaaa

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH

export LIBPATH=$LIBPATH:$ORACLE_HOME/lib


 

注意:節點 1 ORACLE_SID=wwpsmln1 ,節點 2 ORACLE_SID=wwpsmln2

 

 設定完成後,使環境變數生效:

 $. ./.profile

 

8)  在每個節點上設定所需的共享磁碟的屬主、屬性等:

#cd  /dev

#ls rhdisk*

#chown grid:asmadmin /dev/rhdisk3….12  (17 18 19)

#chown 660 /dev/rhdisk3….12    (17 18 19)

 

# getconf DISK_SIZE /dev/hdiskpower0

34856

# getconf DISK_SIZE /dev/hdiskpower1

34856

# getconf DISK_SIZE /dev/hdiskpower2

34856

# getconf DISK_SIZE /dev/hdiskpower3

34856

# getconf DISK_SIZE /dev/hdiskpower4

34856

# getconf DISK_SIZE /dev/hdiskpower5

34856

# getconf DISK_SIZE /dev/hdiskpower6

34856

# getconf DISK_SIZE /dev/hdiskpower7

34856

# getconf DISK_SIZE /dev/hdiskpower8

34856

# getconf DISK_SIZE /dev/hdiskpower9

34856

# getconf DISK_SIZE /dev/hdiskpower10

34856

# getconf DISK_SIZE /dev/hdiskpower11

34856

# getconf DISK_SIZE /dev/hdiskpower12

34856

# getconf DISK_SIZE /dev/hdiskpower13

34856

# getconf DISK_SIZE /dev/hdiskpower14

34856

# getconf DISK_SIZE /dev/hdiskpower15

34856

# getconf DISK_SIZE /dev/hdiskpower16

34856

# getconf DISK_SIZE /dev/hdiskpower17

34856

 

設定屬主及許可權:

chown grid:asmadmin /dev/rhdiskpower*

chmod 660 /dev/rhdiskpower*

 

設定磁碟屬性:(以 hdisk3 為例)

#lsattr –El hdisk3

reserve_policy 屬性不為 no_reserve ,則修改:

# chdev -l hdisk3 -a reserve_policy=no_reserve

chdev -l hdiskpower0   -a reserve_policy=no_reserve

chdev -l hdiskpower1   -a reserve_policy=no_reserve

chdev -l hdiskpower2   -a reserve_policy=no_reserve

chdev -l hdiskpower3   -a reserve_policy=no_reserve

chdev -l hdiskpower4   -a reserve_policy=no_reserve

chdev -l hdiskpower5   -a reserve_policy=no_reserve

chdev -l hdiskpower6   -a reserve_policy=no_reserve

chdev -l hdiskpower7   -a reserve_policy=no_reserve

chdev -l hdiskpower8   -a reserve_policy=no_reserve

chdev -l hdiskpower9   -a reserve_policy=no_reserve

chdev -l hdiskpower10  -a reserve_policy=no_reserve

chdev -l hdiskpower11  -a reserve_policy=no_reserve

chdev -l hdiskpower12  -a reserve_policy=no_reserve

chdev -l hdiskpower13  -a reserve_policy=no_reserve

chdev -l hdiskpower14  -a reserve_policy=no_reserve

chdev -l hdiskpower15  -a reserve_policy=no_reserve

chdev -l hdiskpower16  -a reserve_policy=no_reserve

chdev -l hdiskpower17  -a reserve_policy=no_reserve

 

將磁碟格式化:(以 hdisk3 為例)

如果 lspv 看到硬碟有 pvid 的,先執行清除 :

#chdev -l hdisk3 -a pv=clear

chdev -l hdiskpower0  -a pv=clear

chdev -l hdiskpower1  -a pv=clear

chdev -l hdiskpower2  -a pv=clear

chdev -l hdiskpower3  -a pv=clear

chdev -l hdiskpower4  -a pv=clear

chdev -l hdiskpower5  -a pv=clear

chdev -l hdiskpower6  -a pv=clear

chdev -l hdiskpower7  -a pv=clear

chdev -l hdiskpower8  -a pv=clear

chdev -l hdiskpower9  -a pv=clear

chdev -l hdiskpower10 -a pv=clear

chdev -l hdiskpower11 -a pv=clear

chdev -l hdiskpower12 -a pv=clear

chdev -l hdiskpower13 -a pv=clear

chdev -l hdiskpower14 -a pv=clear

chdev -l hdiskpower15 -a pv=clear

chdev -l hdiskpower16 -a pv=clear

chdev -l hdiskpower17 -a pv=clear


#dd if=/dev/zero of=/dev/rhdisk3  bs=1M count=2000



安裝 grid


安裝前檢查環境:

#su – grid

$cd /software/grid

$./runcluvfy.sh stage -pre crsinst -n wwpsmln1,wwpsmln2 -fixup -verbose

此處檢查執行緩慢,顯示的各項檢查項(注意不要只看最後一行是否成功),要結合各個檢查項。

如:檢查中提示有補丁未安裝,此處忽略即可。

   

#su – grid

$unzip p10404530_112030_AIX64-5L_3of7.zip

注意使用 grid 使用者進行解壓。

       

在每個節點執行:

$cd /software/grid

$./rootpre.sh 

grid 使用者登陸圖形介面,進行安裝 grid 操作。

$cd /software/grid

$./runInstaller


 





這裡用的別的圖片,當然對應hostname和vip啦
同時測試下ssh












檢測之後,顯示有如下的警告資訊,原因描述:

在修改網路核心引數後,私有網路由原有的直連線更改為通過乙太網交換機進行連通。如下的網路警告資訊中,提示的均為 en6 (邏輯網口)的警告資訊,此處選擇全部忽略即可。

在保證雙節點時間同步的情況下,亦無需進行 NTP 設定。

注意在 65% 時,會持續執行大約 25 分鐘左右,在 76% 時,彈出執行指令碼對話方塊。

 

注意,指令碼要按照提示的root使用者及順序執行,不可並行執行。

若節點1上root.sh指令碼成功,節點2上失敗,可按下方法在節點2上執行下列命令清除後再次執行root.sh

#/oragrid/11.2.0/grid/crs/install/rootcrs.pl -deconfig

#/oragrid/11.2.0/grid/root.sh

每個節點指令碼執行均成功,返回圖形介面,點選“確定”按鈕,安裝過程繼續。

提示[INS-20802],點選OK,繼續即可。





此時直接SKIP,點選YES即可。



最後安裝資料庫軟體:

安裝過程至94%時,過程緩慢,需要耐心等待。


dbca








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

相關文章