Oracle 双机在Windows的安装与部署
目录
1、 Win2003sp2之后的enterprise版本操作系统
2、 有5个空闲ip
3、 有18G空闲磁盘(两个节点在一台机器的虚拟机上面的话)
虚拟机:VMwareserver2.0.2
操作系统:win2003 sp2
集群件:win2003
二、安装vmwareserver虚拟机
在此不作过多叙述
三、安装并配置win2003操作系统
1、 新建虚拟机命名为win2003-1,将其放在C:/virtualmachine/win2003-1之中,目前先分一块磁盘,建议至少12G,先分一块网卡(不要在最初就分配两块网卡,避免之后配置的时候第二块在DNS之中注册)。
启动win2003-1,将其安装好。
2、右键点击我的电脑,更改计算机名为node1,关闭node1
3、右键点击“网上邻居”打开,将网卡更名为public,ip为192.168.3.191,子网掩码为255.255.255.0,网关为192.168.1.1,第一DNS为自身的ip地址,第二DNS为node2的ip地址。
4、 将节点node1的所有文件拷贝到node2文件里面来,C:/virtualmachine/win2003-1 ——》C:/virtualmachine/win2003-2,将C:/virtualmachine/win2003-2里面的vmx文件以记事本打开,将“displayName = "win2003-1"”更改为“displayName = "win2003-2"”,在vmwareserver里面添加node2
5、 启动win2003-2,将网卡更名为public,ip改为192.168.3.192,第一DNS为192.168.3.191,第二DNS为192.168.3.192,关闭win2003-2
6、 打开win2003-1,新建活动目录,DNS全名为oracle10g.com,NetBIOS名选默认oracle10g,DNS注册诊断选“在这台计算机上安装并配置DNS服务器,并将这台DNS服务器设为这台计算机的首选DNS服务器(S)”,下一步,
选择“只与windows2000或windows server 2003操作系统兼容的权限”,下一步,后面默认直至完成
7、 打开DNS,选择oracle10g.com 新建主机,输入名称cluster,ip为mscs来管理的ip,192.168.3.193,单击“添加主机”,完成。重启win2003-1
8、 在win2003-1之中打开“active directory user and computers”,新建名为cluster的用户,点击Domain Admins将cluster用户添加到里面来,域需要一个统一的用户来管理域之中的各台计算机。
9、 打开win2003-2,将其添加到oracle10g.com域之中,关闭win2003-2
10、 关闭win2003-1,添加一块网卡,选择hostonly模式,打开win2003-1,将新添加的网卡命名为private,ip改为10.10.0.1,子网掩码为255.255.255.0,网关、DNS为空,点击”高级”,选择DNS,取消“register this connection’s addresses in DNS”,选择WINS,禁用NetBIOS over TCP/IP,点击确定完成。
11、 关闭win2003-2,添加一块网卡,选择hostonly模式,打开win2003-2,将新添加的网卡命名为private,ip改为10.10.0.2,子网掩码为255.255.255.0,网关、DNS为空,点击”高级”,选择DNS,取消“register this connection’s addresses in DNS”,选择WINS,禁用NetBIOS over TCP/IP,点击确定完成。
12、 关闭win2003-1,添加两块硬盘,第一块1G,第二块5G,都选择SCSI硬盘,并且不要与系统本省存在的那块硬盘在一个SCSI总线上,选SCSI1:0和SCSI1:1,启动win2003-1,将两块硬盘转换为基本硬盘,并格式化分配盘符为Q和S,关闭win2003-1。
13、 选择win2003-2,将win2003-1新增的两块硬盘添加到自己的机器之中。
14、 修改win2003-1和win2003-2两台机器的的vmx文件,添加以下黑体字,
.encoding = "GBK"
config.version = "8"
virtualHW.version = "7"
floppy0.present = "FALSE"
mks.enable3d = "TRUE"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
nvram = "win2003-1.nvram"
virtualHW.productCompatibility = "hosted"
ft.secondary0.enabled = "TRUE"
tools.upgrade.policy = "useGlobal"
powerType.powerOff = "soft"
powerType.powerOn = "hard"
powerType.suspend = "hard"
powerType.reset = "soft"
displayName = "win2003-1"
extendedConfigFile = "win2003-1.vmxf"
numvcpus = "2"
scsi0.present = "TRUE"
scsi0.sharedBus = "none"
scsi0.virtualDev = "lsilogic"
memsize = "600"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "win2003-1.vmdk"
scsi0:0.writeThrough = "TRUE"
ide1:0.present = "TRUE"
ide1:0.fileName = ""
ide1:0.deviceType = "cdrom-raw"
ide1:0.allowGuestConnectionControl = "FALSE"
ethernet0.present = "TRUE"
ethernet0.allowGuestConnectionControl = "FALSE"
ethernet0.virtualDev = "e1000"
ethernet0.features = "1"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet0.networkName = "Bridged"
ethernet0.addressType = "generated"
usb.present = "TRUE"
ehci.present = "TRUE"
guestOS = "winnetenterprise-64"
uuid.location = "56 4d 10 6f 6a 2f 6f f4-c3 1a 11 cc aa 02 39 97"
uuid.bios = "56 4d 10 6f 6a 2f 6f f4-c3 1a 11 cc aa 02 39 97"
vc.uuid = "52 ee db 88 36 2d 66 ba-7d a9 fd eb fc 08 86 43"
ethernet0.generatedAddress = "00:0c:29:02:39:97"
tools.syncTime = "FALSE"
ide1:0.clientDevice = "TRUE"
scsi0:0.redo = ""
vmotion.checkpointFBSize = "134217728"
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
scsi0.pciSlotNumber = "16"
usb.pciSlotNumber = "32"
ethernet0.pciSlotNumber = "33"
ehci.pciSlotNumber = "34"
vmci0.pciSlotNumber = "35"
usb:0.present = "TRUE"
usb:1.present = "TRUE"
ethernet0.generatedAddressOffset = "0"
vmci0.id = "-1442694760"
tools.remindInstall = "TRUE"
usb:1.deviceType = "hub"
usb:0.deviceType = "mouse"
ethernet1.present = "TRUE"
ethernet1.allowGuestConnectionControl = "FALSE"
ethernet1.virtualDev = "e1000"
ethernet1.features = "1"
ethernet1.wakeOnPcktRcv = "FALSE"
ethernet1.networkName = "HostOnly"
ethernet1.addressType = "generated"
ethernet1.generatedAddress = "00:0c:29:02:39:a1"
ethernet1.pciSlotNumber = "36"
ethernet1.generatedAddressOffset = "10"
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1:0.present = "TRUE"
scsi1:0.fileName = "zhongcai.vmdk"
scsi1:0.writeThrough = "TRUE"
scsi1:0.deviceType = "disk"
scsi1:1.present = "TRUE"
scsi1:1.fileName = "data.vmdk"
scsi1:1.writeThrough = "TRUE"
scsi1:1.deviceType = "disk"
scsi1:0.redo = ""
scsi1:1.redo = ""
scsi1.pciSlotNumber = "37"
disk.locking = "false"
scsi1.sharedBus = "virtual"
ide1:0.startConnected = "TRUE"
注:要不掉这样一行scsi1.sharedBus = "none",否则会发生冲突,无法启动虚拟机。
15、 启动win2003-2,为新增的硬盘分配盘符为Q和S,
1、打开win2003-1,打开mscs集群管理器,新建集群,名为cluster,将Q盘作为仲裁盘,完成,将win2003-2添加到此集群里面,中间会检测一些环境及集群是否可行,若报错应根据具体的错误来分析解决,重试。
2、检测集群是否可以在两边节点之间正常切换,切换之后各个资源是否联机正常。若不正常,根据具体错误排查,重试。在任意一台机器上面ping 集群ip(ping 192.168.3.193 –t),查看是否有丢包的现象出现,连续丢失包的数量及时间是否正常(正常是不丢包的)。
五、安装oracle10g
1、重启两边的机器,在win2003-1上面安装oracle10g,将数据库安装在C盘,数据文件放在S共享盘上面,结束,退出,将资源切换到win2003-2上面。
2、 在win2003-2上面将S盘里面的数据删掉,在上面安装相同版本的oracle10g,数据库安装在C盘,数据放在S共享盘,操作要和win2003-1上面一样,包括安装目录,数据文件目录等信息要一致。
3、 打开集群管理器,将监听和实例两个服务作为通用服务添加到资源里面。
1、 在两台机器上面切换测试oracle是否能正常的工作,在两台机器之间。
2、将工作组由node1切换至node2,在node2上面查看监听、数据库是否正常。
3、将工作组由node2切换至node1,在node1上面查看监听、数据库是否正常。