Vmare workstation 7 + RedFlag Asianux Server 30 + Oracle 10g + RAC.docx

上传人:b****6 文档编号:7561625 上传时间:2023-01-25 格式:DOCX 页数:20 大小:1.04MB
下载 相关 举报
Vmare workstation 7 + RedFlag Asianux Server 30 + Oracle 10g + RAC.docx_第1页
第1页 / 共20页
Vmare workstation 7 + RedFlag Asianux Server 30 + Oracle 10g + RAC.docx_第2页
第2页 / 共20页
Vmare workstation 7 + RedFlag Asianux Server 30 + Oracle 10g + RAC.docx_第3页
第3页 / 共20页
Vmare workstation 7 + RedFlag Asianux Server 30 + Oracle 10g + RAC.docx_第4页
第4页 / 共20页
Vmare workstation 7 + RedFlag Asianux Server 30 + Oracle 10g + RAC.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

Vmare workstation 7 + RedFlag Asianux Server 30 + Oracle 10g + RAC.docx

《Vmare workstation 7 + RedFlag Asianux Server 30 + Oracle 10g + RAC.docx》由会员分享,可在线阅读,更多相关《Vmare workstation 7 + RedFlag Asianux Server 30 + Oracle 10g + RAC.docx(20页珍藏版)》请在冰豆网上搜索。

Vmare workstation 7 + RedFlag Asianux Server 30 + Oracle 10g + RAC.docx

Vmareworkstation7+RedFlagAsianuxServer30+Oracle10g+RAC

Vmareworkstation7+RedFlagAsianuxServer3.0+Oracle10g+RAC

1、IP/HOST

host

rac1

rac2

eth0

192.168.10.11/24

192.168.10.12/24

hostname

rac1

rac2

eth1

10.0.0.11/24

10.0.0.12/24

hostname

rac1-priv

rac2-priv

vip

192.168.10.111/24

192.168.10.112/24

hostname

rac1-vip

rac2-vip

vi/etc/hosts编辑内容如下:

192.168.10.21rac1

192.168.10.22rac2

10.0.0.21rac1-priv

10.0.0.22rac2-priv

192.168.10.121rac1-vip

192.168.10.122rac2-vip

127.0.0.1localhost

修改主机名//也可通过图形化工具修改,红旗和红帽子有些微的不同,一看即可明白,不多说。

vi/etc/sysconfig/network

rac1192.168.10.21

再另一个节点修改为

rac2192.168.10.22

2、共享磁盘规划

/dev/sdb

1G

raw1

ocrdisk

/dev/sdc

1G

raw2

votedisk

/dev/sdd

4G

asm,vol1

data

/dev/sde

2G

asm,vol2

recovery

如果是虚拟环境,则sdb\sdc\sdd\sde应选择scsi1驱动,同时要修改rac1.rmx文件,如下:

disk.locking="FALSE"

diskLib.dataCacheMaxSize="0"

scsi1.sharedBus="virtual"

scsi1.present="TRUE"

scsi1.virtualDev="lsilogic"

unity.wasCapable="FALSE"

scsi1.pciSlotNumber="35"

scsi1:

0.present="TRUE"

scsi1:

1.present="TRUE"

scsi1:

2.present="TRUE"

scsi1:

3.present="TRUE"

scsi1:

0.fileName="E:

\vm\rac\sharestorage\ocrdisk.vmdk"

scsi1:

0.mode="independent-persistent"

scsi1:

0.deviceType="disk"

…………(其他以此类推)

…………

3、两节点时间同步

1)安装VMwareTools,执行vmware-toolbox,selectTimesynchronizationbetweenthevirtualmachineadnthehostoperatingsystem。

然后vi/boot/grub/grub.conf,在kernel/boot/...quiet..后添加clock=pitnosmpnoapicnolapic,添加完后重启。

2)在两个节点间作时间同步,选择其一作为时间服务器,例如选择rac1,运行NTP服务,rac2向rac1同步。

在rac1,vi/etc/ntp.conf,编辑内容如下:

