- 论坛徽章:
- 2
|
一、环境说明
我的测试机:
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重配吗?那不是每次切换后都要来一遍?有好的解决方法没有?
***14楼有示例脚本***
[ 本帖最后由 w3wu 于 2008-1-21 13:43 编辑 ] |
|