Linux虚拟机下配置ORACLE RACWord格式.docx

上传人:b****2 文档编号:3175424 上传时间:2023-05-01 格式:DOCX 页数:85 大小:3.66MB
下载 相关 举报
Linux虚拟机下配置ORACLE RACWord格式.docx_第1页
第1页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第2页
第2页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第3页
第3页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第4页
第4页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第5页
第5页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第6页
第6页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第7页
第7页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第8页
第8页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第9页
第9页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第10页
第10页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第11页
第11页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第12页
第12页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第13页
第13页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第14页
第14页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第15页
第15页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第16页
第16页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第17页
第17页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第18页
第18页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第19页
第19页 / 共85页
Linux虚拟机下配置ORACLE RACWord格式.docx_第20页
第20页 / 共85页
亲,该文档总共85页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Linux虚拟机下配置ORACLE RACWord格式.docx

《Linux虚拟机下配置ORACLE RACWord格式.docx》由会员分享,可在线阅读,更多相关《Linux虚拟机下配置ORACLE RACWord格式.docx(85页珍藏版)》请在冰点文库上搜索。

Linux虚拟机下配置ORACLE RACWord格式.docx

交换空间

Oracle二进制文件

\vm\rac\sharedstorage\ocfs2disk.vmdk

/dev/sdb

SCSI1:

512

OCFS2磁盘

\vm\rac\sharedstorage\asmdisk1.vmdk

/dev/sdc

3072

ASM磁盘组1

\vm\rac\sharedstorage\asmdisk2.vmdk

/dev/sdd

2

\vm\rac\sharedstorage\asmdisk3.vmdk

/dev/sde

3

2048

ASM闪回恢复区

