一般實現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