扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
     6. 看到很多cluster in vmware的介绍在创建share disk的时候,都是什么用一个vmware guest OS添 加vmdk然后修改vmx,然后把另外一个vmware guest的vmx再添加进去,我很不喜欢这种套路。我很少用 vmware workstation,所以不知道最新版本是否有vdiskmanager.反正我在gsx里面一直用vdiskmanager. 
ssh到你的 Host OS里面(现在是我的SLES9SP3). 到 /vmware/rac/rhel4/share下面,运行 vmware-vdiskmanager 创建几个vmdk. 这里就有点讲究了 
如果你在看我的这个文章之前,还没有搞清楚ORACLE RAC的基本结构, raw, ASM, ocfs2的概念,你就不要看下去了,浪费时间. 
Oracle RAC 本质上是借鉴了很多Alpha TruCluster的技术,但是也有了很多折衷的设计。 它需要存放OCR, CRS voting 信息的共享空间, 还需要空间给ASM for oracle data, 所以 
在存储的布局上,有两种方式,要么是 raw for OCR, CRS voting , ASM for data, 要么是 ocfs2 for OCR, CRS voting, ASM for data. 
至于以前那种 raw for OCR, CRS voting, CRS for data的做法,我是不考虑了,做做学习用途还可以,用在production环境是给自己吃药. 
所以,如果你选择第一种,你的vmdk这样建, 
vmware-vdiskmanager 创建 pre-allocated并且是lsi contoller的硬盘 200MB 一个 for raw for OCR 
vmware-vdiskmanager 创建 pre-allocated并且是lsi contoller的硬盘 200MB 一个 for raw for CRS voting 
vmware-vdiskmanager 创建 pre-allocated并且是lsi contoller的硬盘 1GB 四个, 2个 for ASM Oracle data, 2个for flash recovery area, 你不玩flash recovery也可以省略掉 
如果你选择第二种,你的vmdk这样建, 
vmware-vdiskmanager 创建 pre-allocated并且是lsi contoller的硬盘 1GB一个 for ocfs2 for OCR + CRS voting 
vmware-vdiskmanager 创建 pre-allocated并且是lsi contoller的硬盘 1GB 四个for ASM for Oracle data & flash recovery area (同上) 
raw没有什么有意思的,我因为还要在这个环境作其他的test,所以就选择第二种. 
这样做好后,你的 /vmware/rac/rhel4/share目录就会产生你刚才创建的这些vmdk了. 
7. 分别到 n1和n2的目录,打开node1.vmx 和node2.vmx, 在最后空白处添加这几段内容 
scsi1.present = "TRUE" 
scsi1.virtualDev = "lsilogic" 
scsi1.sharedBus = "virtual" 
这段是打开 scsi1上的使用,并且设置成virtual, controller设置成lsilogic 
然后依次添加 
scsi1:1.present = "TRUE" 
scsi1:1.mode = "independent-persistent" 
scsi1:1.filename = "/vmegg/rac/rhel4/share/ocfs.vmdk" 
scsi1:1.deviceType = "plainDisk" 
scsi1:2.present = "TRUE" 
scsi1:2.mode = "independent-persistent" 
scsi1:2.filename = "/vmegg/rac/rhel4/share/asm1.vmdk" 
scsi1:2.deviceType = "plainDisk" 
scsi1:3.present = "TRUE" 
scsi1:3.mode = "independent-persistent" 
scsi1:3.filename = "/vmegg/rac/rhel4/share/asm2.vmdk" 
scsi1:3.deviceType = "plainDisk" 
scsi1:4.present = "TRUE" 
scsi1:4.mode = "independent-persistent" 
scsi1:4.filename = "/vmegg/rac/rhel4/share/asm3.vmdk" 
scsi1:4.deviceType = "plainDisk" 
scsi1:5.present = "TRUE" 
scsi1:5.mode = "independent-persistent" 
scsi1:5.filename = "/vmegg/rac/rhel4/share/asm4.vmdk" 
scsi1:5.deviceType = "plainDisk" 
这样就把刚才创建的那几个vmdk添加好了 
最后添加这个 
disk.locking = "false" 
diskLib.dataCacheMaxSize = "0" 
diskLib.dataCacheMaxReadAheadSize = "0" 
diskLib.DataCacheMinReadAheadSize = "0" 
diskLib.dataCachePageSize = "4096" 
diskLib.maxUnsyncedWrites = "0" 
这段是对vmware使用共享硬盘的方式进行定义,我经常看到很多同学在装RHCS in vmware的时候说这个不正常,那个不正常,你们也可以借鉴一下这个配置 
大多数人都知道设置 disk.locking ="false" 却漏掉dataCache 
保存退出之后,重新打开你的vmware-console,你就可以看到2个vmware guest OS的配置中,都有这些硬盘出现了. 
其实到现在为止还是一个超级简单的工作. 
在你的vmware-console里面edit config 点进看看,但是不要修改和save. !切记,而且之前修改vmx的时候,关掉你的vmware-console 
8. 然后就安装你的vmware guest OS, 安装的时候,包选择default,然后点custom进去加几个必需的, Development Tools, Legacy Software Development Libraries, Kernel Development, Editor, System tools 
9. 配置你的2个网卡的固定IP,hostname, DNS, gateway, time server (NTP) 
node1: 
hostname node1pub 
eth0 192.168.0.11 
eth1 10.1.1.1.1 
node2 
hostanme node2pub 
eth0 192.168.0.22 
eth1 10.1.1.1.2 
gateway, DNS就按照自己的需要配 
NTP我强烈建议你们配一个,不知道NTP的,后面有古怪事情不要问我. 
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。