服务器端防火墙放通端口和协议

修改/etc/rc.firewall為例,新增類似下述字句

add5000allowudpfromanyto220.130.158.52123outvia$ifkeep-state

如果不设置防火墙可以通过ntpdate–u192.168.123.154的命令执行同步,其中参数–u的作用就是,随即选用一个可用的端口进行同步。

在rac2,vi/etc/ntp.conf,编辑内容如下:

server192.168.10.21prefer//即rac1的publicIP 

driftfile/var/lib/ntp/drift

broadcastdelay0.008

编辑完成后,启动NTP服务

/etc/init.d/ntpdstart

客户端设置与NTP服务器同步

Ntpdate1.1.1.1

可以通过使用system-config-time来设置,将其中的时间服务器更改为192.168.123.154即可,或者使用ntpdate-u192.168.123.154来和时间服务器同步。

切记更改完以后要重新启动NTP服务,使其生效。

或者使用crontab-e来编辑:

*/5****/usr/sbin/ntpdate-u192.168.123.154表示每五分钟同步一次。

重启crond服务即可。

4、配置hangcheck-timer

hangcheck-timer是Linux提供的一个内核级IO-Fencing模块。

这个模块会监控Linux内核的运行状态,如果长时间挂起,这个模块会自动重启系统。

这个模块在Linux内核空间运行,不会受系统负载的影响。

配置这个模块需要两个参数,hangcheck_tick和hangcheck_margin。

前一个参数定义多长时间检查一次,缺省值是30秒,有可能内核本省很忙,导致这个检查被推迟,改模块还允许定义一个延迟上限,也就是第二个参数,其缺省值是180秒。

hangcheck-timer模块会根据hangcheck_tick的设置,定时检查内核。

只要两次检查的时间间隔小于hangcheck_tick+hangcheck_margin,都会认为内核运行正常,否则,就意味着运行异常,这个模块会自动重启系统。

这3个参数会影响RAC的重构,假设节点间心跳信息丢失,clusterware必须确保在进行重构(包括在正常节点上要执行的CRASHRecovery)时,故障节点确实是Dead状态。

否则如果节点仅是临时负载过高导致心跳丢失,然后其他节点却开始重构,但是节点却没有重启,这会损坏数据库。

因此MissCount必须大于hangcheck_tick+hangcheck_margin的和。

这样,节点在开始重构是,其他节点已经被hangcheck-timer模块重启了。

1)查看模块位置find/lib/modules–name“hangcheck-timer.ko”

2)modprobehangcheck-timer启动模块

3)配置系统启动时自动加载模块:

cat>>/etc/rc.d/rc.local<

modprobehangcheck-timer

EOF

4)配置hangcheck-timer参数

cat>>/etc/modprobe.conf<

optionshangcheck-timerhangcheck_tick=10hangcheck_margin=30

EOF

5)确认模块加载成功

[root@rac1~]#grephangcheck/var/log/messages|tail-2

Jun3012:

17:

02rac1kernel:

Hangcheck:

startinghangchecktimer0.9.0(tickis10seconds,marginis30seconds).

5、创建oracle用户和目录

groupaddoinstall

groupadddba

useradd–goinstall–Gdba–moracle

passwdoracle

111

6、KERNEL配置

cat>>/etc/security/limits.conf<

oraclesoftnproc2047

oraclehardnproc16384

oraclesoftnofile1024

oraclehardnofile65536

cat>>/etc/pam.d/login<

sessionrequired/lib/security/pam_limits.so

cat>>/etc/sysctl.conf<

kernel.shmall=2097152

kernel.shmmax=4096000000

kernel.shmmni=4096

kernel.sem=25032000100128

fs.file-max=65536

net.ipv4.ip_local_port_range=102465000

net.core.rmem_default=1048576

net.core.rmem_max=1048576

net.core.wmem_default=262144

net.core.wmem_max=262144

EOF

 

cat>>/etc/profile<

if[\$USER="oracle"];then

