VM下redhat4.8_64位安装oracle10gRAC--简略脚本

42 篇文章 0 订阅
36 篇文章 0 订阅

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

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值