一般实现Solaris cluster高可用,至少需要两台服务器和一个外置存储器,而服务器上还需要有独立的心跳网卡,在硬件上只有满足了以上的需求,才具备了实现HA高可用的可能性。
一台T系列服务器,不外接存储器,如何实现cluster呢,这就需要使用ORACLE VM for SPARC技术实现虚拟化。首先服务器可以使用VM的hypervisor来划分两个虚拟主机,其次,使用虚拟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作为定额设备被cluster1和cluster2共享。
节点名字分别为cluster1,cluster2,cluster名字为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,同样安装好操作系统。
至此,将所有设置save到SP中去:
ldm add-config final-config-two-clusternode
定额设备Quorum devices的实现
定额设备必须是两个节点同时能够访问到一个外置存储设备,也可以是其他定额设备服务器上的设备,在一台T系列机器上,没有同时外接存储时候,虚拟机之间可以使用vdsk虚拟技术实现一块内置硬盘的DAS架构同时访问。
本测试中使用内置硬盘c1t3d0 作为定额设备,具体实现方法如下:
ldm stop cluster1;ldm stop cluster2
由于本blog的字数有限制,完整文档可以访问我豆丁文档:http://www.docin.com/p-577912360.html