if[\$SHELL="/bin/ksh"];then

ulimit-p16384

ulimit-n65536

else

ulimit-u16384-n65536

fi

umask022

fi

EOF

#######---SetforOracle10gInstall-------------

oraclevi.bash_profile

exportORACLE_BASE=/home/oracle

exportORACLE_HOME=$ORACLE_BASE/product/database

exportCRS_HOME=$ORACLE_BASE/product/crs

exportORACLE_TERM=xterm

exportORACLE_SID=testdb1//不同的节点ORACLE_SID要做相应的修改

exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK

exportPATH=$ORACLE_HOME/bin:

$CRS_HOME/bin:

$PATH

7、磁盘分区

fdisk/dev/sdb

fdisk/dev/sdc

fdisk/dev/sdd

fdisk/dev/sde

以此选择操作n,p,1,enter,enter,w.

对于虚拟环境,我们可以在配置完成后进行复制来完成另一个节点的安装,但是如果是真机环境,此时可在另一节点上运行partprobe命令,扫描分区。

8、配置裸设备(在此配置文档中使用RAW来处理OCR和votedisk,而不使用OCFS2)

所谓裸设备就是通过字符方式访问设备,也就是读写设备不需要缓冲区。

在LINUX下,对磁盘只提供了块方式访问,要想通过字符方式方位设备,必须配置裸设备服务,并且oracle用户对这些裸设备必须有访问权限。

在两个节点上都要执行下面的配置(如果是虚拟环境,可在此步做完后再复制)。

我使用的是RedHat5内核,与redhat4不同的地方,redhat5取消了rawdevices,如果要添加裸设备,需要编辑配置文件。

vi/etc/udev/rules.d/60-raw.rules添加如下内容:

ACTION==”add”,KERNEL==”sdb1”,RUN+=”/bin/raw/dev/raw/raw1%N”

ACTION==”add”,KERNEL==”sdc1”,RUN+=”/bin/raw/dev/raw/raw2%N”

KERNEL==”raw[1-2]”,OWNER=”oracle”,GROUP”=oinstall”,MODE=”660”

start_udev

ls/dev/raw/-l

(如果是虚拟环境,完成此步骤后,可复制创建另一个节点rac2,注意需要修改IP,hostname,/etc/hosts,/etc/ntp.conf,ORACLE_SID,修改完毕后重启rac2)

9、使用SSH建立用户等效性。

在集群就绪服务(CRSClusterReadyService)和RAC安装过程中,oracleuniversalinstaller必须能够以oracle的身份将软件复制到所有RAC节点,而不提示输入口令。

在oracle10g中,可以使用SSH代替RSH完成此操作。

(两节点均处于运行状态)

在个节点上分别执行:

(oracle用户)

Su–oracle

#Cd$HOME

mkdir.ssh

chmod700.ssh

cd.ssh

ssh-keygen–trsa

ssh-keygen–tdsa

(cd.ssh在.ssh目录下)

cat*.pub>>authorized_keys

在rac1上执行(oracle用户)

scpauthorized_keysrac2:

/home/oracle/.ssh/authorized_keys

scpauthorized_keysrac3:

/home/oracle/.ssh/authorized_keys

在rac2上执行

scpauthorized_keysrac1:

/home/oracle/.ssh/

scpauthorized_keysrac3:

/home/oracle/.ssh/authorized_keys

在rac3上执行

scpauthorized_keysrac1:

/home/oracle/.ssh/

scpauthorized_keysrac2:

/home/oracle/.ssh/

 

在各个节点分别测试

sshrac2date

sshrac2-privdate

sshrac1date

sshrac1-privdate

10、配置ASM

[root@rac1~]#rpm-qa|greporacleasm

oracleasm-support-2.1.7-1.el5

oracleasm-2.6.18-164.el5-2.0.5-1.el5

oracleasmlib-2.0.4-1.el5

确定是否安装与内核版本对应的oracleasm,在RedFlag中安装完之后,要做个连接

