oracle 10g r2 ASM RAC on aix

cccgw發表於2008-01-21

前段時間寫的,更新一下.

兩節點,IBM p570+DS4800

DS4000系列盤陣都是一個控制器單連一個光纖交換機,不支援交叉連線。

[@more@]

軟體RAC安裝

1.1

1.1.1 系統環境

1.1.1.1 建立rootvg 的映象

² .新增新硬碟到rootvg

#extendvg rootvg hdisk1

² 映象rootvg

#mirrorvg rootvg hdisk1

² 重新生成 boot image

#bosboot -ad /dev/hdisk0

² 更新bootlist

#bootlist -m normal hdisk0 hdisk1

(因為cd0是共用的,所以不能在bootlist裡面)

² 重起系統

#shutdown –Fr

1.1.1.2 設定網路卡名稱一致

netstat –in

en2,en3更名為en0,en1

rmdev –dl en0

rmdev –dl en1

關機後,在profile裡去掉en0,en1

Cfgmgr重新掃描後,原來的en2,en3變為en0,en1

已刪的卡可以根據需要加進來(en2,en3)

1.1.1.3 修改系統各路徑的空間大小

chfs -a size=+10G /

chfs -a size=+3G /usr

chfs -a size=+2G /var

chfs -a size=+5G /tmp

chfs -a size=+8G /home

chfs -a size=+15G /opt

1.1.1.4 修改/etc/hosts檔案

192.168.1.33 zhajdb1

192.168.1.35 zhajdb1_vip

172.16.3.1 zhajdb1_priv

192.168.1.34 zhajdb2

192.168.1.36 zhajdb2_vip

172.168.3.2 zhajdb2_priv

1.1.1.5 建立oinstalldba

/bin/mkgroup oinstall

/bin/mkgroup dba

1.1.1.6 建立oracle使用者

執行smitty user ,選擇Add a User

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

* User NAME [oracle]

User ID [500]

Primary GROUP [oinstall]

Group SET [dba,hagsuser]

Soft FILE size [-1]

Soft CPU time [-1]

Soft DATA segment [-1]

Soft STACK size [-1]

# id oracle

uid=500(oracle) gid=203(oinstall) groups=204(dba),205(hagsuser),保證各節點都一樣,並設定密碼passwd oracle

1.1.1.7 調整使用者的SHELL Limit

² smit chuser

Soft FILE size [-1]

Soft CPU time [-1]

Soft DATA segment [-1]

Soft STACK size [-1]

² 修改/etc/security/limits檔案中root oracle使用者相關部分如下:

root:

fsize = -1

core = -1

cpu = -1

data = -1

rss = -1

stack = -1

nofiles = -1

oracle:

fsize = -1

core = -1

cpu = -1

data = -1

rss = -1

stack = -1

nofiles = -1

# ulimit -a

time(seconds) unlimited

file(blocks) unlimited

data(kbytes) unlimited

stack(kbytes) 4194304

memory(kbytes) unlimited

coredump(blocks) unlimited

nofiles(descriptors) unlimited

1.1.1.8 配置系統配置引數

smitty chgsys

Maximum number of PROCESSES allowed per user [4096]

HIGH water mark for pending write I/Os per file [33]

LOW water mark for pending write I/Os per file [24]

Stack Execution Disable (SED) Mode off

1.1.1.9 配置網路可調引數

直接敲以下幾行,變更會出現在 /etc/rc.net

no -p -o udp_sendspace=65536

no -p -o udp_recvspace=262144

no -p -o tcp_sendspace=262144

no -p -o tcp_recvspace=262144

no -p -o rfc1323=1

no -p -o sb_max=2*655360 (重啟後生效)

no -r -o ipqmaxlen=512 (重啟後生效)

1.1.1.10 檢查安裝oracle安裝所需的軟體包

² lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.perfstat

bos.perf.libperfstat bos.perf.proctools rsct.basic.rte

² lslpp -l bos.adt bos.cifs_fs bos.clvm bos.compat bos.data bos.perf rsct.basic rsct.compat.basic rsct.compat.clients rsct.core(已裝)

注:安裝rsct.basic rsct.compat.basic rsct.compat.clients是要把支援HACMP的選項不要選擇

² lslpp -l xlC.aix50.rte:7.0.0.4 或以上(AIX 5.3預設是8.*的)

lslpp -l xlC.rte:7.0.0.1

² oracle rac 專用

lslpp -l bos.rte.lvm.rte (5.2.0.25 or higher) ------預設安裝

lslpp -l bos.clvm.enh--------------------------------前面已包括

