AIX 安裝 11g RAC
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
安裝 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RAC安裝【AIX 7 + 11.2.0.4 + ASM】AIASM
- rhel7 安裝11g rac
- Oracle 11G RAC叢集安裝(2)——安裝gridOracle
- Oracle 11G RAC叢集安裝(3)——安裝OracleOracle
- oracle 11g RAC 安裝前準備指令碼Oracle指令碼
- Oracle 11G RAC叢集安裝(1)——安裝前的準備Oracle
- Oracle:Redhat 7 + Oracle RAC 11g 安裝 bug 總結OracleRedhat
- AIX的yum安裝AI
- 10g RAC on AIXAI
- 通過ORACLE VM virtualbox環境安裝oracle 11G RAC(ASM)OracleASM
- Vmware linux redhat6.4 安裝11g(11.2.0.1) 雙節點RACLinuxRedhat
- AIX 5.3/6.1環境下安裝Oracle 10gR2 RAC常見報錯AIOracle 10g
- Oracle 11g RAC安裝--基於openfiler儲存+多路徑+udev方式Oracledev
- aix安裝oracle客戶端AIOracle客戶端
- linux7 安裝11g rac的時候突然卡著不動了Linux
- rac靜默安裝
- 安裝c, c++編譯器 on AIXC++編譯AI
- AIX6.1下安裝及配置VNCAIVNC
- Oracle 11G 安裝文件Oracle
- 11g rac新增節點步驟(11g)
- 11G RAC+DG搭建
- 2節點RAC安裝
- 安裝RAC 19C
- CentOS 7.6 安裝11.2.0.4 RACCentOS
- Oracle 11G 安裝 bbed 工具Oracle
- Windows 11.2.0.4 RAC安裝配置以及RAC新增節點Windows
- 11g rac監聽配置解析
- Oracle 11g RAC Silent Install For NFSOracleNFS
- 【11g 單庫解除安裝、靜默安裝】實驗
- oracle aix平臺19c rac互信不通案例OracleAI
- 安裝Oracle 11G RAC 遇到的2個問題——Failed to run "oifcfg" 和 找不到叢集節點OracleAI
- Oracle 11g RAC 監聽日常管理Oracle
- Oracle 11g RAC手動新增serviceOracle
- 11g rac 等待事件resmgr:cpu quantum事件
- rac新增節點步驟(11g)
- oracle rac資料庫的安裝Oracle資料庫
- vgant 安裝oracle資料庫racOracle資料庫
- centos7 安裝ORACLE 11.2.0.4.0 RACCentOSOracle
- Solaris下Oracle RAC 11.2.0.4 安裝方法Oracle