最近在本机上重新用vmware server 1.04 搭建了一套10G RAC系统,在搭建过程把步骤基本记录下来,希望对大家有帮助。
本部分主要讲述如何用vmware server创建一个虚拟服务器。
1、 创建目录
G:\>mkdir vm\rac\rac1
G:\>mkdir vm\rac\rac2
G:\>mkdir vm\rac\sharedstorage
2、 创建虚拟机
双击桌面上的VMware Server图标以启动应用程序:
- 按CTRL-N创建一个新的虚拟机。
- 新建虚拟机向导:单击Next。
- 选择适当的配置:
- 虚拟机配置:选择Custom。
- 选择客户操作系统:
- 客户操作系统:选择Linux。
- 版本:选择Red Hat Enterprise Linux 4。
- 命名虚拟机:
- 虚拟机名称:输入“rac1”。
- 位置:输入“G:\vm\rac\rac1”。
- 设置访问权限:
- 访问权限:选择Make this virtual machine private。
- 启动/关闭选项:
- 虚拟机帐户:选择User that powers on the virtual machine。
- 处理器配置:
- 处理器:选择一个处理器。
- 虚拟机内存:
- 内存:选择512MB。
- 网络类型:
- 网络连接:选择Use bridged networking。
- 选择I/O适配器类型:
- I/O适配器类型:选择LSI Logic。
- 选择磁盘:
- 磁盘:选择Create a new virtual disk。
- 选择磁盘类型:
- 虚拟磁盘类型:选择SCSI (Recommended)。
- 指定磁盘容量:
- 磁盘容量:输入“8GB”。
- 取消选择Allocate all disk space now。为了节省空间,您现在不必分配所有磁盘空间。
- 指定磁盘文件:
- 磁盘文件:输入“rac1.vmdk”。
- 单击Finish。
- VMware Server控制台:单击Edit virtual machine settings。
- 虚拟机设置:单击Add。
- 新增硬件向导:单击Next。
- 硬件类型:
- 硬件类型:选择Hard Disk。
- 选择磁盘:
- 磁盘:选择Create a new virtual disk。
- 选择磁盘类型:
- 虚拟磁盘类型:选择SCSI (Recommended)。
- 指定磁盘容量:
- 磁盘容量:输入“5GB”。
- 选择Allocate all disk space now。
- 选择分割成每个文件2G
- 指定磁盘文件:
- 磁盘文件:输入“G:\vm\rac\sharedstorage\share.vmdk”。
- 单击Advanced。
- 新增硬件向导:
- 虚拟设备节点:选择SCSI 1:0。
- 模式:选择Independent,针对所有共享磁盘选择Persistent。
- 单击Finish。
- 重复18-24步,再添加一个大小为6G的磁盘
- VMware Server控制台:单击Edit virtual machine settings。
- 虚拟机设置:单击Add。
- 新增硬件向导:单击Next。
- 硬件类型:
a. 硬件类型:以太网适配器。
b. 网络类型:
c. 单击Finish。
- 主机模式:与主机共享的专用网络
- 虚拟机设置:单击Add。
- 新增硬件向导:单击Next。
- 硬件类型:
a.硬件类型:以太网适配器。
b.网络类型: 桥接
c.单击Finish。
安装rac每个主机最少需要2个网卡,用于公用网络和私有网络。本文用到了3个网卡,这是因为为了操作方便,我会用SecureCRT连接vmware做操作,而我的测试环境是基于笔记本,无法固定IP,所以需要用其中两个网卡配置rac(配置rac中的网卡IP必须是固定的,否则后面的ssh验证信息可能会有问题),第三个网卡用自动获取IP的方式,以便可以在宿主机器上用其他工具直接连接虚拟机。
3、 修改虚拟机文件
为了两个虚拟rac之间的磁盘共享,还需要配置虚拟机文件:
G:\vm\rac\rac1\Red HatEnterpriseLinux 4.vmx
加粗部分是需要添加的:
config.version = "8"
virtualHW.version = "4"
scsi0.present = "TRUE"
scsi0.virtualDev = "lsilogic"
memsize = "504"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "rac2.vmdk"
ide1:0.present = "TRUE"
ide1:0.fileName = "H:"
ide1:0.deviceType = "cdrom-raw"
floppy0.present = "FALSE"
Ethernet0.present = "TRUE"
displayName = "rac2"
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 = "G:\vm\rac\sharedstorage\share.vmdk"
scsi1:0.mode = "independent-persistent"
scsi1:0.deviceType = "disk"
scsi1.virtualDev = "lsilogic"
ide1:0.autodetect = "FALSE"
scsi1:1.present = "TRUE"
scsi1:1.fileName = "G:\vm\rac\sharedstorage\share2.vmdk"
scsi1:1.mode = "independent-persistent"
scsi1:1.deviceType = "disk"
Ethernet1.present = "TRUE"
Ethernet1.connectionType = "hostonly"
scsi0:0.redo = ""
scsi1:0.redo = ""
ethernet0.addressType = "generated"
ethernet1.addressType = "generated"
uuid.location = "56 4d 64 7d 40 b8 e7 11-02 e7 2e 10 02 86 e2 a8"
uuid.bios = "56 4d 64 7d 40 b8 e7 11-02 e7 2e 10 02 86 e2 a8"
ethernet0.generatedAddress = "00:0c:29:86:e2:a8"
ethernet0.generatedAddressOffset = "0"
ethernet1.generatedAddress = "00:0c:29:86:e2:b2"
ethernet1.generatedAddressOffset = "10"
ide1:0.startConnected = "TRUE"
tools.syncTime = "TRUE"
workingDir = "."
Ethernet2.present = "TRUE"
ethernet2.addressType = "generated"
ethernet2.generatedAddress = "00:0c:29:86:e2:bc"
ethernet2.generatedAddressOffset = "20"
gui.exitOnCLIHLT = "TRUE"
scsi1:1.redo = ""