Oracle 11g RAC搭建(VMware环境)

本文详细介绍了在VMware环境下搭建Oracle 11g RAC的过程,包括关闭防火墙和SELinux、创建用户、组和目录、配置裸盘、安装Grid Infrastructure以及创建集群数据库等步骤,特别提到了共享存储的创建和虚拟机配置。
摘要由CSDN通过智能技术生成

           Oracle 11g RAC搭建(VMware环境)

安装环境

主机操作系统:windows 7

虚拟机VMware12: 2台Red Hat Enterprise Linux 6 64 位

共享存储:ASM

由于采用的是共享存储ASM,VMware创建共享存储方式: 
进入VMware安装目录,cmd命令下:

Cd /d f:

Cd vmware

vmware-vdiskmanager.exe -c -s 20000Mb -a lsilogic -t 2 E:\RAC\Sharedisk\data.vmdk

vmware-vdiskmanager.exe -c -s 10000Mb -a lsilogic -t 2 E:\RAC\Sharedisk\fra.vmdk

这里创建了两个盘,一个20G的数据盘,一个10G的备份盘。

修改RAC1虚拟机目录下的vmx配置文件添加:

scsi1.present = "TRUE"

scsi1.virtualDev = "lsilogic"

scsi1.sharedBus = "virtual"

 

scsi1:1.present = "TRUE"

scsi1:1.mode = "independent-persistent"

scsi1:1.filename = "E: \RAC\Sharedisk\data.vmdk"

scsi1:1.deviceType = "plainDisk"

 

scsi1:2.present = "TRUE"

scsi1:2.mode = "independent-persistent"

scsi1:2.filename = "E: \RAC\Sharedisk\fra.vmdk"

scsi1:2.deviceType = "plainDisk"

 

disk.locking = "false"

diskLib.dataCacheMaxSize = "0"

diskLib.dataCacheMaxReadAheadSize = "0"

diskLib.DataCacheMinReadAheadSize = "0"

diskLib.dataCachePageSize = "4096"

diskLib.maxUnsyncedWrites = "0"

修改RAC2的vmx配置文件添加:

scsi1.sharedBus = "virtual"

disk.locking = "false"

diskLib.dataCacheMaxSize = "0"

diskLib.dataCacheMaxReadAheadSize = "0"

diskLib.DataCacheMinReadAheadSize = "0"

diskLib.dataCachePageSize = "4096"

diskLib.maxUnsyncedWrites = "0"

gui.lastPoweredViewMode = "fullscreen"

checkpoint.vmState = ""

 

给虚拟机配置双网卡并分配IP地址,配置网络system-config-network

Eth0

 

 

1.关闭防火墙和selinux

[root@rac1 ~]# vi /etc/sysconfig/selinux

SELINUX=disabled

[root@rac1 ~]# service iptables stop

[root@rac1 ~]# chkconfig iptables off

 

2.创建必要的用户、组和目录,并授权

[root@rac2 /]#  pvcreate /dev/sdd1

  Physical volume "/dev/sdd1" successfully created

[root@rac2 /]# vgcreate oravg /dev/sdd1

  Volume group "oravg" successfully created

[root@rac2 /]# lvcreate -L 19.99G -n oralv oravg

  Rounding up size to full physical extent 19.99 GiB

  Logical volume "oralv" created.

[root@rac2 /]# mkfs.ext4 /dev/oravg/oralv

[root@rac2 /]# mount /dev/oravg/oralv /u01

[root@rac2 /]# vi /etc/fstab

添加 /dev/oravg/oralv /u01 ext4 defaults 0 0

 

/usr/sbin/groupadd -g 1000 oinstall

/usr/sbin/groupadd -g 1020 asmadmin

/usr/sbin/groupadd -g 1021 asmdba

/usr/sbin/groupadd -g 1022 asmoper

/usr/sbin/groupadd -g 1031 dba

/usr/sbin/groupadd -g 1032 oper

useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid

useradd -u 1101 -g oinstall -G dba,asmdba,oper oracle

mkdir -p /u01/app/11.2.0/grid

mkdir -p /u01/app/grid

mkdir /u01/app/oracle

chown -R grid:oinstall /u01

chown oracle:oinstall /u01/app/oracle

chmod -R 775 /u01/

RAC是一个完整的集群应用环境,它不仅实现了集群的功能,而且提供了运行在集群之上的应用程序,即Oracle数据库。无论与普通的集群相比,还是与普通的oracle数据库相比,RAC都有一些独特之处。 RAC由至少两个节点组成,节点之间通过公共网络和私有网络连接,其中私有网络的功能是实现节点之间的通信,而公共网络的功能是提供用户的访问。在每个节点上分别运行一个Oracle数据库实例和一个监听器,分别监听一个IP地址上的用户请求,这个地址称为VIP(Virtual IP)。用户可以向任何一个VIP所在的数据库服务器发出请求,通过任何一个数据库实例访问数据库。Clusterware负责监视每个节点的状态,如果发现某个节点出现故障,便把这个节点上的数据库实例和它所对应的VIP以及其他资源切换到另外一个节点上,这样可以保证用户仍然可通过这个VIP访问数据库。 在普通的Oracle数据库中,一个数据库实例只能访问一个数据库,而一个数据库只能被一个数据库实例打开。在RAC环境中,多个数据库实例同时访问同一个数据库,每个数据库实例分别在不同的节点上运行,而数据库存放在共享的存储设备上。 通过RAC,不仅可以实现数据库的并发访问,而且可以实现用户访问的负载均衡。用户可以通过任何一个数据库实例访问数据库,实例之间通过内部通信来保证事务的一致性。例如,当用户在一个实例修改数据时,需要对数据加锁。当另一个用户在其他实例中修改同样的数据时,便需要等待锁的释放。当前一个用户提交事务时,后一个用户立即可以得到修改之后的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值