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