一般实现Solaris cluster高可用,至少需要两台服务器和一个外置存储器,而服务器上还需要有独立的心跳网卡,在硬件上只有满足了以上的需求,才具备了实现HA高可用的可能性。

一台T系列服务器,不外接存储器,如何实现cluster呢,这就需要使用ORACLE VM for SPARC技术实现虚拟化。首先服务器可以使用VMhypervisor来划分两个虚拟主机,其次,使用虚拟VSW服务实现网卡(其实,在T系列机器中,网卡数目还是够的,只是为了充分使用虚拟技术,不采用物理网卡),最为主要的就是在于定额设备的实现,采用了vdsk虚拟磁盘服务实现一个内置硬盘共享给两台虚拟主机作为共享外置存储。

本测试环境为T5140一台,有四块300G硬盘,format显示如下:

format

Searching for disks...done

AVAILABLE DISK SELECTIONS:

       0. c1t0d0 <LSILOGIC-LogicalVolume-3000 cyl 65533 alt 2 hd 16 sec 273>

          /pci@400/pci@0/pci@8/scsi@0/sd@0,0

       1. c1t1d0 <SUN300G cyl 46873 alt 2 hd 20 sec 625>

          /pci@400/pci@0/pci@8/scsi@0/sd@1,0

       2. c1t2d0 <SUN300G cyl 46873 alt 2 hd 20 sec 625>

          /pci@400/pci@0/pci@8/scsi@0/sd@2,0

       3. c1t3d0 <SUN300G cyl 46873 alt 2 hd 20 sec 625>

          /pci@400/pci@0/pci@8/scsi@0/sd@3,0

Specify disk (enter its number): ^D

计划c1t0d0作为控制域系统盘,c1t1d0作为cluster1节点系统盘,c1t2d0作为cluster2节点系统盘,c1t3d0作为定额设备被cluster1cluster2共享。

节点名字分别为cluster1cluster2cluster名字为cluster-ldm

虚拟服务器划分实施步骤

1.       Control domain的实现

A. 创建三个缺省的虚拟服务:

# ldm add-vds primary-vds primary 创建虚拟磁盘服务

# ldm add-vcc port-range=5000-5100 primary-vcc primary 创建虚拟console服务

# dm add-vsw net-dev=nxge0 primary-vsw primary  创建虚拟网络交换机服务

使用ldm list-services primary查看和验证三个缺省服务的创建

B. 创建控制域

 ldm set-vcpu 4 primary      设置控制域CPU资源

 ldm set-memory 1g primary 设置控制域memory资源

 ldm set-mau 0 primary            设置控制域加密单元(不使用该资源)

 ldm add-config initial           保存配置设置

svcadm enable svc:/ldoms/vntsd:default将虚拟控制台服务启动

 shutdown -y -g0 -i6重启主机,控制域control domain创建成功

2.       虚拟主机cluster1的实现

ldm add-domain cluster1创建cluster1

 ldm add-vcpu 12 cluster1添加CPU资源

 ldm add-memory 2G cluster1添加内存资源

ldm add-vnet vnet1 primary-vsw cluster1添加网络网卡设备

ldm add-vdsdev /dev/dsk/c1t1d0s2 vol1@primary-vds添加OS系统盘

 ldm add-vdisk bootdisk vol1@primary-vds cluster1

 ldm set-var auto-boot?=false cluster1

 ldm set-var boot-device=bootdisk  cluster1

 ldm bind-domain cluster1 绑定资源

3.       虚拟主机cluster2的实现

ldm add-domain cluster2

 ldm add-vcpu 12 cluster2

 ldm add-memory 2G cluster2

ldm add-vnet vnet2  primary-vsw cluster2

ldm add-vdsdev /dev/dsk/c1t2d0s2 vol2@primary-vds

ldm add-vdisk bootdisk vol2@primary-vds cluster2

ldm set-var auto-boot?=false cluster2

ldm set-var boot-device=bootdisk

ldm bind-domain cluster2

4.       安装操作系统

ldm add-vdsdev /opt/sun/sol-10-u10-ga-sparc-dvd.iso cdrom-iso@primary-vds

ldm add-vdisk cdrom cdrom-iso@primary-vds cluster1

这样可以使用iso文件给cluster1虚拟机安装操作系统,晚装结束后,将该ISO重新添加给cluster2,同样安装好操作系统。

至此,将所有设置saveSP中去:

ldm add-config final-config-two-clusternode

定额设备Quorum devices的实现

定额设备必须是两个节点同时能够访问到一个外置存储设备,也可以是其他定额设备服务器上的设备,在一台T系列机器上,没有同时外接存储时候,虚拟机之间可以使用vdsk虚拟技术实现一块内置硬盘的DAS架构同时访问。

本测试中使用内置硬盘c1t3d0 作为定额设备,具体实现方法如下:

ldm stop cluster1ldm stop cluster2

由于本blog的字数有限制,完整文档可以访问我豆丁文档:http://www.docin.com/p-577912360.html