Hyper-V, CSV, DC

Známý problém s DC a CSV. Vytvořil jsem skript, který pokud máte DC na vlastním LUNU řídí náběh Clusteru a tím umožní mít ostatní servery na CSV.

  1. Nastavte cluster službu na všech nodech na Manual
  2. Nastavte v task scheduleru spuštění skritpu po startu OS
  3. Je to beta verze, ale zatím jsem nenarazil na problém :-) Pokud někdo narazíte tak napište.

PS: ne vše funguje v praxi tak jak si myslime :(

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#
#
# DESCRIPTION: SET CLUSTER SERVICES ON MANUAL AND THEN SET SCRIPT TO AUTOMATIC START AFTER BOOT (TASK SCHEDULER)
# Weis Michal 2011(c) v0.2
#
 
# --- NAME DOMAIN CONTROLLER SERVER
$strDCName = "Virtual Machine DC"
 
Import-Module FailoverClusters
 
# --- START CLUSTER SERVICE
Net start clussvc /ips
Start-Cluster
 
# --- GET ALL VM WHERE VM ARE OFFLINE AND AUTOSTART IS SET TO ON
$objVM = get-ClusterResource | where {$_.ResourceType -like "Virtual Machine"} | forEach {get-clustergroup $_.ownergroup.toString() | where {$_.priority -eq 1}}
 
# --- GET ALL ONLINE VM
$objOfflineVM = $objVM | where {$_.state -eq "Online"}
 
# --- IF ALL VM ARE OFFLINE THEN
If (!$objOfflineVM) {
	# --- START DC
	start-clusterResource $strDCName
 
	# --- WAIT TO START DC
	$objPath = "False"
	$strPath = "\\" + $env:USERDNSDOMAIN + "\netlogon"
	While ($objPath.ToString() -eq "False") {
		$objPath = test-path $strPath
		write-host $objpath
		[Threading.Thread]::Sleep(5000)
	}
 
	# --- START CLUSTER AND CSV
	[Threading.Thread]::Sleep(5000)
	Start-ClusterResource "Cluster Name"
	Get-ClusterSharedVolume | Start-ClusterResource
 
	# --- START OTHER VM
	ForEach ($vm in $objVM) {
		Start-ClusterGroup $vm
	}
}
Be Sociable, Share!
Přidat komentář

0 Komentáře.

Přidat komentář


Upozornění - Můžete použít tytoHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Better Tag Cloud