Oracle10g RAC Oracle Linux 上安装

来源:互联网 发布:控制流量软件 编辑:程序博客网 时间:2024/06/06 14:10

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

 

 

 

 

原创粉丝点击