您好,登錄后才能下訂單哦!
小編給大家分享一下AIX 6.1 Oracle11g 11.2.0.4 RAC如何安裝,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
在RAC安裝過程中涉及多個用戶,多種工具,這里列出常見命令提示符:
# UNIX的SHELL提示符,表示root用戶的登錄
$ UNIX的SHELL提示符,表示oracl用戶或grid用戶的登錄
安裝RAC是一個比較耗時,并且容易出錯的過程。最重要的階段是安裝前的準備,準備工作越充分,安裝就會越順利。在這個階段對硬件、軟件進行一系列的配置,如配置存儲、網絡、參數、權限等步驟繁多,環環相扣,一樣都不能馬虎。在項目實施期間,數據庫工程師往往是后出場的角色,前面有系統工程師安裝好操作系統,安裝所需的包,調通網絡。存儲工程師劃分好磁盤柜,安裝多路徑軟件,接下來才能開始安裝Oracle數據庫。有些必要的包最好在安裝前和其他工程師溝通好,按照版本要求安裝,以免在安裝Oracle數據庫時發現缺東少西的十分麻煩。
AIX的操作系統無法再虛擬機下安裝,沒接觸過AIX操作系統的同學會感覺陌生。其實和Linux相比安裝方法是大同小異,或者說沒有差異,只是在前期的配置有些不同,具體細節在下文中會有所體現。
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 |
1、內存:至少4GB。此次實施的服務器為IBM780,內存配置為192GB
#/usr/sbin/lsattr –E –l sys0 –a realmem
MemTotal: 201326592 kB
2、交換分區:分配24GB
#/usr/sbin/lsps -a
SwapTotal: 25165824 kB
注意:所有節點的CPU主頻、內存大小應該大致相當,這樣當在做節點間切換時,兩個節點的處理能力不會有較大差異。本次項目項目采用的服務器為IBM780,內存192GB,32顆CPU,配置比較不錯。
1、系統包要求
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在兩個節點間建立對等關系,需要在每個節點上安裝以下軟件。
.bash
.openssl
.openssh
2、tmp分區
[root@db1 /]# df –k
至少1GB
3、系統版本
[root@db1 /]# oslevel -s
6100-05-11-1140
注意:首選的操作系統版本一定是最穩定的而不一定是最新的。本次操作系統采用了比較保守的6100-05-11-1140
,本次安裝系統的IBM工程師經驗豐富,推薦我們采用了這個版本。
4、系統內核參數
smitty chgsys
Maximum number of processes available to a single user [16384]
注意:該參數的默認值偏小,在高并發的生產環境下,session數和process數都比較高,在圖形安裝頁面時如果只是把process調高而相對應的該參數沒有及時調整會報出一個警告。
5、建用戶和組,配置環境變量
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用戶環境變量設置如下:
節點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
節點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用戶環境變量設置如下:
節點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
節點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、創建相應目錄
# 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集群在運行的過程中要求各節點的時鐘進行同步。常用的同步方法有兩種,一種是利用操作系統提供的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、其他參數調整
檢查系統知否運行在compatibility mode
lsattr -E -l sys0 -a pre520tune
如果返回 pre520tune enable Pre-520 tuning compatibility mode True
則系統運行在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
如果上述命令的執行結果為:
pre520tune disable Pre-520 tuning compatibility mode True,系統未運行在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
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、配置用戶等效性
這部分操作是傳統的做法,在oracle11g R2版本后我們可以省去這部分手工操作,在圖形化安裝集群軟件的過程中配置,只需點點鼠標就可完成所有的工作。
配置grid用戶等效性
在節點一執行下命令:
$ 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密鑰拷貝到節點二
$ ssh cjscora01 date
$ ssh cjscora02 date
$ ssh cjscora01-priv date
$ ssh cjscora02-priv date
配置oracle用戶等效性
在節點一執行下面命令創建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密鑰拷貝到節點二
$ ssh cjscora01 date
$ ssh cjscora02 date
$ ssh cjscora01-priv date
$ ssh cjscora02-priv date
--須通過下面的步驟確認磁盤可用且一致,兩節點都執行
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
外部存儲設備中的同一塊硬盤在不同節點上的名稱可能會不同。同一個硬盤在節點一中的名稱可能是hdisk4,在節點二中的名稱可能是hdisk5.雖然ASM實例能正確識別這樣的硬盤,但對于管理員來說可能會產生歧義。不管怎樣,這塊硬盤有一個不變的屬性是PVID,無論在節點一還是節點二下都是一樣的。通過下面的命令可以產生硬盤的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是否在兩個節點間一一對應
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屬性,這兩個屬性的存在會阻止多個節點對存儲設備進行并行讀寫,所以在安裝集群軟件之前應該對其屬性進行修改。
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可以在不同節點中對比、確認同一塊硬盤,但是在安裝集群軟件之前應該在每個節點上將PVID清除掉,否則在安裝過程中可能會出現錯誤。
chdev -l hdisk4 -a pv=clear
看完了這篇文章,相信你對“AIX 6.1 Oracle11g 11.2.0.4 RAC如何安裝”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。