成功在vmware下安装RAC

May 26th, 2009 | Categories: Boring | Tags: ,

真是体力活啊。花费周末2天和1个晚上和1个白天,经过无数次失败,总算能够在vmware下安装成功2个节点的Oracle10g RAC环境。虽然是照画虎,也不容易。

相关软件环境是vmware workstation 6, Redhat AS 5.2, Oracle clusterware 11g,Oracle datbase10g。与文档中有些不同,但99%的步骤一样。由于有些地方忽视或者配置错误,导致我安装clusterware多次都不成功,罗列出来,给以后安装提个醒。

1) 要将 “clock=pit nosmp noapic nolapic”添加到/boot/grub/grub.conf 中 带有KERNEL的那行。通常安装redhat后,grub.conf中有2行带有KERNEL,一个是正常模式,一个是”安全模式”。可以只在正常模式的那个KERNEL后面添加就可以了。忘记添加的话可能会带来Clusterware验证的错误。

2)要修改net.ipv4.ip_local_port_range = 1024 65000等参数。否则在安装数据库的时候listener启动不起来,会得到个3113错误,毕竟1521端口要给Oracle准备着。

3)注意IP设置。配置ssh登陆后,除了racN-vip  ssh不了的,其他都应该能够不输入密码就可以ssh

4)可以通过如下方式在主机和vmware虚拟机之间共享文件

vmware -> virtual machine settings -> Options -> Shared Folders -> Guest operating system可以设置共享目录;它将自动装载到/mnt/hgfs下  。方便考安装文件了。

5)raw devices的建立和权限配置和文档中(redhat 4 AS)有不同。

Redhat AS 5下,先需要在/etc/udev/rules.d/60-raw.rules中添加raw entry,然后在50-***.rules中添加权限设置KERNEL==”raw[1-2]“, MODE=”0640″, GROUP=”oinstall”, OWNER=”oracle”。网上搜索一大堆。

6)使用/etc/init.d/o2cb configure的时候,要将相应的time delay设置的大一点,并且2个节点上的设置数值要一样。如果设置的比较小,可能会出现某个节点自动重新启动的问题。

7)  安装clusterware之前可以运行安装目录下的cluvfy  stage -pre crsinst -n rac1,rac2作检查。其中关于内存的warnning可以忽略。

8)  在安装clusterware制定eth0/eth1的时候,还会多一个vbth什么的虚拟网卡,设置为unused

9) 我使用的clusterware 是11g的版本,所以没有出现 rac2@root.sh执行报错的问题

10)安装clusterware完后cluvfy  stage -post crsinst -n rac1,rac2 在2边应该都显示成功。

11)安装数据库软件的时候,我选择的是建一个数据库,安装成功后,执行建库的时候提示了一个与ASM Disk相关的失败。后来我单独执行dbca建库的时候没有问题。

12 ) RAC 装好后其他一切正常。但是就是srvctl命令有问题:只要一执行 srvctl ,不管后面跟的是什么参数,都会报错:

/oracle/app/oracle/product/10.2.0/db_1/jdk/jre/bin/java: error while loading shared libraries: libpthread.so.0: wrong ELF class: ELFCLASS64

后来搜索itpub需要comment 以下2行才可以。

#Remove this workaround when the bug 3937317 is fixed
LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL

开始学习大有市场的RAC啦

Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪 ViVi 365Key 网摘 天极网摘 和讯网摘 博拉网 POCO 网摘 饭否 QQ 书签 Digbuzz 我挖网 Mister Wong
  1. Qiu
    May 27th, 2009 at 10:41
    Quote | #1

    vmware workstation 6? 为啥用这个 网上大多案例选择的是 Vmware Srever。
    哈哈 我比大师用的时间少 我就用了一个整天 不过是Linux4 Oracle10gR2 Clusterware也是10g。
    忽然发现为啥身边的人都在学RAC。。。。 难道RAC要开始泛滥了?

    请求大师有没有真是RAC环境,有偿使用或免费打工。

  2. ricky
    May 27th, 2009 at 14:37
    Quote | #2
  3. ricky
    May 27th, 2009 at 14:39
    Quote | #3

    最后一个问题在note里面有说;414163.1

    参考我的那篇FAQ

  4. ricky
    May 27th, 2009 at 14:40
    Quote | #4

    ricky:
    最后一个问题在note里面有说;414163.1
    参考我的那篇FAQ

    URL: http://www.rickyzhu.com/829_install-10g-rac-on-rhel5.html

  5. aa
    May 28th, 2009 at 10:45
    Quote | #5

    用rhel 5.3 xen,你就可以获得一个真的很真实的rac环境。而且性能估计能比vmware好很多。很奇怪好像大伙都不知道。

  6. 睡貓
    June 1st, 2009 at 14:25
    Quote | #6

    請問一下大大,我用vmware灌rac時間都超久的,請問一下你使用的電腦配備跟大約的使用時間。我安裝rac大約跑了4個小時還跑不完,我就放棄了=.=”

  7. yumianfeilong
    June 1st, 2009 at 20:39
    Quote | #7

    睡貓:
    請問一下大大,我用vmware灌rac時間都超久的,請問一下你使用的電腦配備跟大約的使用時間。我安裝rac大約跑了4個小時還跑不完,我就放棄了=.=”

    我laptop内存4G,双核T9800;每个虚拟机1G内存,跑起来速度还行
    安装过程分为安装clusterware, Database Software, Create database。你要分清是哪个部分时间长?

  8. 睡貓
    June 2nd, 2009 at 20:20
    Quote | #8

    先多謝大大回應~~^^
    我的桌機,q6600、8g ram,sas hd x2 raid0 ,但每次跑在Create database時,非常的久,我的os是用redhat AS 4.4,oracle是11gR1 32bit。我倒是沒有灌過oracle 10g的RAC~

  9. yumianfeilong
    June 2nd, 2009 at 21:26
    Quote | #9

    睡貓:
    先多謝大大回應~~^^
    我的桌機,q6600、8g ram,sas hd x2 raid0 ,但每次跑在Create database時,非常的久,我的os是用redhat AS 4.4,oracle是11gR1 32bit。我倒是沒有灌過oracle 10g的RAC~

    那你就用手工建库好了。用图形界面建库不容易诊断问题。网上有很多如何手工建立数据库的文章。

  10. anysql
    June 13th, 2009 at 15:00
    Quote | #10

    整个VMWare下的RAC要这么久?

  11. utopian
    July 5th, 2009 at 19:30
    Quote | #11

    不知道大大说的按文档来的,请问是哪位文档,可以共享一下吗?多谢!

  12. yumianfeilong
    July 5th, 2009 at 21:00
    Quote | #12

    utopian :不知道大大说的按文档来的,请问是哪位文档,可以共享一下吗?多谢!

    搜索”照猫画虎”,那个”猫”上的链接就是了。

  13. utopian
    August 1st, 2009 at 19:57
    Quote | #13

    说得太深奥了,搜索了半天也没有能找到…..不能直接给个链接吗?如果可以的话,麻烦发到邮箱给我:utopiannet@gmail.com
    多谢了!

  14. utopian
    August 1st, 2009 at 19:57
    Quote | #14

    好笨…找到了,多谢!!!