小編給大家分享一下AIX 6.1 Oracle11g 11.2.0.4 RAC如何安裝,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
十年的郫都網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都營銷網(wǎng)站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整郫都建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“郫都網(wǎng)站設計”,“郫都網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
在RAC安裝過程中涉及多個用戶,多種工具,這里列出常見命令提示符:
# UNIX的SHELL提示符,表示root用戶的登錄
$ UNIX的SHELL提示符,表示oracl用戶或grid用戶的登錄
安裝RAC是一個比較耗時,并且容易出錯的過程。最重要的階段是安裝前的準備,準備工作越充分,安裝就會越順利。在這個階段對硬件、軟件進行一系列的配置,如配置存儲、網(wǎng)絡、參數(shù)、權限等步驟繁多,環(huán)環(huán)相扣,一樣都不能馬虎。在項目實施期間,數(shù)據(jù)庫工程師往往是后出場的角色,前面有系統(tǒng)工程師安裝好操作系統(tǒng),安裝所需的包,調(diào)通網(wǎng)絡。存儲工程師劃分好磁盤柜,安裝多路徑軟件,接下來才能開始安裝Oracle數(shù)據(jù)庫。有些必要的包最好在安裝前和其他工程師溝通好,按照版本要求安裝,以免在安裝Oracle數(shù)據(jù)庫時發(fā)現(xiàn)缺東少西的十分麻煩。
AIX的操作系統(tǒng)無法再虛擬機下安裝,沒接觸過AIX操作系統(tǒng)的同學會感覺陌生。其實和Linux相比安裝方法是大同小異,或者說沒有差異,只是在前期的配置有些不同,具體細節(jié)在下文中會有所體現(xiàn)。
1號機主機名 | cjscora01 |
2號機主機名 | cjscora02 |
1號機IP及虛擬IP | 10.157.140.1 10.157.140.3 |
2號機IP及虛擬IP | 10.157.140.2 10.157.140.4 |
SCAN IP | 10.157.140.5 |
數(shù)據(jù)庫安裝配置
| |
ORACLE_BASE | grid: /oracle/app/grid oracle:/oracle/app/oracle |
ORACLE_HOME | grid: /oracle/app/11.2.0/grid oracle: /oracle/app/oracle/11.2.0/db |
ORACLE_SERVICE_NAME | eicdb |
數(shù)據(jù)文件路徑 | +DATA |
Oracle管理員帳戶口令 | oracle |
數(shù)據(jù)庫組件 | 全選 |
標準數(shù)據(jù)庫功能 | 全選 |
初始化參數(shù): Memory size |
160G |
數(shù)據(jù)庫參數(shù): db_block_size character set(字符集) |
8k ZHS16GBK |
是否使用歸檔方式運行數(shù)據(jù)庫 | 是 |
如果使用歸檔方式運行數(shù)據(jù)庫,歸檔路徑位置 | +ARCH |
1、內(nèi)存:至少4GB。此次實施的服務器為IBM780,內(nèi)存配置為192GB
#/usr/sbin/lsattr –E –l sys0 –a realmem
MemTotal: 201326592 kB
2、交換分區(qū):分配24GB
#/usr/sbin/lsps -a
SwapTotal: 25165824 kB
注意:所有節(jié)點的CPU主頻、內(nèi)存大小應該大致相當,這樣當在做節(jié)點間切換時,兩個節(jié)點的處理能力不會有較大差異。本次項目項目采用的服務器為IBM780,內(nèi)存192GB,32顆CPU,配置比較不錯。
1、系統(tǒng)包要求
AIX 6.1 required packages:
bos.adt.base
bos.adt.lib
bos.adt.libm
bos.perf.libperfstat 6.1.2.1 or later
bos.perf.perfstat
bos.perf.proctools
rsct.basic.rte (For RAC configurations only)
rsct.compat.clients.rte (For RAC configurations only)
xlC.aix61.rte:10.1.0.0 or later
gpfs.base 3.2.1.8 or later (Only for RAC)
APARs for AIX 6.1:
IZ41855
IZ51456
IZ52319
IZ97457
IZ89165
注意:為了通過SSH在兩個節(jié)點間建立對等關系,需要在每個節(jié)點上安裝以下軟件。
.bash
.openssl
.openssh
2、tmp分區(qū)
[root@db1 /]# df –k
至少1GB
3、系統(tǒng)版本
[root@db1 /]# oslevel -s
6100-05-11-1140
注意:首選的操作系統(tǒng)版本一定是最穩(wěn)定的而不一定是最新的。本次操作系統(tǒng)采用了比較保守的6100-05-11-1140
,本次安裝系統(tǒng)的IBM工程師經(jīng)驗豐富,推薦我們采用了這個版本。
4、系統(tǒng)內(nèi)核參數(shù)
smitty chgsys
Maximum number of processes available to a single user [16384]
注意:該參數(shù)的默認值偏小,在高并發(fā)的生產(chǎn)環(huán)境下,session數(shù)和process數(shù)都比較高,在圖形安裝頁面時如果只是把process調(diào)高而相對應的該參數(shù)沒有及時調(diào)整會報出一個警告。
5、建用戶和組,配置環(huán)境變量
mkgroup -'A' id='1000' adms='root' oinstall
mkgroup -'A' id='1020' adms='root' asmadmin
mkgroup -'A' id='1021' adms='root' asmdba
mkgroup -'A' id='1022' adms='root' asmoper
mkgroup -'A' id='1031' adms='root' dba
mkgroup -'A' id='1032' adms='root' oper
mkuser id='1001' pgrp='oinstall' groups='dba,asmdba,asmadmin,oper' home='/home/oracle' oracle
mkuser id='1002' pgrp='oinstall' groups='asmadmin,asmdba,asmoper,oper,dba' home='/home/grid' grid
passwd grid
passwd oracle
分別用grid和oracle用戶登陸一次,修改密碼。
給grid、oracle用戶授權
檢查權限
# /usr/bin/lsuser -a capabilities grid
/usr/bin/lsuser -a capabilities oracle
授權命令如下:
/usr/bin/chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE grid
/usr/bin/chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle
6、Grid用戶環(huán)境變量設置如下:
節(jié)點1
umask 022
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_SID=+ASM1; export ORACLE_SID
ORACLE_BASE=/oracle/app/grid; export ORACLE_BASE
ORACLE_HOME=/oracle/app/11.2.0/grid; export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH; export PATH
節(jié)點2
umask 022
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_SID=+ASM2; export ORACLE_SID
ORACLE_BASE=/oracle/app/grid; export ORACLE_BASE
ORACLE_HOME=/oracle/grid; export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH; export PATH
7、Oracle用戶環(huán)境變量設置如下:
節(jié)點1
umask 022
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/11.2.0/db; export ORACLE_HOME
ORACLE_SID= oradb1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
節(jié)點2
umask 022
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/11.2.0/db; export ORACLE_HOME
ORACLE_SID= oradb2; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
8、設置shell限制
vi /etc/security/limits.conf
文件中加入
default:
fsize = -1
core = 2097151
cpu = -1
data = -1
rss = -1
stack = -1
nofiles = -1
stack_hard = -1
grid :
core = -1
oracle :
core = -1
注意:針對grid用戶和oracle用戶,需要分別設置它們在SHELL中對資源的使用情況,如對CPU、內(nèi)存、數(shù)據(jù)段等。為了保證數(shù)據(jù)庫能夠運行,需要這些資源的限制取消,也就是-1,或者設置為Oracle推薦的值。
9、檢查Core File Creation是否啟用
用如下命令檢查是否enable
lsattr -El sys0 -a fullcore
fullcore false Enable full CORE dump True
1. Set the ulimit setting for core dumps to unlimited:
# ulimit -c unlimited
2. Set the ulimit setting for core files to unlimited:
# ulimit -f unlimited
10、創(chuàng)建相應目錄
# mkdir -p /oracle/app/oracle/11.2.0/db
# mkdir -p /oracle/app/grid/
# mkdir -p /oracle/grid
# mkdir -p /oracle/app/oraInventory
# chown -R oracle:oinstall /oracle/app/oracle
# chown -R grid:oinstall /oracle/grid
# chown -R grid:oinstall /oracle/app/grid
# chown -R grid:oinstall /oracle/app/oraInventory
# chmod -R 775 /oracle/
11、刪除ntp服務,使用oracle時間同步器
# stopsrc -s xntpd
# mv /etc/ntp.conf /etc/ntp.conf.org
注意:RAC集群在運行的過程中要求各節(jié)點的時鐘進行同步。常用的同步方法有兩種,一種是利用操作系統(tǒng)提供的NTP服務;另一種是用Oracle提供的集群時間同步軟件。此次項目采用第二種方式。為了避免沖突,將/etc/ntp.conf文件改名,使其失效。
12、網(wǎng)絡參數(shù)調(diào)整
檢查參數(shù)
/usr/sbin/no -a | fgrep ephemeral
tcp_ephemeral_low = 32768
tcp_ephemeral_high = 65535
udp_ephemeral_low = 32768
udp_ephemeral_high = 65535
修改參數(shù)如下
/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
13、其他參數(shù)調(diào)整
檢查系統(tǒng)知否運行在compatibility mode
lsattr -E -l sys0 -a pre520tune
如果返回 pre520tune enable Pre-520 tuning compatibility mode True
則系統(tǒng)運行在compatibility mode
修改參數(shù)方法如下:
# no -o parameter_name=value
在/etc/rc.net文件中添加
if [ -f /usr/sbin/no ] ; then
/usr/sbin/no -o udp_sendspace=65536
/usr/sbin/no -o udp_recvspace=655360
/usr/sbin/no -o tcp_sendspace=65536
/usr/sbin/no -o tcp_recvspace=65536
/usr/sbin/no -o rfc1323=1
/usr/sbin/no -o sb_max=4194304
/usr/sbin/no -o ipqmaxlen=512
fi
如果上述命令的執(zhí)行結果為:
pre520tune disable Pre-520 tuning compatibility mode True,系統(tǒng)未運行在compatibility mode
修改參數(shù)方法如下:
/usr/sbin/no -r -o ipqmaxlen=512
/usr/sbin/no -p -o rfc1323=1
/usr/sbin/no -p -o sb_max=4194304
/usr/sbin/no -p -o tcp_recvspace=65536
/usr/sbin/no -p -o tcp_sendspace=65536
/usr/sbin/no -p -o udp_recvspace=655360
/usr/sbin/no -p -o udp_sendspace=65536
1、修改/etc/hosts加入下面內(nèi)容:
vi /etc/hosts
127.0.0.1 loopback localhost # loopback (lo0) name/address
10.157.140.1 cjscora01
10.157.140.3 cjscora01-vip
192.168.150.1 cjscora01-priv
10.157.140.2 cjscora02
10.157.140.4 cjscora02-vip
192.168.150.2 cjscora02-priv
10.157.140.5 cjscora-scan
2、配置用戶等效性
這部分操作是傳統(tǒng)的做法,在oracle11g R2版本后我們可以省去這部分手工操作,在圖形化安裝集群軟件的過程中配置,只需點點鼠標就可完成所有的工作。
配置grid用戶等效性
在節(jié)點一執(zhí)行下命令:
$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ /usr/bin/ssh-keygen -t rsa
$ /usr/bin/ssh-keygen -t dsa
$ touch ~/.ssh/authorized_keys
$ ssh cjscora01 cat /home/grid/.ssh/id_rsa.pub >> authorized_keys
$ ssh cjscora01 cat /home/grid/.ssh/id_dsa.pub >> authorized_keys
$ ssh cjscora02 cat /home/grid/.ssh/id_rsa.pub >> authorized_keys
$ ssh cjscora02 cat /home/grid/.ssh/id_dsa.pub >> authorized_keys
$chmod 600 ~/.ssh/authorized_keys
$ exec /usr/bin/ssh-agent $SHELL
$ /usr/bin/ssh-add
$ scp authorized_keys cjscora02:/home/grid/.ssh --將grid密鑰拷貝到節(jié)點二
$ ssh cjscora01 date
$ ssh cjscora02 date
$ ssh cjscora01-priv date
$ ssh cjscora02-priv date
配置oracle用戶等效性
在節(jié)點一執(zhí)行下面命令創(chuàng)建oracle密鑰:
$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ /usr/bin/ssh-keygen -t rsa
$ /usr/bin/ssh-keygen -t dsa
$ touch ~/.ssh/authorized_keys
$ ssh cjscora01 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys
$ ssh cjscora01 cat /home/oracle/.ssh/id_dsa.pub >> authorized_keys
$ ssh cjscora02 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys
$ ssh cjscora02 cat /home/oracle/.ssh/id_dsa.pub >> authorized_keys
$chmod 600 ~/.ssh/authorized_keys
$ exec /usr/bin/ssh-agent $SHELL
$ /usr/bin/ssh-add
$ scp authorized_keys cjscora02:/home/oracle/.ssh --將oracle密鑰拷貝到節(jié)點二
$ ssh cjscora01 date
$ ssh cjscora02 date
$ ssh cjscora01-priv date
$ ssh cjscora02-priv date
--須通過下面的步驟確認磁盤可用且一致,兩節(jié)點都執(zhí)行
1、檢查磁盤數(shù)量
/usr/sbin/lspv | grep -i none
hdisk4 none None
hdisk5 none None
hdisk6 none None
hdisk7 none None
……
hdisk315 none None
2、給磁盤分配pv id
外部存儲設備中的同一塊硬盤在不同節(jié)點上的名稱可能會不同。同一個硬盤在節(jié)點一中的名稱可能是hdisk4,在節(jié)點二中的名稱可能是hdisk5.雖然ASM實例能正確識別這樣的硬盤,但對于管理員來說可能會產(chǎn)生歧義。不管怎樣,這塊硬盤有一個不變的屬性是PVID,無論在節(jié)點一還是節(jié)點二下都是一樣的。通過下面的命令可以產(chǎn)生硬盤的PVID
chdev -l hdisk4 -a pv=yes
chdev -l hdisk5 -a pv=yes
chdev -l hdisk6 -a pv=yes
chdev -l hdisk7 -a pv=yes
……
chdev -l hdisk100 -a pv=yes
3、檢查pv id是否在兩個節(jié)點間一一對應
cjscora01#lspv
hdisk4 00f76fa9f361157b None
hdisk5 00f76fa9f36116a5 None
hdisk6 00f76fa9f36117d0 None
hdisk7 00f76fa9f3611901 None
……
hdisk315 00f76fb4f3612dce None
cjscora02# lspv
hdisk4 00f76fa9f361157b None
hdisk5 00f76fa9f36116a5 None
hdisk6 00f76fa9f36117d0 None
hdisk7 00f76fa9f3611901 None
……
Hdisk315 00f76fb4f3612dce None
4、修改磁盤權限
本項目使用ASM,需要指定ASM磁盤中所要包含的磁盤,并保證grid用戶有對這些磁盤的寫權限
# chown grid:asmadmin /dev/rhdiskn --修改磁盤屬組命令示例
chown grid:asmadmin /dev/rhdisk4
chown grid:asmadmin /dev/rhdisk5
chown grid:asmadmin /dev/rhdisk6
chown grid:asmadmin /dev/rhdisk7
……
chown grid:asmadmin /dev/rhdisk315
# chmod 660 /dev/rhdiskn --修改磁盤權限命令示例
chmod 660 /dev/rhdisk4
chmod 660 /dev/rhdisk5
chmod 660 /dev/rhdisk6
chmod 660 /dev/rhdisk7
……
chmod 660 /dev/rhdisk315
5、檢查磁盤屬性
有些型號的存儲設別具有reserve_lock或者reserve_policy屬性,這兩個屬性的存在會阻止多個節(jié)點對存儲設備進行并行讀寫,所以在安裝集群軟件之前應該對其屬性進行修改。
lsattr -E -l hdisk4 |grep reserve_
lsattr -E -l hdisk5 |grep reserve_
lsattr -E -l hdisk6 |grep reserve_
lsattr -E -l hdisk7 |grep reserve_
……
lsattr -E -l hdisk315 |grep reserve_
6、設置磁盤屬性為reserve_lock=no或reserve_policy=no_reserve
chdev -l hdiskn -a [ reserve_lock=no | 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
……
chdev -l hdisk100–a reserve_policy=no_reserve
7、清除磁盤pvid
通過PVID可以在不同節(jié)點中對比、確認同一塊硬盤,但是在安裝集群軟件之前應該在每個節(jié)點上將PVID清除掉,否則在安裝過程中可能會出現(xiàn)錯誤。
chdev -l hdisk4 -a pv=clear
看完了這篇文章,相信你對“AIX 6.1 Oracle11g 11.2.0.4 RAC如何安裝”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!