linux平台oracle10g rac搭建
linux平台oracle10g rac搭建
2010年09月12日
Oracle RAC在Linux的安装与部署 目录 一、硬件要求和概述 环境: 主操作系统 Windows XP Professional SP2 虚拟机版本 vmware serve 2.0.1 Host操作系统 Oracle Enterprise Linux AS 5 Update 3 (也可为RedHat,但是一些RAC安装包需要自己到oracle官网上面去下载) Oracle版本 10.2.0.1 Clusterware版本 10.2.0.1 本实验共享磁盘使用ocfs2+ASM的方式来管理,orc和votingdisk使用ocfs2,数据文件使用ASM。 1.虚拟磁盘布局 主机操作系统上的虚拟磁盘 客户操作系统上的虚拟磁盘 虚拟设备节点大小(MB) 描述 F:\rac\rac1\localdisk.vmdk /dev/sda1 SCSI 0:0 /dev/sda2 交换空间 28000 根目录
F:\rac\rac2\localdisk.vmdk /dev/sda1 SCSI 0:0 dev/sda2 交换空间 28000 根目录
F:\rac\sharedstorage\ocfs2disk.vmdk /dev/sdb SCSI 1:0 500 OCFS2磁盘 F:\rac\sharedstorage\asmdisk1.vmdk /dev/sdc SCSI 1:1 3000 ASM磁盘组1 F:\rac\sharedstorage\asmdisk2.vmdk /dev/sdd SCSI 1:2 3000 ASM磁盘组2 F:\rac\sharedstorage\asmdisk3.vmdk /dev/sde SCSI 1:3 2000 ASM闪回恢复区 注意:要配置共享存储,客户OS不能与共享存储共享同一个SCSI 总线。指定客户OS使用 SCSI0,共享磁盘使用SCSI1。 IP分配规则 注意:在选择ip和vip时应尽量选在网关所在的网段,并且没有被占用, 可使用ping命令检查。 2. RAC 数据库环境概况 注意:在每个节点上安装Oracle主目录供冗余使用,每个节点上的ASM 和Oracle RAC实例共享同一个Oracle主目录 1、配置第一个虚拟机 要创建和配置第一个虚拟机,您需要添加虚拟硬件设备,如磁盘和处理器。在继续执行安装之前,请创建以下 windows 文件夹以存放虚拟机和共享存储。
F:\rac\rac2
F:\rac\sharestorage
(1) 安装好vmwareserver。添加一个datastore F:\rac
(2) Create virtual machine,选datastore rac,取名rac1 单击"next"。
(3) 选Linux operating system,version为RedHat enterprise Linux5,单击"next"。
(4) 输入memory 700MB,cpu个数选2,单击"next"。
(5) Create a new virtual disk,单击"next"。
(6) 输入capacity为20G,location为[rac]rac1/localdisk.vmdx,单击"next"。
(7) Add a network adapter ,选bridge,connect at power on:yes,单击"next"。
(8) Use an iso image,单击"next"
(9) Don't add a floppy drive 单击"next"
(10) Add a USB controller 单击"next"
(11) 单击"finish"。
(12) 创建完虚拟机之后,选add hardware,创建四个虚拟 SCSI 硬盘 - ocfs2disk.vmdk(0.6G) 、asmdisk1.vmdk (3GB)、asmdisk2.vmdk (3GB) 和 asmdisk3.vmdk(2GB)。将他们放在sharestorage文件夹里面。为提高rac使用性能,避免冲突,应将其使用SCSI1:0段,并选择 Allocate all disk space now。
(13) 添加一块网卡,选hostonly模式,connect at power on :yes
如下图:
(14) 修改虚拟机配置文件:F:\rac\rac1\rac1.vmx,添加以下粗体字:
.encoding = "GBK"
config.version = "8"
virtualHW.version = "7"
floppy0.present = "FALSE"
mks.enable3d = "TRUE"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
nvram = "rac1.nvram"
virtualHW.productCompatibility = "hosted"
ft.secondary0.enabled = "TRUE"
tools.upgrade.policy = "useGlobal