² 下載(ftp://ftp.software.ibm.com/aix/products/ccpp/),安裝xlC.rtexlC.aix50

uncompress xlc.rte.aix50.sep2005.ptf.tar.Z

uncompress xlc.rte.70.aix.tar.Z

tar -xvf xlc.rte.aix50.sep2005.ptf.tar

tar -xvf xlc.rte.70.aix.tar

1.1.1.11 安裝SSH的軟體包及配置

² AIX Toolbox for Linux Applications盤上,安裝SSH的前提包

openssl-0.9.7g

openssl-devel-0.9.7g

openssl-doc-0.9.7g

² 包在擴充套件盤上

openssh.base

openssh.license

openssh.man.en_US

² 配置SSH

切換使用者

su - oracle

mkdir .ssh

chmod 700 .ssh

ssh-keygen -t rsa

ssh-keygen -t dsa

A機執行:

cd ~/.ssh

ssh zhajdb1 cat /home/oracle/.ssh/id_rsa.pub>>authorized_keys

ssh zhajdb1 cat /home/oracle/.ssh/id_dsa.pub>>authorized_keys

ssh zhajdb2 cat /home/oracle/.ssh/id_rsa.pub>>authorized_keys

ssh zhajdb2 cat /home/oracle/.ssh/id_dsa.pub>>authorized_keys

cat authorized_keys

scp authorized_keys zhajdb2:/home/oracle/.ssh/

chmod 600 authorized_keys

在B機執行:

ssh zhajdb2 date

ssh zhajdb1 date

scp authorized_keys zhajdb1:/home/oracle/.ssh/

測試配置是否建好

ssh zhajdb2 date 若不要密碼能夠正常顯示時間,說明配置成功

1.1.1.12 修改儲存磁碟的屬性

修改磁碟名稱,使兩一致。做法:先刪除再重新掃描磁碟。

for i in 2 3 4 5 6

do rmdev –dl hdisk$i

done

cfgmgr

² 修改磁碟的所有者

chown root:oinstall /dev/rhdisk2------OCR

chmod 660 /dev/rhdisk2

chown oracle:oinstall /dev/rhdisk3------VOTING

chmod 660 /dev/rhdisk3

chown oracle:dba /dev/rhdisk4

chmod 660 /dev/rhdisk4

chown oracle:dba /dev/rhdisk5

chmod 660 /dev/rhdisk5

chown oracle:dba /dev/rhdisk6

chmod 660 /dev/rhdisk6

chown oracle:dba /dev/rhdisk7

chmod 660 /dev/rhdisk7

² 修改磁碟在AIX系統的鎖定

chdev -l hdisk2 -a reserve_policy=no_reserve

chdev -l hdisk3 -a reserve_policy=no_reserve

chdev -l hdisk4 -a reserve_policy=no_reserve

chdev -l hdisk5 -a reserve_policy=no_reserve

chdev -l hdisk6 -a reserve_policy=no_reserve

chdev -l hdisk7 -a reserve_policy=no_reserve

for i in 2 3 4 5 6 7

do chdev –l hdisk4i –a reserve_lock=no

done

檢視修改結果指令

lsattr -El hdisk2 | grep reserve_policy

lsattr -El hdisk3 | grep reserve_policy

lsattr -El hdisk4 | grep reserve_policy

lsattr -El hdisk5 | grep reserve_policy

lsattr -El hdisk6 | grep reserve_policy

lsattr -El hdisk7 | grep reserve_policy

lsattr -El hdisk8 | grep reserve_policy

lsattr -El hdisk9 | grep reserve_policy

1.1.2 儲存裝置準備

² 配置好RAC所需的磁碟組

OCR:一個

VOTING DISK:一個

DATA DISK:兩個

² 對所配置好的磁碟進行對映

1.1.3 軟體安裝環境

1.1.3.1 建立目錄

mkdir -p /u01/app/oracle/product/10.2.0/crs

chown oracle:oinstall /u01

chmod 755 /u01

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

chown oracle:oinstall /u01

chmod 755 /u01

設定環境變數

² 編輯檔案~oracle/.profile

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs

export ORACLE_PATH=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin

export ORACLE_SID=zhaj

export NLS_LANG=AMERICAN_AMERICA.UTF8

export NLS_DATE_FORMAT="mm/dd/yyyy hh24:mi:ss"

export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin

export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin

export ORACLE_TERM=xterm

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NLS10=$ORACLE_HOME/nls/data

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NLS10=$ORACLE_HOME/nls/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export CLASSPATH=$ORACLE_HOME/JRE

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export THREADS_FLAG=native

export TEMP=/tmp

export TMPDIR=/tmp

執行. ./.profile立即生效

1.1.3.2 安裝Oracle相關軟體之前都執行rootpre.sh

² 執行/cdrom/clusterware/rootpre/rootpre.sh

顯示內容:

./rootpre.sh output will be logged in /tmp/rootpre.out_06-12-13.11:30:24

Saving the original files in /etc/ora_save_06-12-13.11:30:24....

Copying new kernel extension to /etc....

Loading the kernel extension from /etc

Oracle Kernel Extension Loader for AIX

Copyright (c) 1998,1999 Oracle Corporation

Successfully loaded /etc/pw-syscall.64bit_kernel with kmid: 0x4116700

Successfully configured /etc/pw-syscall.64bit_kernel with kmid: 0x4116700

The kernel extension was successfuly loaded.

Configuring Asynchronous I/O....

Configuring POSIX Asynchronous I/O....

Checking if group services should be configured....

Please confirm your Oracle userid is a member of the group: hagsuser

Configuring HACMP group services socket for possible use by Oracle.

1.2 crs軟體安裝

注:以下示例圖的主機名和路徑需按具體情況更改。

² 設定軟體安裝顯示客戶端機器,如export DISPLAY=192.168.1.199:0.0,然後執行/cdrom/clusterware/runInstaller,在客戶端機器顯示圖1

1

² 接著自動出現圖2所示,選擇Next

2

² 指定軟體安裝臨時目錄,以及使用者組,如圖3所示,然後選擇Next

3

² 指定CRS軟體安裝路徑,如圖4,然後選擇Next

4

² 檢查軟體所需的環境,如圖5,沒有問題,選擇Next

5

² 叢集配置,如圖6,更改相應的私有名、虛擬服務名

(根據實際主機名作更改)

6

² 指定機群服務的私、公網IP地址

7

² 指定CRS軟體安裝的OCR位置,如下圖8

8

² 指定CRS軟體所虛VOTE DISK位置,如圖9

9

² 增加軟體的支援簡體中文語種,如圖10

10

² 軟體安裝詳細的清單,可以以此確認安裝的內容是否正確,如下圖11、圖12

11

12

² 根據軟體安裝要求,執行相應的指令碼

13

² 指令碼執行的顯示如圖14所示,完成後在圖13上選擇完成,軟體安裝顯示圖15

14

² 軟體安裝繼續安裝相應助手,如圖15,軟體安裝完成,出現圖16

15

16

到此,oracle軟體的crs機群軟體安裝完成

1.3 軟體安裝

² 執行光碟中/cdrom/database/runInstaller,出現圖1,選擇Next

1

² 選擇軟體安裝語種,圖2所示,選定後,按Next選項

2

² 指定軟體安裝的路徑,圖3

3

² 選擇安裝的環境,把要安裝的節點都選中,如4所示

4

² 環境檢查,如5,選擇Next,出現圖6

5

² 指定安裝的內容,如選擇只安裝軟體,如圖6,出現圖7,選擇Intall,開始安裝軟體

6

7

² 8所示安裝程式,以及安裝的步驟

8

² 執行相關指令碼,圖9

9

² 選擇完成,軟體安裝完成

1.4 軟體叢集軟體crs升級

² 更改升級補丁軟體的所有者及許可權,執行runInstaller,出現圖1

1

² 指定要更新的CRS軟體,圖2所示

2

² 指定安裝環境,圖3,選擇Next,出現圖4

3

² 4中選擇Install選項,開始安裝軟體

4

² 5顯示軟體安裝的進度

5

² 安裝過程中會出現圖6的提示,不過選擇yes,讓它繼續安裝下去,並執行相關的指令碼,如圖7所示

6

7

² 執行指令碼時候,所需時間比較長,耐心等待,到此軟體CRS升級完成

1.5 軟體升級到10.2.3.0

² 更改升級補丁軟體的所有者及許可權,執行runInstaller,出現圖1

1

² 指定安裝環境,圖2

2

² 軟體安裝列出所有的安裝的條目,圖3所示

3

² 軟體升級的進度,如圖4所示

4

² 執行相關指令碼,圖5所示

5

6

² 6顯示軟體安裝完成,軟體升級成功

1.6 ASM

² 執行DBCA命令,顯示圖1,選擇Next

1

² 選擇配置ASM,如圖2,選擇Next

2

² 指定配置的節點,圖3所示

3

² 指定ASM管理的SYS密碼,以及軟體引數,圖4

4

² 5中提示,選擇OK

5

² 6中選擇Yes,出現圖7的配置介面

6

7

² 在圖8中,配置的ASM的磁碟組,選擇create new

8

² 9中指定ASM磁碟組名,並指定相應的磁碟,圖9是配置完成後介面

9

10

² 10 中,選擇OK,開始建立ASM磁碟組

11

² 12所示,配置成功

12

例項

² 執行dbca,出現圖1,選擇建立資料庫,按Next

1

² 選擇安裝環境,圖2

2

² 指定安裝的型別

3

² 指定SID、資料庫名稱

4

² 起用EM,方便管理

5

² 分配SYS等帳號的密碼

6

² 指定資料存放的型別,圖7是使用ASM方式

7

² 資料庫指定存放的ASM磁碟

8

² 選擇資料庫建立方式,圖9

9

² 指定flash的路徑大小、並開啟歸檔

10

² 11到圖20,是資料庫的SGA、字符集等等屬性的顯示

11

12

13

14

15

16

17

18

19

20

21

² 22,開始建立資料庫

22

23

² 23提示資料庫配置完成,選擇Exit,之後開始啟動例項,如圖24所示

24

到此為止,oracleRAC配置完成。

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

相關文章