mkdir–p/lib/modules/2.6.18-164AS3/kernel/drivers/addon/

ln–s/lib/modules/2.6.18-164.el5/kernel/drivers/addon/oracleasm//lib/modules/2.6.18-164AS3/kernel/drivers/addon/

更新依赖关系,加载模块:

#depmod-a

#modprobeoracleasm

查看及测试:

引用

#lsmod|greporacleasm

oracleasm815760

#serviceoracleasmstart

配置oracleasm

/etc/init.d/oracleasmenable

[root@rac1~]#/etc/init.d/oracleasmconfigure

ConfiguringtheOracleASMlibrarydriver.

Defaultusertoownthedriverinterface[]:

oracle

Defaultgrouptoownthedriverinterface[]:

dba

StartOracleASMlibrarydriveronboot(y/n)[y]:

y

ScanforOracleASMdisksonboot(y/n)[y]:

y

WritingOracleASMlibrarydriverconfiguration:

done

InitializingtheOracleASMLibdriver:

[OK]

ScanningthesystemforOracleASMLibdisks:

[OK]

[root@rac1~]#/etc/init.d/oracleasmcreatediskVOL1/dev/sdd1#不用添加asm,做OCRdisk

Markingdisk"VOL1"asanASMdisk:

[OK]

[root@rac1~]#/etc/init.d/oracleasmcreatediskVOL2/dev/sde1#不用添加asm,做votedisk

Markingdisk"VOL2"asanASMdisk:

[OK]

[root@rac1~]#/etc/init.d/oracleasmscandisks

[root@rac1~]#/etc/init.d/oracleasmlistdisks

在另一节点上配置

[root@rac2~]#/etc/init.d/oracleasmconfigure

ConfiguringtheOracleASMlibrarydriver.

Thiswillconfiguretheon-bootpropertiesoftheOracleASMlibrary

driver.Thefollowingquestionswilldeterminewhetherthedriveris

loadedonbootandwhatpermissionsitwillhave.Thecurrentvalues

willbeshowninbrackets('[]').Hittingwithouttypingan

answerwillkeepthatcurrentvalue.Ctrl-Cwillabort.

Defaultusertoownthedriverinterface[]:

oracle

Defaultgrouptoownthedriverinterface[]:

dba

StartOracleASMlibrarydriveronboot(y/n)[n]:

y

ScanforOracleASMdisksonboot(y/n)[y]:

y

WritingOracleASMlibrarydriverconfiguration:

done

InitializingtheOracleASMLibdriver:

[OK]

ScanningthesystemforOracleASMLibdisks:

[OK]

[root@rac2~]#/etc/init.d/oracleasmlistdisks

VOL1

VOL2

VOL3

VOL4

至此oracleasm配置完毕

11、安装clusterware

注意,尽管这看起来像OUI中一个严重的错误,但您完全可以将其看作是一个警告而忽略。

“tar”命令DOES确实提取了文件;然而,当您在远程节点上执行文件列表时(使用ls-l),它们将缺少时间字段,直到服务器上的时间大于该文件的时间戳。

在启动以上任何一个所述安装之前,确保尽可能将集群的每个成员节点设置为相同的时间和日期。

由于两个OracleRAC节点使用相同的参考NetworkTimeProtocol服务器,因此Oracle强烈建议使用多数操作系统的NetworkTimeProtocol功能来执行该操作。

然而,访问NetworkTimeProtocol服务器并非始终可用。

在这种情况下,为集群中的节点手动设置日期和时间,确保要从其中执行软件安装的节点(linux1)的时间和日期小于集群中所有其他节点(linux2)。

我一般使二者之间相差20秒,如以下示例所示:

设置linux1的日期和时间:

#date-s"9/13/200623:

00:

00"

设置linux2的日期和时间:

#date-s"9/13/200623:

00:

20"

本文中所述的双节点RAC配置没有使用NetworkTimeProtocol服务器。

再返回刚才的错误界面,重新执行检查。

检查通过后退出。

二、安装oracle数据库

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1