(要配置共享存储,客户OS不能与共享存储共享同一个SCSI总线。

指定客户OS使用SCSI0,共享磁盘使用SCSI1。

1.4RAC数据库环境概况

ASM实例名

RAC实例名

数据库名

数据库文件存储

OCR与表决磁盘(VotingDisk)

+ASM1

devdb1

devdb

ASM

OCFS2

+ASM2

devdb2

您将在每个节点上安装Oracle主目录供冗余使用。

每个节点上的ASM和OracleRAC实例共享同一个Oracle主目录。

第二部分:

配置虚拟机

2.1创建虚拟机

网络连接选择桥接方式并且分配10G空间

2.2创建共享磁盘

创建四个虚拟SCSI硬盘:

ocfs2disk.vmdk(512MB)、asmdisk1.vmdk(3GB)、asmdisk2.vmdk(3GB)和asmdisk3.vmdk(2GB)。

选择Allocatealldiskspacenow。

如果您希望节省空间,则不必分配所有磁盘空间。

出于性能方面的考虑,您需要为每个虚拟共享磁盘预先分配所有磁盘空间。

特别是在Oracle数据库创建期间或者当数据库的DML活动较频繁时,如果共享磁盘的大小增长快速,虚拟机可能会间歇挂起一段较短的时间甚至崩溃,(这种情况很少见)。

其他三个虚拟共享磁盘同理。

2.3虚拟网卡

共享磁盘和网卡都配置好以后如下:

2.4修改虚拟机配置文件

还需要设置其他参数以启用两个虚拟RAC节点之间的磁盘共享。

打开配置文件\rac1\RedHatEnterpriseLinux4.vmx,并添加下面列出的粗体参数。

config.version="

8"

virtualHW.version="

4"

scsi0.present="

TRUE"

scsi0.virtualDev="

lsilogic"

memsize="

700"

scsi0:

0.present="

0.fileName="

localdisk.vmdk"

ide1:

autodetect"

0.deviceType="

cdrom-raw"

floppy0.fileName="

A:

"

Ethernet0.present="

displayName="

rac1"

guestOS="

rhel4"

priority.grabbed="

normal"

priority.ungrabbed="

disk.locking="

FALSE"

diskLib.dataCacheMaxSize="

0"

scsi1.sharedBus="

virtual"

scsi1.present="

scsi1:

D:

\vm\rac\sharedstorage\ocfs2disk.vmdk"

0.mode="

independent-persistent"

disk"

1.present="

1.fileName="

\vm\rac\sharedstorage\asmdisk1.vmdk"

1.mode="

1.deviceType="

2.present="

2.fileName="

\vm\rac\sharedstorage\asmdisk2.vmdk"

2.mode="

2.deviceType="

3.present="

3.fileName="

\vm\rac\sharedstorage\asmdisk3.vmdk"

3.mode="

3.deviceType="

scsi1.virtualDev="

0.autodetect="

floppy0.present="

Ethernet1.present="

Ethernet1.connectionType="

hostonly"

2.5安装Linux

在www.centos.org网站上下载centos4.6-binDVD介质

配置IP地址

2.6安装VMWareTool

登录系统,桌面上有个一个光盘,是刚刚用来装操作系统的光盘,将其弹出

执行vmware-config-tool.pl包

选择分辨率

同步虚拟机和宿主机的时间

Vi/boot/grub/grub.conf

添加参数clock=pitnosmpnoapicnolapic

重新启动

2.7创建Oracle组和用户

groupaddoinstall

groupadddba

mkdir-p/u01/oracle/ocfs

useradd-d/u01/oracle-goinstall-Gdbaoracle

chownoracle:

dba/u01/oracle/ocfs

passwdoracle

编辑profile文件

su–oracle

vi.bash_profile

exportPS1="

`/bin/hostname-s`->

"

exportEDITOR=vi

exportORACLE_SID=devdb1

exportORACLE_BASE=/u01/oracle

exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

exportORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs_1

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib

exportPATH=$ORACLE_HOME/bin:

$ORA_CRS_HOME/bin:

$PATH

2.8配置参数

创建文件系统目录

rac1->

mkdir-p$ORACLE_BASE/admin

mkdir-p$ORACLE_HOME

mkdir-p$ORA_CRS_HOME

mkdir-p/u01/oracle/oradata/devdb

添加oracle用户的shell限制

使用root用户执行

/etc/security/limits.conf

oraclesoftnproc2047

oraclehardnproc16384

oraclesoftnofile1024

oraclehardnofile65536

/etc/pam.d/login

sessionrequired/lib/security/pam_limits.so

/etc/profile

if[$USER="

oracle"

];

then

if[$SHELL="

/bin/ksh"

ulimit-p16384

ulimit-n65536

else

ulimit-u16384-n65536

fi

fi

安装EnterpriseLinux软件程序包。

安装Oracle软件需要以下附加程序包。

如果您已经安装了64位版本的EnterpriseLinux,则安装程序应该已安装了这些程序包。

∙libaio-0.3.105-2.i386.rpm

∙openmotif21-2.1.30-11.RHEL4.6.i386.rpm

执行当前目录下所有rpm文件

rpm-Uvh*.rpm

配置内核参数。

使用文本编辑器将下面列出的行添加到/etc/sysctl.conf。

要使更改立即生效,请执行/sbin/sysctl–p。

#more/etc/sysctl.conf

kernel.shmall=2097152

kernel.shmmax=2147483648

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

编辑hosts文件

vi/etc/hosts

配置hangchecktimer内核模块。

hangchecktimer内核模块可监控系统的运行情况,并重新启动出现故障的RAC节点。

它使用两个参数,即hangcheck_tick(定义系统检查频率)和hangcheck_margin(定义在重置RAC节点前的最大挂起延时)来确定节点是否出现故障。

在/etc/modprobe.conf中添加以下行,以设置hangcheck内核模块参数。

/etc/modprobe.conf

optionshangcheck-timerhangcheck_tick=30hangcheck_margin=180

要立即加载模块,执行“modprobe-vhangcheck-timer”。

2.9创建磁盘分区

在每一个共享磁盘上都创建一个分区,创建分区的命令:

fdisk/dev/sda

创建完成后,如下图

2.10为ASM磁盘映射原始设备

仅当您打算使用标准LinuxI/O创建ASM磁盘时,才需要原始设备映射。

创建ASM磁盘的另一个方法是使用Oracle提供的ASM库驱动程序。

稍后,您将使用ASM库驱动程序配置ASM磁盘。

执行以下任务,将原始设备映射到先前创建的共享分区。

每次引导集群节点时,原始设备都必须与块设备绑定。

将以下行添加到/etc/sysconfig/rawdevices中。

/dev/raw/raw1/dev/sdc1

/dev/raw/raw2/dev/sdd1

/dev/raw/raw3/dev/sde1

要使映射立即生效,以root用户身份执行以下命令

#/sbin/servicerawdevicesrestart

Assigningdevices:

/dev/raw/raw1-->

/dev/sdc1

/dev/raw/raw1:

boundtomajor8,minor33

/dev/raw/raw2-->

/dev/sdd1

/dev/raw/raw2:

boundtomajor8,minor49

/dev/raw/raw3-->

/dev/sde1

/dev/raw/raw3:

boundtomajor8,minor65

Done

更改所属和权限

cd/dev/raw

dba/dev/raw/raw*

chmod600/dev/raw/raw*

以oracle用户身份执行

ln-sf/dev/raw/raw1/u01/oradata/devdb/asmdisk1

ln-sf/dev/raw/raw2/u01/oradata/devdb/asmdisk2

ln-sf/dev/raw/raw3/u01/oradata/devdb/asmdisk3

修改/etc/udev/permissions.d/50-udev.permissions。

原始设备在引导时会重新映射。

默认情况下,在引导时原始设备的拥有者将更改为root用户。

如果拥有者不是oracle用户,则ASM在访问共享分区时会出现问题。

在/etc/udev/permissions.d/50-udev.permissions中为原始行“raw/*:

root:

disk:

0660”添加注释,然后添加一个新行“raw/*:

oracle:

dba:

0660”。

#rawdevices

ram*:

0660

#raw/*:

raw/*:

2.11复制虚拟机

将RAC1拷贝到RAC2目录下,更改IP地址

更改MAC地址

重新启动网络服务

Servicenetworkrestart

以oracle用户登录,更改profile文件,用devdb2替换ORACLE_SID的值

2.12建立SSH互信

在RAC1和RAC2上执行相同的操作

mkdir~/.ssh

chmod700~/.ssh

ssh-keygen-trsa

Generatingpublic/privatersakeypair.

Enterfileinwhichtosavethekey(/export/home/oracle/.ssh/id_rsa):

Enterpassphrase(emptyfornopassphrase):

Entersamepassphraseagain:

Youridentificationhasbeensavedin/export/home/oracle/.ssh/id_rsa.

Yourpublickeyhasbeensavedin/export/home/oracle/.ssh/id_rsa.pub.

Thekeyfingerprintis:

87:

54:

4f:

92:

ba:

ed:

7b:

51:

5d:

1d:

59:

5b:

f9:

44:

da:

b6oracle@

ssh-keygen-tdsa

Generatingpublic/privatedsakeypair.

Enterfileinwhichtosavethekey(/export/home/oracle/.ssh/id_dsa):

Youridentificationhasbeensavedin/export/home/oracle/.ssh/id_dsa.

Yourpublickeyhasbeensavedin/export/home/oracle/.ssh/id_dsa.pub.

31:

76:

96:

e6:

fc:

b7:

25:

04:

fd:

70:

42:

1f:

9a:

26oracle@

只在RAC1上执行

cat~/.ssh/id_rsa.pub>

>

~/.ssh/authorized_keys

cat~/.ssh/id_dsa.pub>

sshrac2cat~/.ssh/id_rsa.pub>

Theauthenticityofhost'

rac2(192.168.2.132)'

can'

tbeestablished.

RSAkeyfingerprintis63:

d3:

52:

d4:

4d:

e2:

cb:

ac:

8d:

4a:

66:

9f:

f1:

ab:

28:

1f.

Areyousureyouwanttocontinueconnecting(yes/no)?

yes

Warning:

Permanentlyadded'

rac2,192.168.2.132'

(RSA)tothelistofknownhosts.

oracle@rac2'

spassword:

sshrac2cat~/.ssh/id_dsa.pub>

scp~/.ssh/authorized_keysrac2:

~/.ssh/authorized_keys

authorized_keys100%17161.7KB/s00:

00

测试连接

在每个节点上测试连接。

验证当您再次运行以下命令时,系统是否不提示您输入口令。

sshrac1date

sshrac2date

sshrac1-privdate

sshrac2-privdate

sshdate

sshrac1-date

sshrac2-date

第三部分:

配置OracleASM

3.1配置ASMLib

以root用户身份在两个节点上配置ASMLib

第一次执行到InitializingtheOracleASMLibdrive这一步就报出failed,我怀疑是我的oracleasm这几个包不匹配造成的,于是去网上重新下载了对应版本的oracleasm-support-2.1.0-1.el4.i386.rpm,oracleasm-2.6.9-67.ELsmp-2.0.3-1.i686.rpm(ELsmp表示多处理器,如果有多个CPU一定要选择ELsmp版本),oracleasmlib-2.0.2-1.i386.rpm。

卸载掉已经安装的上述三个包,命令:

rpm–efilename

然后安装,这三个包邮依赖关系,要先安装support,然后安装oracleasm,然后是lib

[root@rac1soft]#rpm-ivhoracleasm-support-2.1.0-1.el4.i386.rpm

Preparing...###########################################[100%]

1:

oracleasm-support###########################################[100%]

[root@rac1soft]#rpm-ivhoracleasm-2.6.9-67.ELsmp-2.0.3-1.i686.rpm

oracleasm-2.6.9-67.ELsm###########################################[100%]

[root@rac1soft]#rpm-ivhoracleasmlib-2.0.2-1.i386.rpm

oracleasmlib###########################################[100%]

开始执行配置

[root@rac2soft]#/etc/init.d/oracleasmconfigure

ConfiguringtheOracleASMlibrarydriver.

Thiswillconfiguretheon-bootpropertiesoftheOracleASMlibrary

driver.Thefollowingquestionswilldeterm

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2