ORACLE 11g RAC安装搭建手册
一、RAC环境设计
1.服务器配置
操作系统 Linux 5.8 Linux 5.8 主机名 rac1 rac2 内存 2G 2G 网卡 eth0(Public) eth1(Prive) eth0(Public) eth1(Prive) 2.用户组规划
GroupName oinstall asmadmin asmdba asmopen dba GroupID 501 504 506 507 502 说明 Oracle清单和软件所有者 Oracle自动存储管理组 ASM数据库管理员组 ASM操作员组 数据库管理员 HOST rac1,rac2 rac1,rac2 rac1,rac2 rac1,rac2 rac1,rac2 3.用户规划
UserID UserName grid Group oinstall dba asmadmin asmdba asmoper oinstall dba asmdba 说明 Oracle Cluster 用户 Oracle数据库管理员 HOST rac1 rac2 口令 oracle 501 502 oracle rac1 rac2 oracle 4.IP规划
主机名 rac1 rac2 scanIP 公有IP 139.0.0.10 139.0.0.11 139.0.0.100 私有IP 10.10.10.211 10.10.10.212 虚拟IP 139.0.0.12 139.0.0.13 5.存储规划
存储组件 OCR 数据文件 文件备份 Block Device /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg ASMlib Name DISK01 DISK02 DISK03 DISK04 DISK05 DISK06 Size 1G 1G 1G 10G 10G 10G
二、ORACLE RAC 搭建
1.安装依赖包
配置好yum源,挂载好磁盘镜像,所有节点都执行安装
yum install -y expect* iscsi* binutils* compat-libstdc++* expat* elfutils-libelf* gcc* glibc* ksh* libgcc*
yum install -y pdksh* libgomp* compat-db* libXp* libaio* cpp* setarch* sysstat* libstdc++* make-3* yum install -y unixODBC
yum install -y unixODBC-devel
2.网络配置
(1)使用setup直接修改ip或者vi编辑/etc/sysconfig/network里面的eth0和eth1文件
(2)修改rac1和rac2的hosts vi /etc/hosts
###eth0-Public IP### 139.0.0.10 rac1 139.0.0.11 rac2
###eth1–PRIVATE IP### 10.10.10.211 rac1-priv 10.10.10.212 rac2-priv ###VIP###
139.0.0.12 rac1-vip 139.0.0.13 rac2-vip ###SCAN###
139.0.0.100 rac-cluster-scan (3)重启rac1和rac2的网络服务 service network restart
3.配置NTPD服务
(1)修改NTPD参数文件(rac1,rac2) vi /etc/sysconfig/ntpd SYNC_HWCLOCK=yes
OPTIONS=\
(2)修改rac1的ntpd.conf文件,删除原有内容录入以下内容 cp /etc/ntp.conf /etc/ntp.conf.bak vi /etc/ntp.conf
restrict 0.0.0.0 mask 0.0.0.0 nomodify server 127.127.1.0
fudge 127.127.1.0 stratum 10 restrict 127.127.1.0
driftfile /var/lib/ntp/drift broadcastdelay 0.008 authenticate no keys /etc/ntp/keys
(3)清空rac1的ntpservers原有内容
cp /etc/ntp/ntpservers /etc/ntp/ntpservers.bak vi /etc/ntp/ntpservers
(4)编辑rac1的step-tickers,添加一行
cp /etc/ntp/step-tickers /etc/ntp/step-tickers.bak vi /etc/ntp/step-tickers 127.127.1.0
(5)修改rac2的ntpd.conf文件,删除原有内容录入以下内容 cp /etc/ntp.conf /etc/ntp.conf.bak vi /etc/ntp.conf
restrict 0.0.0.0 mask 0.0.0.0 nomodify server 127.127.1.0 server 172.16.1.211
fudge 127.127.1.0 stratum 10 driftfile /var/lib/ntp/drift broadcastdelay 0.008 authenticate no keys /etc/ntp/keys
(6)清空rac2的ntpservers原有内容
cp /etc/ntp/ntpservers /etc/ntp/ntpservers.bak vi /etc/ntp/ntpservers
(7)编辑rac2的step-tickers,添加一行
cp /etc/ntp/step-tickers /etc/ntp/step-tickers.bak vi /etc/ntp/step-tickers 139.0.0.10 #rac1的ip地址 (8)rac1节点重启NTPD服务 service ntpd restart
(9)rac2节点停止NTPD服务,rac1重启NTPD服务后5、6分钟再执行 service ntpd stop ntpdate rac1
service ntpd start
(10)NTPD启用自动加载(rac1,rac2) chkconfig ntpd on
4.用户、用户组
(1)创建用户和用户组
groupadd -g 501 oinstall groupadd -g 502 dba
groupadd -g 504 asmadmin groupadd -g 506 asmdba groupadd -g 507 asmoper
useradd -u 501 -g oinstall -G dba,asmadmin,asmdba,asmoper grid useradd -u 502 -g oinstall -G dba,asmdba oracle id oracle id grid
(2)修改用户密码 passwd grid passwd oracle
5.文件夹及权限
mkdir -p /u01/app/grid/
mkdir -p /u01/app/11.2.0/grid/product/db_1 mkdir -p /u01/app/oraInventory chown -R grid:oinstall /u01/app
mkdir -p /u01/app/oracle/product/11.2.0/db_1 chown -R oracle:oinstall /u01/app/oracle chmod -R 775 /u01
6.修改系统参数
(1)修改rac1和rac2的limits.conf vi /etc/security/limits.conf ###ORACLE SETTING
grid soft nproc 2047 grid hard nproc 16384 grid soft nofile 1024 grid hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024
oracle hard nofile 65536 131072 (2)修改rac1和rac2的/etc/pam.d/login vi /etc/pam.d/login
###ORACLE SETTING session required pam_limits.so
(3)修改rac1和rac2的/etc/sysctl.conf