RAC安装配置

1,安装环境概览

操作系统版本:red hat 5.5_32位 2.6.18-194.el5

虚拟机:virtualbox 4.1.18  2台

存储:各100g磁盘,另共享40g磁盘

hostname:rac1,rac2

2,系统准备工作

2.1关闭selinux(rac1,rac2)

vi /etc/sysconfig/selinux

SELINUX=disabled

重启后查询是否生效

/usr/sbin/sestatus -v  

2.2修改/etc/security/limits.conf(rac1,rac2)

oracle   soft   nofile   2047

oracle   hard   nofile   65536

oracle   soft   nproc    2047

oracle   hard   nproc    16384

oracle   soft   stack    10240

oracle   hard   stack    32768

grid   soft   nofile   2047

grid   hard   nofile   65536

grid   soft   nproc    2047

grid   hard   nproc    16384

grid   soft   stack    10240

grid   hard   stack    32768

2.3修改/etc/sysctl.conf(rac1,rac2)

kernel.shmall = 268435456

kernel.sem =   100

fs.file-max = 6815744

net.core.rmem_default = 262144

net.core.wmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_max = 1048576

fs.aio-max-nr = 1048576

使其生效:sysctl -p

2.4修改/etc/pam.d/login(rac1,rac2)

session    required     pam_selinux.so open

session    optional     pam_keyinit.so force revoke

2.5 修改/etc/profile(rac1,rac2)

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

2.6 修改默认端口范围

cat /proc/sys/net/ipv4/ip_local_port_range

32768 61000

echo 9000 65500 > /proc/sys/net/ipv4/ip_local_port_range

2.7 关闭ntpd服务,禁用启自动启动(rac1,rac2)

chkconfig ntpd off

mv /etc/ntp.conf /etc/ntp.conf.bak

以硬件时间为准,修复系统时间

hwclock –hctosys

2.8 配置IP和Hostname

--rac1

public 192.168.5.201

private 192.168.56.201

--rac2

public 192.168.5.202

private 192.168.56.202

2.9 配置Hosts(rac1,rac2)

vi /etc/hosts

127.0.0.1 localhost localhost.localdomain

::1 localhost localhost.localdomain

#rac

192.168.5.201 rac1

192.168.5.202 rac2

#vip

192.168.5.203 rac1-vip

192.168.5.204 rac2-vip

#priv

192.168.56.201 rac1-priv

192.168.56.202 rac2-priv

#rac-scan

192.168.5.200 rac-scan

3, 配置yum,安装必备组件(rac1,rac2)

mv /etc/yum.repos.d/rhel-debuginfo.repo  rhel-debuginfo.repo.bak

cp  rhel-debuginfo.repo.bak  yum.repo

vi yum.repo

[base]

name=Red Hat Enterprise Linux

baseurl=file:///media/Server

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

挂载光盘

mount  /dev/cdrom /media

安装组件

yum install -y binutils* compat* gcc* glibc* ksh* libgcc* libstdc* libaio* make* sysstat* unixODBC*

4,建立用户,用户组(rac1,rac2)

可以将下面写到一个脚本里面,直接运行.

groupadd -g 1000 oinstall

groupadd -g 1020 asmadmin

groupadd -g 1021 asmdba

groupadd -g 1031 dba

groupadd -g 1022 asmoper

useradd -u 1100 -g oinstall -G asmadmin,asmdba grid

useradd -u 1101 -g oinstall -G dba,asmdba oracle

mkdir -p /u01/app/11.2.0/grid

mkdir -p /u01/app/grid

chown -R grid:oinstall /u01

mkdir -p /u01/app/oracle

chown oracle:oinstall /u01/app/oracle

chmod -R 775 /u01

mkdir /u01/app/oracle/product/11.2.0/dbhome_1 -p

chown -R oracle:oinstall /u01/app/oracle

--查看是否创建成功

id grid

id oracle

grep oinstall /etc/group

grep dba /etc/group

5.修改用户环境变量.bash_profile

--- grid

export PATHTH=$PATH:$HOME/bin

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/app/11.2.0/grid

