Oracle11gR2 RAC安裝部署v2.0
author: WangHaibin
date: 2013-08-12
desc: rac 11gR2 installation
1、環境配置
OS: Linux RedHat 5.5
kernel version: 2.6.18-194.el5
Grid: linux.x64_11gR2_grid.zip
Database software: linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
ASM Driver: oracleasm-2.6.18-308.el5-2.0.5-1.el5.x86_64.rpm
oracleasmlib-2.0.4-1.el5.x86_64.rpm
oracleasm-support-2.1.8-1.el5.x86_64.rpm
Shared Storage: DS5020
2、系統安裝
2.1安裝系統
Server1:
添加一塊100G的硬盤,安裝操作系統,系統要求:
A、/tmp目錄預留20G空間,/u01目錄預留20G空間,/u02預留20G空間,swap預留5G空間。
Server2:
添加一塊100G的硬盤,安裝操作系統,系統要求:
A、/tmp目錄預留20G空間,/u01目錄預留20G空間,/u02預留20G空間,swap預留5G空間。
2.2添加共享盤
2.2.1安裝RDAC存儲驅動程序
#yum –y install gcc* glibc* kernel-devel kernel-headers
#tar –xzvf rdac-LINUX-09.03.0C05.0642-source.tar.gz
#cd rdac-LINUX-09.03.0C05.0642-source
#make clean
#make install && echo OK
2.2.2配置存儲設備
2.2.2.1配置存儲連接
存儲默認情況下有兩個控制器:A控制器和B控制器。A控制器的默認地址是192.168.128.101,B控制器默認的地址是192.168.129.101,根據客戶端與A控制和B控制器的連接情況,配置客戶端的IP地址,使之能夠與存儲連接。
2.2.2.2配置存儲:
打開存儲管理軟件
定義一個主機組,用來管理需要映射的服務器,這裏是”racgroup”。
爲該主機組添加集羣成員,命名分別爲:”rac01z1”和”rac02z1”
將服務器的HBA卡的WWN號與上面添加的主機名相對應。
爲主機配置對應的平臺。
首先創建一個RAID-5分區,然後再在RAID-5分區上面創建多個LUN,映射到剛纔創建的主機組上面去。
創建過程。
劃分空間
選擇則文件系統類型。
選擇操作系統平臺。
將該才劃分的多個LUN映射到主機組”racgroup”上面去。
編輯完配置文件之後,重啓兩臺虛擬機。在命令符終端上輸入命令:fdisk –l查看磁盤配置。
2.2.3劃分添加的磁盤。在rac1上面執行如下操作:
#fdisk /dev/sdb
)n
P
1
回車 回車
W
劃分剩餘的磁盤/dev/sd{c,d,e,f,g,h,I,j,k,l,m,n},然後在rac2上面直接查看配置:fdisk –l,看看在rac1上面劃分的磁盤在rac2上面是否被發現。如果磁盤共享配置沒有問題,在rac2上面會發現磁盤配置和rac1是完全相同的。
2.3爲兩臺虛擬機添加兩塊虛擬網卡eth0,eth1
3、配置dns
修改兩臺服務器的配置文件/etc/hosts:
192.168.1.200 rac1 rac1.tisunion.org #eth0
192.168.1.201 rac2 rac2.tisunion.org #eth0
192.168.1.240 rac1-vip rac1-vip.tisunion.org #eth0
192.168.1.241 rac2-vip rac2-vip.tisunion.org #eth0
10.10.10.200 rac1-priv rac1-priv.tisunion.org #eth1
10.10.10.201 rac2-priv rac2-priv.tisunion.org #eth1
192.168.1.245 rac-scan
4、修改服務器的名稱:
#hostname rac1.tisunion.org(rac1)
#vim /etc/sysconfig/network
HOSTNAME=rac1.tisunion.org
#hostname rac2.tisunion.org(rac2)
#vim /etc/sysconfig/network
HOSTNAME=rac2.tisunion.org
5、配置時鐘同步(兩臺機都做成ntp服務器,保證時間同步):
#vim /etc/ntp.conf
#添加或修改配置
#註釋或者修改如下行
restrict default ignore
#加入
restrict 10.35.60.64 mask 255.255.255.0 notrust nomodify notrap
#vi /etc/ntp/step-tickers
#加入
pool.ntp.org #每次ntpd啓動時,會自動連接該國際標準時間服務器
#啓動ntp服務
#service ntpd start
#查看udp端口,確保該端口以udp方式開放
#netstat -an |grep 123
修改配置參數:
#service ntpd stop
#vim /etc/sysconfig/ntpd
OPTIONS=”-x –u utp:ntp –p /var/run/ntpd.pid”
#添加-x參數防止因爲時間差的問題導致rac數據庫down掉。
6、配置vncserver
#yum –y install vnc* tigervnc*
#vncserver
輸入root密碼,然後修改配置文件:/etc/sysconfig/vncserver,去掉最後兩行配置:
VNCSERVERS=”1:root”
VNCSERVERARGS[1]=”-geometry 1024x768 –depth 16”
7、添加賬戶:
7.1添加組賬戶
#groupadd -g 501 oinstall
#groupadd -g 502 dba
#groupadd -g 503 oper
#groupadd -g 504 asmadmin
#groupadd -g 506 asmdba
#groupadd -g 507 asmoper
7.2添加用戶
#useradd -u 501 -g oinstall -G asmadmin,asmdba,asmoper grid
#useradd -u 502 -g oinstall -G dba,asmdba,oper oracle
7.3修改賬戶密碼(oracle[oracle]、grid[grid])
#passwd oracle
#passwd grid
8、修改內核參數
#cat /etc/sysctl.conf<<EOF
kernel.shmmni=4096
kernel.sem=250 32000 100 128
fs.file-max=6815744
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range=9000 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
EOF
#sysctl -p
同理,在節點2上做同樣的操作。
9、修改shell限制參數
#cat /etc/security/limits.conf<<EOF
grid soft nproc 2047
grid hard nproc 16348
grid soft nofile 1024
grid hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16348
oracle soft nofile 1024
oracle hard nofile 65536
EOF
同理,在第二個節點上做相同的配置
10、修改認證方式
vim /etc/pam.d/login
session required pam_limits.so
同理,修改第二個節點
11、修改全局配置文件/etc/profile
if [ $USER = “oracle” ] || [ $USER = “grid” ] ; then
if [ $SHELL = “/bin/ksh” ] ; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
同理,修改第二個節點的配置文件。
12、創建相關目錄(兩臺機器都做)
12.1創建oracle inventory目錄
#mkdir -p /u01/app/oraInventory
#chown -R grid:oinstall /u01
#chmod -R 775 /u01
12.2創建oracle grid infrastructure目錄
#mkdir -p /u01/11.2.0/grid
#chown -R grid:oinstall /u01
#chmod -R 775 /u01
12.3創建oracle base目錄
#mkdir -p /u02/app/oracle
#mkdir -p /u02/app/oracle/cfgtoollogs --needed to ensure that dbca is able to run after the rdbms installation
#chown -R oracle:oinstall /u02
#chmod -R 775 /u02
12.4創建oracle RDBMS Home目錄
#mkdir -p /u02/app/oracle/product/11.2.0/db_1
#chown -R oracle:oinstall /u02/app/oracle/product/11.2.0/db_1
#chmod -R 775 /u02/app/oracle/product/11.2.0/db_1
13、檢查包依賴關係(兩臺機器都做)
#yum -y install binutils* compat-libstdc* elfutils-libelf* expat* gcc* gcc-c* glibc* glibc-common* glibc-devel* glibc-headers* libaio* libaio-devel* libgcc* libstdc* make* pdksh* sysstat* unixODBC* unixODBC-devel*
14、配置asm磁盤(再節點1上配置,注意盤符)
14.1安裝asm驅動程序包:(節點2上也做)
#rpm -Uvh oracleasm-2.6.18-308.el5-2.0.5-1.el5.x86_64.rpm oracleasmlib-2.0.4-1.el5.x86_64.rpm oracleasm-support-2.1.8-1.el5.x86_64.rpm
14.2配置asm驅動程序:(節點2上也做)
#/etc/init.d/oracleasm configure -i
14.3創建asm磁盤(只在節點1上面做)
14.4在節點2上面執行命令:
#/etc/init.d/oracleasm scandisks
#/etc/init.d/oracleasm listdisks
14.5安裝cvuqdisk(兩個節點上都做)
#export CVUQDISK_GRP=oinstall
#rpm -ivh cvuqdisk*
15修改用戶環境變量(兩個節點做做
15.1grid用戶
$vim .bash_profile #(rac1)
export ORACLE_BASE=/u01/app/base
export ORACLE_HOME=/u01/app/grid/product/11.2.0
export ORACLE_SID=+ASM1
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
$vim .bash_profile #(rac2)
export ORACLE_BASE=/u01/app/base
export ORACLE_HOME=/u01/app/grid/product/11.2.0
export ORACLE_SID=+ASM2
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
15.2oracle用戶
$vim .bash_profile #(rac1)
export ORACLE_BASE=/u02/app
export ORACLE_HOME=/u02/app/oracle/product/11.2.0/db_1
export ORACLE_SID=rac01
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
$vim .bash_profile #(rac2)
export ORACLE_BASE=/u02/app
export ORACLE_HOME=/u02/app/oracle/product/11.2.0/db_1
export ORACLE_SID=rac02
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
16配置用戶的相互信任
16.1配置grid用戶相互信任
#ssh rac01 cat /home/grid/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
#ssh rac02 cat /home/grid/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
#scp ~/.ssh/authorized_keys grid@rac02:/home/grid/.ssh
16.2配置oracle用戶相互信任
#ssh rac01 cat /home/oracle/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
#ssh rac02 cat /home/oracle/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
#scp ~/.ssh/authorized_keys grid@rac02:/home/oracle/.ssh
17oracle grid infrastructure安裝
15.1安裝前檢查
[root@rac1~]#xhost +
[root@rac1~]#su - grid
[grid@rac1~]$./runcluvfy.sh stage -post hwos -n rac1,rac2 -verbose
[grid@rac1~]$./runInstaller
#cd /etc/rc3.d
#ln -s /etc/init.d/ohasd K07ohasd
18、安裝oracle
[root@rac1~]#xhost +
[root@rac1~]#su - oracle
[oracle@rac1~]$./runInstaller
19、創建磁盤組
#su - grid
$asmca
20、創建數據庫
#xhost +
#su - oracle
$dbca