1.准备磁盘空间
2.修改Red Enterprice Linux4.vmx
加入:
disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
scsi1.shareBus = "virtual"
scsi1:0.deviceType = "disk"
scsi1:1.deviceType = "disk"
scsi1:2.deviceType = "disk"
scsi1:3.deviceType = "disk"
3.安装Oracle Linux Enterprice
4.通过vmware工具,设定界面分辨率,时间和主机同步。
4-1.
vi /boot/grub/grup.conf
加入:
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Enterprise (2.6.9-89.0.0.0.1.ELsmp)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9-89.0.0.0.1.ELsmp ro root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapic
initrd /boot/initrd-2.6.9-89.0.0.0.1.ELsmp.img
title Enterprise-up (2.6.9-89.0.0.0.1.EL)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9-89.0.0.0.1.EL ro root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapi
initrd /boot/initrd-2.6.9-89.0.0.0.1.EL.img
5.设置oracle安装路径。
vi .bash_profile
加入:
export PS1=" `/bin/hostname -s`-> "
export EDITOR=vi
export ORACLE_SID=devdb1
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH
umask 022
5-1.创建目录
rac1-> mkdir -p $ORACLE_BASE/admin
rac1-> mkdir -p $ORACLE_HOME
rac1-> mkdir -p $ORA_CRS_HOME
rac1-> pwd
/u01/oracle/
rac1-> mkdir -p oradata/devdb
6.设定参数
vi /etc/security/limits.conf
加入:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
vi /etc/pam.d/login
加入:
session required /lib/security/pam_limits.so
vi /etc/profile
加入:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/shell" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
vi /etc/sysctl.conf
加入:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
vi /etc/hosts
加入:
127.0.0.1 localhost
192.168.0.99 rac1
192.168.1.99 rac1-vip
10.10.10.31 rac1-priv
192.168.0.100 rac2
192.168.1.100 rac2-vip
10.10.10.32 rac2-priv
vi /etc/modprobe.conf
加入:
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
使之生效:modprobe -v hangcheck-timer
7.为OCFS2和Oracle ASM创建磁盘分区
fdiks /dev/sdb
fdiks /dev/sdc
fdiks /dev/sdd
fdiks /dev/sde
m
p
n
默认
默认
w
8.安装RPM包
oracleasmlib-2.0.2-1.i386.rpm
9.修改参数
vi /etc/sysconfig/rawdevices
加入:
/dev/raw/raw1 /dev/sdc1
/dev/raw/raw2 /dev/sdd1
/dev/raw/raw3 /dev/sde1
使之生效:
service rawdevices restart
10.修改raw1,raw2,raw3的属主
cd /dev/raw
chown oracle:dba raw*
chmod 660 raw*
11.建立link
用oracle用户登录
cd /u01/oracle/oradata/devdb/
ln -sf /dev/raw/raw1 /u01/oracle/oradata/devdb/asmdisk1
ln -sf /dev/raw/raw2 /u01/oracle/oradata/devdb/asmdisk2
ln -sf /dev/raw/raw3 /u01/oracle/oradata/devdb/asmdisk3
12.修改参数
vi
#raw/*:root:disk:0660 -----注释掉
raw/*:oracle:dba:0660 -----添加
13.拷贝rac1下文件到rac2下
启动rac2,并修改rac2的ip
14.rac2下修改.bash_profile
修改为ORACLE_SID=devdb2
15.rac2修改主机名
hostname rac2
16.建立SSH用户等效性
oracle用户,在rac1下
输入命令:
rac1-> mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa
ssh-keygen -t dsa
在rac2上同样执行以上命令
在rac1上执行
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
ssh rac2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh rac2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys rac2:~/.ssh/authorized_keys
17.验证
在rac1上输入:
ssh rac1 date
ssh rac2 date
ssh rac1-priv date
ssh rac2-priv date
在rac2上执行:
ssh rac1 date
ssh rac1-priv date
ssh rac2 date
ssh rac2-priv date
18.配置oracle自动存储管理(ASM)
在rac1和rac2上分别
执行:/etc/init.d/oracleasm configure
输入:oracle
dba
y
y
创建ASN磁盘,在任何一个节点都可以
执行:
/etc/init.d/oracleasm createdisk VOL1 /dev/sdc1
/etc/init.d/oracleasm createdisk VOL2 /dev/sdd1
/etc/init.d/oracleasm createdisk VOL3 /dev/sde1
查看
/etc/init.d/oracleasm listdisks
19.配置Oracle集群文件系统(OCFS2)
检查安装软件
rpm -qa | grep ocfs
创建OCFS2配置文件,在rac1上,以root用户执行:
ocfs2console ----出现图形界面
添加rac1和rac2
检验:more /etc/ocfs2/cluster.conf
在rac2上重复以上步骤
配置O2CB驱动程序
在两个节点执行:
rac1 rac2上分别执行:
/etc/init.d/o2cb unload
/etc/init.d/o2cb configure
Load O2CB driver on boot (y/n) [n]: y
Cluster to start on boot (Enter "none" to clear) [ocfs2]:
Specify heartbeat dead threshold (>=7) [31]: 61
Specify network idle timeout in ms (>=5000) [30000]:
Specify network keepalive delay in ms (>=1000) [2000]:
Specify network reconnect delay in ms (>=2000) [2000]:
格式化文件系统,在格式化和挂载文件系统前,应验证O2CB在两个节点上均联机
rac1和rac2上分别执行/etc/init.d/o2cb status
在rac1上执行:ocsf2console ---->Tasks ---->format
在rac1,rac2上都执行:mount -t ocfs2 -o datavolume,nointr /dev/sdb1 /ocfs
自动加载ocfs,在rac1和rac2上分别执行
vi /etc/fstab
加入
/dev/sdb1 /ocfs ocfs2_netdev,datavolume,nonitr 0 0
在rac1上创建目录clusterware
makedir clusterware
则此目录应该在rac2上也能看见
更改目录权限,在rac1和rac2上
chown -R oracle:dba /ocfs/
验证:RAC2上创建文件或目录,RAC1上能够发现(用户oracle)
20.安装oracle集群件
下载 10201_clusterware_linux,可在oracle10g下载列表中进行下载
解压,更改权限
chown -R oracle:oinstall clusterware
安装clusterware
当ip是192开头的话,报错,则
执行:/u01/oracle/product/10.2.0/crs_1/bin/vipca