Chinaunix首页 | 论坛 | 博客
  • 博客访问: 44602813
  • 博文数量: 384
  • 博客积分: 9990
  • 博客等级: 中将
  • 技术积分: 5644
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-05 17:44
文章分类

全部博文(384)

文章存档

2011年(1)

2008年(383)

分类: 服务器与存储

2008-06-06 05:06:28

一、环境说明
      我的测试机:
          1、VMware server 1.0.3
          2、Host OS : windows Vista Business
          3、Guest OS : RHEL 4 U5
          4、Oracle 10g R2
          5、EMC Autostart for Linux 5.2
      注意:机器必须至少2G以上内存,磁盘空间30G以上。

二、安装VMware虚拟机
          1、安装第一台VMware虚拟机
                1)安装VMware server程序(过程我就略过了)
                2)建立3个文件夹:
                      Rhel-1                  放置第一个虚拟机的文件
                      Rhel-2                  放置第二个虚拟机的文件
                      Sharedisk             放置共享磁盘阵列数据

            启动VMware server,新添加一台虚拟机
            虚拟机配置选custom,Guest OS选RHEL 4,内存至少给他700M,网卡选bridged和NAT方式都可。
            在此之上,还需添加虚拟机硬件才能让系统正常运行(重要!)
            添加之一:网卡(心跳线,EMC Autostart软件必须要的,方式建议Host-only)
            添加之二: 共享磁盘(磁盘物理位置是sharedisk文件夹,Independent- Persistent类型,切记! scsi ID千万别和本地磁盘同一个lun,比如本地磁盘scsi ID为0:0,那么你共享磁盘的scsi ID可以设成1:0)
            编辑Red Hat Enterprise Linux 4.vmx配置文件,添加红色粗斜体部分:
            。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
            。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
            。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

                      guestOS = "rhel4"
                      priority.grabbed = "normal"
                      priority.ungrabbed = "normal"

                      disk.locking = "FALSE"
                      diskLib.dataCacheMaxSize = "0"
                      scsi1.sharedBus = "virtual"


                      scsi1.present = "TRUE"
                      scsi1:0.present = "TRUE"
                      scsi1:0.fileName = "E:\My Virtual Machines\ShareDisk\ShareDisk.vmdk"
                      scsi1:0.mode = "independent-persistent"
                      scsi1:0.deviceType = "disk"
                      scsi1.virtualDev = "lsilogic"
                      ide1:0.autodetect = "FALSE"
            。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
            。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
            。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

            最终配置如下图:

        



               3)启动虚拟机,安装第一台Redhat Enterprise Linux(过程略过)
            记得选上后面安装oracle需要的rpm包,如gcc等开发工具。
            把共享磁盘分区mount到/u01,我们oracle将安装到它上去。
               4)安装VMware tools
            运行vmware-config-tools.pl
             运行vmware-toolbox,在Options 选项卡下,选择 Time synchronization between the virtual machine and the host operating system
           编辑/boot/grub/grub.conf添加红色粗斜体部分:
                    # grub.conf generated by anaconda
                    #
                    # Note that you do not have to rerun grub after making changes to this file
                    # NOTICE: You do not have a /boot partition.This means that
                    # all kernel and initrd paths are relative to /, eg.
                    # root (hd0,0)
                    # kernel /boot/vmlinuz-version ro root=/dev/sda1
                    # initrd /boot/initrd-version.img
                    # boot=/dev/sda
                    default=0
                    timeout=5
                    splashimage=(hd0,0)/boot/grub/splash.xpm.gz
                    hiddenmenu
                    title Red Hat Enterprise Linux AS (2.6.9-55.ELsmp)

                            root (hd0,0)

                            kernel /boot/vmlinuz-2.6.9-55.ELsmp ro root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapic

initrd /boot/initrd-2.6.9-55.ELsmp.img

                    title Red Hat Enterprise Linux AS-up (2.6.9-55.EL)
                            root (hd0,0)

                            kernel /boot/vmlinuz-2.6.9-55.EL ro root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapic

initrd /boot/initrd-2.6.9-55.EL.img

                5)安装Oracle 10g R2 for Linux(过程略过,详见oracle安装手册)
            安装在/u01共享分区

         2、安装第二台VMware虚拟机
        这里有个偷懒的办法,不需要真正象第一台样的再完整安装一遍。
              1)停掉第一台虚拟机,copy rhel-1文件夹下的所有文件到rhel-2下
              2)在VMware server console中打开第二台虚拟机,更改相应的虚拟机配置,如把虚拟机名字改成rehl-2
              3)在保持虚拟机rhel-1关闭的情况下,启动虚拟机rhel-2, 会提示选择建立一个标识,进入系统更改:网卡MAC地址、IP、hostname
              4)同时启动2台虚拟机,配置ip、/etc/hosts等,保证2台虚拟机互通。

三、安装EMC Autostart for Linux
          1、在第一个节点上安装EMC Autostart for Linux
                1)#    rpm –ivh EMCasa-5.2-1.i386.rpm                           ;autostart      agent
                2)#    rpm –ivh EMCasmc-5.2-1.i386.rpm                        ;autostart      console
                3)设置环境变量
                    FT_DIR=/opt/EMCas52
                    FT_CONSOLE=/opt/EMCas52/console
                    FT_DOMAIN=EAS52Ds
               4)#    cd $FT_DIR/bin
                  #    ft_setup                                                                   ;配置autostart
                  #    ft_startup                                                                ;启动 autostart      agent
               5)#    ftconsole &                                                             ;打开console
               6)在console中设置其他节点的用户权限

         2、在第二个节点上安装EMC Autostart for Linux
        同第一台。只是ft_setup时记得选加入到第一台的cluster domain。

四、配置EMC Autostart for Linux oracle双机
         1、在autostart console里,建立虚拟IP,面对客户端的IP
         2、建立data source,即共享磁盘阵列
         3、建立oracle listener监控进程(processes),包括state monitors脚本,(注意!state monitors脚本分为2种:existence和response,第一种监控process是否存在,第二种检测process是否活动、有响应,而不是死进程)
        4、建立oracle instance监控进程,包括state monitors脚本,具体的脚本根据客户需求不一定相似。
        5、以上资源手工挂到所有节点上测试一下,保证正确无误。
        6、建立一个资源组,把上面设置好的资源按顺序一一添加到这个资源组,
        7、这时候记得更改oracle配置文件listener.ora和tnsnames.ora,把hostname改成我们设的虚拟IP地址 。
        8、把资源组bring online到一个节点,OK了!
   
     下图为配置好的截图:

          



五、测试



以上是本人的实验,希望各位大大指教。

另有一个问题问一下,我的oracle EM再第一个节点上配置的,切到第二节点后,就连不上了,需要EMCA重配吗?那不是每次切换后都要来一遍?有好的解决方法没有?
阅读(1636) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

7945ssp2009-09-21 11:39:48

楼主:我也在测试EMC autostart for oracle,我再配置监控oracle的listener和SID的时候,始终都有错误。楼主能不能把你的lsnr_exisit,lsnr_resp,sid_exist,sid_resp的脚本共享下。我也好参考参考,谢谢楼主