export ORACLE_SID=+ASM1或+ASM2

export PATH=$PATH:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export NLS_LANG=AMERICAN_AMERICA.UTF8

---oracle

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=orcl1或orcl2

export PATH=$PATH:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export NLS_LANG=AMERICAN_AMERICA.UTF8

5,ASM磁盘配置操作

5.1虚拟机共享文件设置

关闭rac1,rac2,在rac1虚拟机的设置里添加一个40g固定大小的文件.然后设置该文件属性为可共享,再将这个文件添加到rac2虚拟机.

启动rac1,rac2,在rac1上对共享文件进行分区,分1个2g主分区,其余的都分为扩展分区,

然后在扩展分区里分2个2g逻辑分区,2个10g逻辑分区,2个5g逻辑分区.

fdisk操作省略.需要注意的是,rac1分区操作完成后一定要到rac2上fdisk –l命令验证一下.

5.2,安装asm(rac1,rac2)

上传asm3个软件,注意oracleasm软件名称中的数字必须和操作系统uname –a命令得到的数字一致!

安装

rpm –ivh /u01/soft/asm/*

5.3配置asm(rac1,rac2)

service oracleasm configure

Default user to own the driver interface []: grid

Default group to own the driver interface []: asmadmin

Start Oracle ASM library driver on boot (y/n) [n]: y

Scan for Oracle ASM disks on boot (y/n) [y]: y

5.4建立asm磁盘(rac1)

service oracleasm createdisk OCR_VOT1 /dev/sdc1

service oracleasm createdisk OCR_VOT2 /dev/sdc5

service oracleasm createdisk OCR_VOT3 /dev/sdc6

service oracleasm createdisk ASM_DATA1 /dev/sdc7

service oracleasm createdisk ASM_DATA2 /dev/sdc8

service oracleasm createdisk ASM_FLA1 /dev/sdc9

service oracleasm createdisk ASM_FLA2 /dev/sdc10

5.5 测试是否已经成功建立asm磁盘(rac1,rac2)

service oracleasm scandisks

service oracleasm listdisks

6,配置rac1和rac2的grid和oracle用户间的认证关系

--rac1

su oracle

cd ~

ssh-keygen -t rsa

--rac2

su oracle

cd ~

ssh-keygen -t rsa

--rac1

cat .ssh/id_rsa.pub >>.ssh/authorized_keys

ssh rac2 cat .ssh/id_rsa.pub >>.ssh/authorized_keys

scp .ssh/authorized_keys rac2:~/.ssh

--验证是否成功配置(rac1,rac2)

ssh rac2 date

ssh rac2-priv date

ssh rac1 date

ssh rac1-priv date

(grid用户操作步骤如上)

7 Grid安装

7.1 Grid安装之前检验是否有漏掉的配置.

/u01/soft/grid/runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose

如有提示软件缺失.可以使用yum安装

yum install –y …..

如有部分配置没做到也可以直接使用修复脚本,并将脚本文件夹拷贝到rac2上执行一遍.

7.2 安装grid

在rac1用户grid会话中打开命令

vncserver

在windows中使用vnclient远程连接对应的vncserver ID号码

远程桌面终端打开安装界面

/u01/soft/grid/runInstall.sh

关键设置:

① scan名称:rac-scan

②主机名-虚拟IP名:

rac1->rac1-vip

rac2->rac2-vip

③自动存储(ASM)设置:

ocr磁盘组选择: OCR_VOT1, OCR_VOT2, OCR_VOT3 3个磁盘

具体步骤略…

分别在rac1,rac2上执行orainstRoot.sh, root.sh脚本.

7.3,检查asm实例是否正常,分别在rac1,rac2上测试是否可以连接asm实例

①crsctl check cluster –all

② crs_stat –t

③ srvctl status asm

④ sqlplus / as sysdba

7.4 添加asm实例磁盘组

在grid用户环境中,asmca打开asm磁盘管理界面

新建2个磁盘组,分别是DATA和FLA

它们由两个10g的磁盘建立:

8 oracle 11g安装

进入到RAC1的oracle用户环境,选择创建与配置数据库,具体步骤略.