共計 9194 個字符,預計需要花費 23 分鐘才能閱讀完成。
丸趣 TV 小編給大家分享一下 AIX 6.1 Oracle11g 11.2.0.4 RAC 如何安裝,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
在 RAC 安裝過程中涉及多個用戶,多種工具,這里列出常見命令提示符:
#
UNIX 的 SHELL 提示符,表示 root 用戶的登錄
$
UNIX 的 SHELL 提示符,表示 oracl 用戶或 grid 用戶的登錄
安裝 RAC 是一個比較耗時,并且容易出錯的過程。最重要的階段是安裝前的準備,準備工作越充分,安裝就會越順利。在這個階段對硬件、軟件進行一系列的配置,如配置存儲、網絡、參數、權限等步驟繁多,環(huán)環(huán)相扣,一樣都不能馬虎。在項目實施期間,數據庫工程師往往是后出場的角色,前面有系統(tǒng)工程師安裝好操作系統(tǒng),安裝所需的包,調通網絡。存儲工程師劃分好磁盤柜,安裝多路徑軟件,接下來才能開始安裝 Oracle 數據庫。有些必要的包最好在安裝前和其他工程師溝通好,按照版本要求安裝,以免在安裝 Oracle 數據庫時發(fā)現(xiàn)缺東少西的十分麻煩。
AIX 的操作系統(tǒng)無法再虛擬機下安裝,沒接觸過 AIX 操作系統(tǒng)的同學會感覺陌生。其實和 Linux 相比安裝方法是大同小異,或者說沒有差異,只是在前期的配置有些不同,具體細節(jié)在下文中會有所體現(xiàn)。
系統(tǒng)配置 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
數據庫安裝配置
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
數據文件路徑
+DATA
Oracle 管理員帳戶口令
oracle
數據庫組件
全選
標準數據庫功能
全選
初始化參數:
Memory size
160G
數據庫參數:
db_block_size
character set(字符集)
8k
ZHS16GBK
是否使用歸檔方式運行數據庫
是
如果使用歸檔方式運行數據庫,歸檔路徑位置
+ARCH
安裝過程 一、每個節(jié)點的硬件要求:
1、內存:至少 4GB。此次實施的服務器為 IBM780,內存配置為 192GB
#/usr/sbin/lsattr –E –l sys0 –a realmem
MemTotal: 201326592 kB
2、交換分區(qū):分配 24GB
#/usr/sbin/lsps -a
SwapTotal: 25165824 kB
注意:所有節(jié)點的 CPU 主頻、內存大小應該大致相當,這樣當在做節(jié)點間切換時,兩個節(jié)點的處理能力不會有較大差異。本次項目項目采用的服務器為 IBM780,內存 192GB,32 顆 CPU,配置比較不錯。
二、操作系統(tǒng)要求:
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 工程師經驗豐富,推薦我們采用了這個版本。
4、系統(tǒng)內核參數
smitty chgsys
Maximum number of processes available to a single user [16384]
注意:該參數的默認值偏小,在高并發(fā)的生產環(huán)境下,session 數和 process 數都比較高,在圖形安裝頁面時如果只是把 process 調高而相對應的該參數沒有及時調整會報出一個警告。
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、內存、數據段等。為了保證數據庫能夠運行,需要這些資源的限制取消,也就是 -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、網絡參數調整
檢查參數
/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
13、其他參數調整
檢查系統(tǒng)知否運行在 compatibility mode
lsattr -E -l sys0 -a pre520tune
如果返回 pre520tune enable Pre-520 tuning compatibility mode True
則系統(tǒng)運行在 compatibility mode
修改參數方法如下:
# 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
修改參數方法如下:
/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
三、配置節(jié)點間互信關系
1、修改 /etc/hosts 加入下面內容:
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
四、配置 ASM 磁盤
– 須通過下面的步驟確認磁盤可用且一致,兩節(jié)點都執(zhí)行
1、檢查磁盤數量
/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 實例能正確識別這樣的硬盤,但對于管理員來說可能會產生歧義。不管怎樣,這塊硬盤有一個不變的屬性是 PVID,無論在節(jié)點一還是節(jié)點二下都是一樣的。通過下面的命令可以產生硬盤的 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 如何安裝”有了一定的了解,如果想了解更多相關知識,歡迎關注丸趣 TV 行業(yè)資訊頻道,感謝各位的閱讀!