VM下redhat4.8_64位安装oracle10gRAC--简略脚本
一.准备工作
1.系统信息
[root@r4r4o10n1 ~]# uname -a
Linux r4r4o10n1 2.6.9-89.EL #1 Mon Apr 2010:22:29 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
VM:vmware workstation9
OS:redhat4.8
DATABASE: ORACLE10201
2.配置网络
[root@r4o10n1 ~]# system-config-network
[root@r4o10n1 ~]# more /etc/hosts
# Do not remove the following line, orvarious programs
# that require network functionality willfail.
127.0.0.1 localhost.localdomain localhost
192.168.150.61 r4o10n1
192.168.150.62 r4o10n2
172.168.150.61 r4o10n1-priv
172.168.150.62 r4o10n2-priv
192.168.150.63 r4o10n1-vip
192.168.150.64 r4o10n2-vip
3.需要安装的包
mount /dev/cdrom /media/cdrom
Red Hat Enterprise Linux 4.0:
以下包需要安装
binutils-2.15.92.0.2-10.EL4
compat-db-4.1.25-9
control-center-2.8.0-12
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
glibc-2.3.4-2
glibc-common-2.3.4-2
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-9.EL4
libstdc++-devel-3.4.3-9.EL4
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
有依赖关系的
rpm -ivhglibc-kernheaders-2.4-9.1.103.EL.x86_64.rpm
rpm -ivhglibc-headers-2.3.4-2.43.x86_64.rpm
rpm -ivh glibc-devel-2.3.4-2.43.x86_64.rpm
rpm -ivh gcc-3.4.6-11.x86_64.rpm
rpm -ivhlibstdc++-devel-3.4.6-11.x86_64.rpm
rpm -ivh gcc-c++-3.4.6-11.x86_64.rpm
其他的包
rpm -ivh rsh-server-0.17-25.4.x86_64.rpm
rpm -ivh glibc-devel-2.3.4-2.43.i386.rpm
wlrap需要的
rpm -ivh readline-4.3-13.i386.rpm
rpm -ivhlibtermcap-devel-2.0.8-39.x86_64.rpm
rpm -ivh readline-devel-4.3-13.x86_64.rpm
[root@r4r4o10n1 RPMS]# rpm -ivhlibtermcap-2.0.8-39.i386.rpm
asmlib需要的
rpm -ivh kernel-smp-2.6.9-89.EL.x86_64.rpm
rpm -ivhoracleasm-support-2.1.7-1.el4.x86_64.rpm
rpm -ivhoracleasm-2.6.9-89.EL-2.0.5-1.el4.x86_64.rpm
rpm -ivh oracleasm-2.6.9-89.ELsmp-2.0.5-1.el4.x86_64.rpm
rpm -ivhoracleasmlib-2.0.4-1.el4.x86_64.rpm
4.修改内核参数
[root@r4o10n1 ~]# vi /etc/sysctl.conf
增加以下内容
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
# semaphores:semmsl,semmns,semopm,semmni
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
让修改后的内核立即生效
[root@r4o10n1 ~]# /sbin/sysctl –p
5.设置用户资源限制,修改limits.conf
[root@r4o10n1 ~]# vi/etc/security/limits.conf
增加以下内容(一定要带星星,不然在source .bash_profile时会报错)
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
6.修改login
[root@r4o10n1 ~]# vi /etc/pam.d/login
增加以下内容
session required /lib/security/pam_limits.so
7.修改modprobe.conf
[root@r4o10n1 ~]# vi /etc/modprobe.conf
options hangcheck-timer hangcheck_tick=30hangcheck_margin=180
让修改生效
[root@r4o10n1 ~]# modprobe -vhangcheck-timer
insmod /lib/modules/2.6.9-89.ELsmp/kernel/drivers/char/hangcheck-timer.kohangcheck_tick=30 hangcheck_margin=180
8.创建oracle组、用户、安装目录
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle
mkdir -p /oracle/product/10.2.0/crs
mkdir -p /oracle/product/10.2.0/asm
mkdir -p /oracle/product/10.2.0/db_1
chown -R oracle:oinstall /oracle
9 打开远程rsh的rlogin
rpm -ivh rsh-server-0.17-25.4.x86_64.rpm
chkconfig rsh on
chkconfig rlogin on
service xinetd reload
10. 设置oracle环境变量
export PS1="`/bin/hostname-s`->"
export EDITOR=vi
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASH=/oracle
exportORA_CRS_HOME=/oracle/product/10.2.0/crs
exportORACLE_HOME=/oracle/product/10.2.0/db_1
export ORACLE_SID=t10g
export PATH=$ORACLE_HOME/OPatch:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/usr/sbin:$PATH
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
exportCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
alias sqlplus="rlwrap sqlplus"
alias rman="rlwrap rman"
stty erase ^H
umask 022
二。存储设置
1.vmware虚拟机共享磁盘设置
disk.locking="FALSE"
diskLib.dataCacheMaxSize="0"
diskLib.dataCacheMaxReadAheadSize="0"
diskLib.DataCacheMinReadAheadSize="0"
diskLib.dataCachePageSize="4096"
diskLib.maxUnsyncedWrites="0"
scsi1.sharedBus="virtual"
scsi1:0.deviceType="disk"
scsi1:1.deviceType="disk"
scsi1:2.deviceType="disk"
scsi1:3.deviceType="disk"
scsi1:4.deviceType="disk"
scsi1:5.deviceType="disk"
scsi1:0.redo = ""
scsi1:1.redo = ""
scsi1:2.redo = ""
scsi1:3.redo = ""
scsi1:4.redo = ""
scsi1:5.redo = ""
2.分区:
fdisk /dev/sdb
n . p . 1 . . . w
几个共享盘都做
3.配置裸设备
A 修改rawdevices
[root@r4o10n1 ~]# vi/etc/sysconfig/rawdevices
增加以下两行
/dev/raw/raw1 /dev/sdb1
/dev/raw/raw2 /dev/sdc1
B修改50-udev.permissions
[root@r4o10n1 ~]# vi/etc/udev/permissions.d/50-udev.permissions
找到以下内容,进行修改
# raw devices
ram*:root:disk:0660
raw/*:root:disk:0660
修改为
# raw devices
ram*:root:disk:0660
#raw/*:root:disk:0660
raw/*:oracle:dba:0660
C 检查并启动服务
[root@r4o10n1 ~]# chkconfig --listrawdevices
rawdevices 0:off 1:off 2:off 3:on 4:on 5:on 6:off
[root@r4o10n1 ~]# service rawdevicesrestart
Assigning devices:
/dev/raw/raw1 --> /dev/sdb1
/dev/raw/raw1: bound to major 8, minor 17
/dev/raw/raw2 --> /dev/sdc1
/dev/raw/raw2: bound to major 8, minor 33
Done
E 检测裸设备的权限是不是正确
[root@r4o10n1 ~]# cd /dev/raw
[root@r4o10n1 raw]# ll
total 0
crw-rw---- 1 oracle dba 162, 1 Nov 9 15:55raw1
crw-rw---- 1 oracle dba 162, 2 Nov 9 15:55raw2
4.安装ASMlib
rpm -ivh kernel-smp-2.6.9-89.EL.x86_64.rpm
rpm -ivhoracleasm-support-2.1.7-1.el4.x86_64.rpm
rpm -ivhoracleasm-2.6.9-89.EL-2.0.5-1.el4.x86_64.rpm
rpm -ivhoracleasm-2.6.9-89.ELsmp-2.0.5-1.el4.x86_64.rpm
rpm -ivh oracleasmlib-2.0.4-1.el4.x86_64.rpm
[root@r4r4o10n1 soft]#/etc/init.d/oracleasm configure
oracle dba y y
检查是否加载
[root@r4r4o10n1 soft]# lsmod |grep asm
oracleasm 60552 1
[root@r4r4o10n1 soft]# cat/proc/filesystems
1.创建ASM磁盘
[root@r4o10n1 rpmlib]# /etc/init.d/oracleasmcreatedisk VOL1 /dev/sdd1
[root@r4o10n1 rpmlib]#/etc/init.d/oracleasm createdisk VOL2 /dev/sde1
[root@r4o10n1 rpmlib]#/etc/init.d/oracleasm createdisk VOL3 /dev/sdf1
5.检查ASM磁盘
[root@r4o10n1 ~]# cd /dev/oracleasm/disks
[root@r4o10n1 disks]# ll
[root@r4o10n1 disks]# /etc/init.d/oracleasmlistdisks
[root@r4o10n1 disks]# /etc/init.d/oracleasmquerydisk VOL*
[root@r4o10n2 ~]# /etc/init.d/oracleasmscandisks
[root@r4o10n2 ~]# /etc/init.d/oracleasmlistdisks
三。2个节点的配置
注意:如果使用软件克隆共享存储也一块复制了,就有问题了,使用手工复制,完了再检查下,共享存储。
1.时间同步:
节点1:
[root@r4o10n1 ~]# vi /etc/ntp.conf
只写下面的内容
server 127.127.1.0
fudge 127.127.1.0 stratum 10
driftfile /var/lib/ntp/drift
broadcastdelay 0.008
~
[root@r4o10n1 ~]# service ntpd status
ntpd is stopped
[root@r4o10n1 ~]# chkconfig ntpd on
[root@r4o10n1 ~]# service ntpd start
Starting ntpd: [ OK ]
节点2:
2.1. 修改NTP配置文件/etc/ntp.conf
只写下面的内容
server r4o10n1 prefer
2.2. 编辑/etc/sysconfig/ntpd文件
添加-x标识,防止时间向回调整,如下所示:
# Drop root to id 'ntp:ntp' by default.
OPTIONS="-x -u ntp:ntp -p/var/run/ntpd.pid"
3. 启动或重新NTP服务
# service ntpd start
# service ntpd restart
chkconfig ntpd on
3 配置hangcheck-timer
[root@r4o10n1 ~]# vi /etc/modprobe.conf
options hangcheck-timer hangcheck_tick=30hangcheck_margin=180
立即加载
modprobe -v hangcheck-timer
配置完后需要大概10分钟才能生效。
2 设置SSH
本地设置无密码
r4o10n1 ->mkdir ~/.ssh
r4o10n1 ->chmod 700 ~/.ssh
r4o10n1 ->ssh-keygen -t rsa
r4o10n1 ->ssh-keygen -t dsa
r4o10n2 ->mkdir ~/.ssh
r4o10n2 ->chmod 700 ~/.ssh
r4o10n2 ->ssh-keygen -t rsa
r4o10n2 ->ssh-keygen -t dsa
远程设置无密码
r4o10n1->cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys
r4o10n1->cat ~/.ssh/id_dsa.pub >>~/.ssh/authorized_keys
r4o10n1->ssh r4o10n2 cat~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
r4o10n1->ssh r4o10n2 cat ~/.ssh/id_dsa.pub>> ~/.ssh/authorized_keys
r4o10n1->scp ~/.ssh/authorized_keysr4o10n2:~/.ssh/authorized_keys
进行测试
r4o10n1->ssh r4o10n1 date
r4o10n1->ssh r4o10n2 date
r4o10n1->ssh r4o10n1-priv date
r4o10n1->ssh r4o10n2-priv date
r4o10n2->ssh r4o10n1 date
r4o10n2->ssh r4o10n2 date
r4o10n2->ssh r4o10n1-priv date
r4o10n2->ssh r4o10n2-priv date
SSH-AGNET
r4o10n1->exec /usr/bin/ssh-agent $SHELL
r4o10n1->/usr/bin/ssh-add
r4o10n2->exec /usr/bin/ssh-agent $SHELL
r4o10n2->/usr/bin/ssh-add
四。安装CRS,DATABASE SOFT,DATABASE
略。。。。可参见
http://blog.csdn.net/bamuta/article/details/17139791