Vmware+Linux+Oracle10GRAC全程详细图解实验准备[日期:2011-02-05]来源:Linux社区作者:雷宇实验环境:笔记本一台(2GB内存,320GB硬盘)VmwareServer1.0.6版LinuxEnterprise5.1版Oracle10gforlinux(10.2.0.1)前言:最开始的实验环境其实不是这样的,虚拟机用的是vmwareworkstation,用了一段时间之后发现用vmwareworkstation版本建不了共享磁盘,也就没法构建ORACLERAC实验环境,所以把vmwareworkstation换成了vmwareserver2.0。装完vmwareserver2.0之后连启动web界面都成问题,重装仍然如此,无奈之下启用了vmwareserver1.0.6版本。在使用哪一款linux操作系统也几经选择,开始用的是linuxenterprise4.0版本,到建立共享磁盘的时候始终有问题,过不去,后来在ITPUB意外的发现了君三思的学习笔记《手把手教你用VMware在linux下安装oracle10gRAC》,看他在里面用的是linux5.1版本的操作系统,为了实验过程顺利一些,我也采用了这个版本的操作系统。在使用介质的时候也碰到些小问题,搭建ORACLERAC需要用到的两个重要介质,一是clusterware,也就是oracle集群软件,一是oraclesoftwareforlinux,可能是网络的因素,在下载完10201_database_linux32.zip这个文件并上传到linux操作系统中却非常意外的发现无法解压,究其原因可能是下载得不够健全,一部分字节出了问题,导致整个文件都不能用,于是只有重新下载,非常消耗时间。在这个实验过程中,碰到很多问题,有的是和虚拟机相关的,有的是和linux操作系统相关的,有的是和oracle数据库相关的,因为这众多的问题出现,导致实验进度过长,从开始准备到实验最终完成花了大概两个星期时间,光重装操作系统就不下五次。不过也亏得碰到这些小问题,随着实验的继续进行,每个问题都得到了解决,每个问题也都备了案,在第二次重做的时候因为前期问题的积累,就进行得非常顺利。这也说明人家总结出来的文档不能完全照搬,因为实验过程究竟会碰到什么问题都是不可预知的。为了能做好这个实验,特地驱车到中关村购得组装250GB移动硬盘一块,之后所有实验都在移动硬盘上进行(本机60GB硬盘被各种文件资料撑得满满的,实在没有空间来存放实验所用文件)。就在这样的情况下也碰到一些意外,比如正在移动硬盘上风风火火安装linux操作系统时,连接移动硬盘和电脑的USB线缆突然走位,整个过程不得不重头再来。千难万难,实验终归是成功了,为了表示纪念,也为了后来的同仁们少走弯路,特地记录于此,供大家参考。特别感谢ITPUB的君三思,如果没有他的文档帮助,我的实验不可能成功。Vmware软件的安装过程不详述,因为很简单,只要按照提示一步步往下走就ok。在这里提醒一句,如果要配置ORACLERAC,一定不要安装vmwareworkstation版本,而要安装vmwareserver版本,这样在创建共享磁盘过程的时候才会比较顺畅。如果是非ORACLERAC实验环境,这个就无所谓了。下面来到具体的过程:1,打开vmwareserver,点击“NewVirtualMachine”,在安装向导的帮助下创建一个新的虚拟机:在这个界面上,可以看到我所使用的vmwareserver版本是1.0.6,这也是普遍使用的vmware版本,至于vmwareserver2.0这个东西还太新,存在不少bug,建议慎用之。2,点击“下一步”:3,选择“Custom”,点击“下一步”:4,实验中我们要用到linux操作系统,所以这里选择操作系统类型为“linux”,点击“下一步”:5,给虚拟机命名为“RAC1”,试验中RAC1为主节点,之后的RAC2为副节点,大部分配置都在RAC1中完成,路径选择“N:\experiments\RAC1\”,这是移动硬盘上的路径:6,取消“Makethisvirtualmachineprivate”里面的勾,点击“下一步”:7,这里用默认即可,直接点击“下一步”:8,选择CPU个数,这里我们只用一个即可,点击“下一步”:9,下面来到内存划分区域,系统默认只给128MB大小内存,根据实验需求,这里我们给到512MB内存:注意:因为我的系统总共有2G,所以在这里很潇洒的给了512MB内存,两个系统跑起来之后就要占用1GB内存,这里要视各自内存大小而定。推荐使用512MB内存,我试过给768MB内存大小,系统跑起来感觉跟512MB也差不了多少。10,这里选择使用桥接方式,点击“下一步”:11,在I/O适配器类型下选择“LSILogin”方式,然后点击“下一步”:这里简单说一下,为什么选择“LSILogin”而不是“BusLogin”方式。我曾经试过在这里选择“BusLogin”方式,但在安装linux的时候发现系统找不到磁盘,也就无法继续往下安装操作系统,究其原因是在加载虚拟机的时候并没有加载“BusLogin”这种SCSI适配器的驱动,因此就算分配了磁盘也识别不出来,而选择“LSILogin”方式就不存在这样的问题。从这里开始了我的问题积累,因为错选适配器类型找不到磁盘来安装linux操作系统从而导致我重新安装了虚拟机和操作系统。12,选择“创建一块全新的虚拟磁盘”,点击“下一步”:13,这里切记一定要选择SCSI方式磁盘类型,否则前期所选择的I/O适配器类型就白选了,然后点击“下一步”:这里再简单说一下为什么在这个地方所以要选择SCSI类型而不是IDE的类型。选IDE类型本来是可以的,安装linux操作系统也能满足,系统能够识别到新添加的虚拟磁盘,但是随着实验的继续进行,我们会发现一个很大的疏漏。因为这个版本的虚拟机默认在IDE类型下只能创建四块虚拟磁盘,而仅仅四块磁盘并不能满足实验需要,因为我们需要至少五块磁盘,一块用来作为本地磁盘安装linux操作系统,两块在安装clusterware软件的时候要用到,也就是ORACLERAC所必须的ocr以及vote磁盘,表现出来是裸设备方式,还有两块磁盘我们要用来作为共享磁盘安装数据库。如果选择IDE类型的磁盘方式,那么在安装操作系统的时候就要占去两个IDE地址,一个地址供本地磁盘用来安装linux操作系统,一块供光驱用来指定安装介质,到划分裸设备的时候就要因为没有足够的磁盘而头痛了。没有足够的磁盘,而操作系统又已经安装好了,怎么办?唯有删去操作系统、删去虚拟机,从头开始,这是相当痛苦的一次经历,而我就碰上了。这里第二次安装了虚拟机和linux操作系统。14,给新建的虚拟磁盘分配空间,因为我有足够的空间(250GB),所以大大方方的给了25GB,建议最少给8GB的磁盘空间,然后点击“下一步”:注意这个地方可以不选择“Allocateallspacenow”,这个选项主要针对后面的裸设备而言,否则这个地方会因为分配磁盘空间浪费不少时间。15,给虚拟磁盘命名为RAC1.vmdk,点击“完成”:16,通过下图可以看到,一个简单的虚拟机就建立好了,在Devices下面可以看到我们这个虚拟机拥有一台普通的台式机所需要的所有部件:内存、CPU、光驱、硬盘、网卡:一个新的虚拟机建立好之后,不要忙着立即投入使用,因为我们还要在里面指定光驱所对应的安装介质,还要添加诸如磁盘、网卡,来满足实验所需。当然,我们也可以在实验进行过程中再根据需要来添加,不过那样比较麻烦,因为介质的添加不能动态进行,而需要停机操作(这个版本的虚拟机暂时还达不到热插拔的高度)。所以,为了避免实验后期出现缺胳膊少腿的现象,前期规划显得相当重要,就跟盖大楼之前需要打好良好的地基一个道理,下面来到具体的配置过程:1,在建好的虚拟机下点击“Editvirtualmachinesettings”,来对这个虚拟机进行编辑:2,弹出如下的画面,我们可以在这里通过“Add”、“Remove”按钮来对实验所需设备进行简单的添加或删除,首先我们要添加两块网卡,点击“Add”:3,这里显示的就是安装向导,直接点击“下一步”:4,在硬件类型下面选中网卡类型,然后点击“下一步”:5,和前面的网卡一样,选择桥接方式,在“Connectatpoweron”里面打勾,然后点击“完成”,这样一块新网卡就添加完毕:在上面的图中,我们可以看到多了一块名为“Ethernet2”的新网卡。除了这块网卡之外,我们还需要一块网卡,按照实验需求,两块网卡便可以满足需求,至于为什么我这里还要建立第三块网卡,文章后面会提到,这里暂时略过不提。6,下面我们要添加磁盘,这里要牢记实验所需磁盘数量是五,除去本地磁盘之外,我们还需要额外的添加四块磁盘,其中两块ocr和vote作为clusterware安装所需,两块作为ASM磁盘:7,在硬件类型里面选择硬盘图标,然后点击“下一步”:8,和前面一样,选择创建一块新的虚拟磁盘,点击“下一步”:9,磁盘类型切记一定要选择“SCSI”方式:10,这里我们首先创建的是OCR跟VOTE这两块裸设备,因为他们不需要占用太大空间,这里我们给每块磁盘分配100MB大小的空间,并选择立即分配方式:11,选择磁盘路径,然后命名,然后点击“完成”:这里又必须要简单的说明一下了,我们在建立除本地硬盘之外的四块磁盘的时候,路径上一定要注意,不要把本地硬盘和其他四块磁盘放到一个目录下。本地磁盘位于一个目录,裸设备磁盘位于另一个独立的目录,这样做主要是为实验后期磁盘克隆作考虑,至于为什么这样做文章后面会提到,因为这个问题,导致了我第三次的重装操作系统和虚拟机。12,点击“完成”之后,系统会进行磁盘的格式化操作,在磁盘创建时所分配的100MB空间会全部给予这块磁盘:格式化100MB的磁盘空间很快,不过十来秒钟,不过时间跟划分磁盘大小成正比,磁盘越大,格式化时间就越长。这也应了我们在创建本地磁盘的时候为什么不一股气把25GB空间全部划分出来,一是因为占用时间过长,让人感觉到机器死机,二则是本地磁盘的使用不像裸设备那样面面俱到,随需而用而已。13,创建完磁盘之后,我们要在高级选项里面为新建磁盘分配另一个SCSI总线地址,并在“Independent”里面打上勾:14,这是创建的第二块磁盘,分配100MB空间大小,命名为“vote.vmdk”,创建过程不赘述15,接下来是两块ASM磁盘,每块磁盘分配2GB大小,这两块磁盘主要用来存放ORACLE数据:16,我们点击光驱图标,然后指定到linux镜像介质对应的路径:17,所有设备创建完毕,现在我们可以来看看具体清单:512MB内存、5块磁盘(分别位于两条SCSI总线)、三块网卡、光驱以及处理器:虚拟机建立完毕,下面启动虚拟机来进行linux的安装:1,如果光驱所对应的安装镜像没有问题,我们会看到如下的画面:在这里我们可以比较直观的看到一些东西,除了linux的安装界面之外,我们在右下角可以看到光驱、硬盘、网卡的图标,随着安装的进行,这些图标会反映出一定的繁忙程度。底部中央可以看到vmwareserver的版本为1.0.6。在左下角可以看到一个惊叹号以及“youdonothavevmwaretoolsinstalled”等内容,VMwareTools是随虚拟机的一个可选择安装程序,他的好处在于免去了鼠标频繁切换这样一个动作,在以后的文章会单独提到VMwareTools的安装,这里略过不提。在linux安装界面下点击鼠标进入可操纵区域,然后回车开始linux操作系统的安装,随后我们看到的是驱动程序的安装以及光盘的检测,这里值得一提的是,如果选择正确I/O适配器驱动程序,比如SCSI的LSI,那么这个过程能够看到此驱动程序的加载过程。反之,如果选择了SCSI的BUS驱动程序类型,那么看不到加载过程,且后期也会出现找不到磁盘的错误提示,所以选择正确的驱动程序尤为重要。驱动程序加载过程略过,