search
Categories
Sponsors
VirtualMetric Hyper-V Monitoring, Hyper-V Reporting
Archive
Blogroll

Badges
MCSE
Community

Cozumpark Bilisim Portali
Posted in Virtual Machine Manager, Windows Powershell | No Comment | 8,068 views | 13/02/2009 19:50

You can assign static ip address for new vm on SCVMM. You should use this command to do that:

1
New-VM -GuiRunOnceCommands "cmd", "netsh interface ipv4 set address ""Local Area Connection"" source=static 192.168.0.5 255.255.255.0 192.168.0.1", "netsh interface ipv4 add dnsserver ""Local Area Connection"" 77.75.34.10", "netsh interface ipv4 add dnsserver ""Local Area Connection"" 77.75.34.20 index=2"

As you see, -GuiRunOnceCommands execute netsh command after first boot of operating system. You should use “-GuiRunOnceCommands” with “New-VM”. If you look my previous posts, you can see exact command.


Posted in Virtual Machine Manager, Windows Powershell | No Comment | 4,290 views | 10/02/2009 13:14

This is a basic deployment script for SCVMM to create VMs from templates. It was built in Turkish so I tried to translate it. You can adaptade this script to your own environment.

Popup menu codes are written by yefimovah. Link: www.powershellcommunity.org/Forums/tabid/54/aff/14/aft/487/afv/topic/Default.aspx

But all others codes are written by me. Please let me see your own script if you use and advanced this codes.

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
# Adding PS Snapin for SCVMM
 
Add-PSSnapin -name Microsoft.SystemCenter.VirtualMachineManager
 
Get-Vmmserver localhost
 
# Pause Function
 
function Pause ($Message="Press any key to continue..")
{
Write-Host -NoNewLine $Message
$null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
Write-Host ""
}
 
# Let's Create JobID
 
$JobGroupId = [Guid]::NewGuid().ToString()
 
# Sort VMs by Location
 
# get-vmhost hyperv01.fabrikam.contoso.net | Get-VM | Get-VirtualHardDisk | sort-object Location | Format-List Name,Location
 
# Pause
 
# get-vmhost hyperv02.fabrikam.contoso.net | Get-VM | Get-VirtualHardDisk | sort-object Location | Format-List Name,Location
 
# Pause
 
# Let's Create Pop-up Menu
 
[Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | out-null
 
# Variables
 
$form = new-object system.windows.forms.form

You can download all codes from here: http://www.yusufozturk.info/wp-content/uploads/2009/02/deployscriptps1.txt

Please leave a comment if you like or use it.


Posted in Virtual Machine Manager | No Comment | 3,160 views | 09/02/2009 15:05

After adding new host in SCVMM panel, you can see this warning. You see “Needs Attention” in Status pane. If you look Status Tab in Host Properties, you can see more detailed information about Hyper-V host. As you can see in the second picture, upgrade available for Hyper-V. That means, we should update new Hyper-V server if we want to use it well with SCVMM. Also in the same tab, you can see other details like Connection status, Agent Status, Agent Version and Virtualization Service Status. To update Hyper-v, you should install 2 patches. You can get them from here: http://www.yusufozturk.info/virtual-machine-manager/vmm-kurulumu-sonrasi-yapilmasi-gereken-iki-onemli-update.html

  hostprop11

hostprop2

SCVMM paneli üzerinden yeni bir Hyper-v sunucusu eklediğinizde Needs Attention uyarısı alabilirsiniz. Bu uyarı neden dolayı aldığınızı görmek için Host Properties menüsündeki Status tabında bulunan detaylı durum bilgilerine bakmanız gerekiyor. Örneğin yukardaki örnekte, Hyper-V için yeni bir update çıktığı görülmekte. Hyper-v update’lerini yapmadığınız takdirde, SCVMM üzerinden yaptığınız yönetimlerde sorun çıkabilir. Ayrıca aynı tab aldında, sunucu ve agent durumunu görebilmektesiniz. Yukarda resmedilen durum, Hyper-v’nin update edilmemiş ve aynı anda Hyper-v sunucusunun restart edilmiş halidir. Hyper-v sunucusunu update edebilmek için daha önce yazmış olduğum 2 önemli kurulum sonrası güncelleştirmeyi yüklemeniz gerekiyor. Güncelleştirmelere buradan ulaşabilirsiniz: http://www.yusufozturk.info/virtual-machine-manager/vmm-kurulumu-sonrasi-yapilmasi-gereken-iki-onemli-update.html


Posted in Virtual Machine Manager, Windows Powershell, Windows Server | No Comment | 2,850 views | 29/01/2009 23:53

Powershell üzerinde SCVMM (System Center Virtual Machine Manager) ile ilgili bir komut çalıştırmak istediğinizde, muhtemelen aşağıdaki hatayı alıyorsunuz:

The term ‘X’ is not recognized as a cmdlet, function, operable program, or script file. Verify the term and try again.

Bu da Powershell üzerinde VMM Snapin eklemeden işlem yapamadığınız anlamına geliyor. Şimdi Powershell’e SCVMM kütüphanesini attach edelim.

1
Add-PSSnapin -name Microsoft.SystemCenter.VirtualMachineManager

For English Users: You need to attach SCVMM library to Powershell if you want to use VMM commands in Powershell. To do that, you can use the code above.


Posted in Virtual Machine Manager | No Comment | 2,531 views | 26/01/2009 21:47

VMM’de görebileceğiniz bir vm’e sağ tıkladığınızda, Save State ve Pause yazan iki farklı fakat birbirine benzer seçenek göreceksiniz. İlk bakışta, ikisinin de aynı göreve hizmet ettiği düşünülebilir. Hatta iki işlemi de gerçekleştirdiğinizde bir fark göremeyeceksiniz. Yalnız söyle belirgin bir fark var aralarında.

Save State: Sanal sunucuyu Save State ile durdurduğunuzda, VM’in tüm durumunu hdd üzerine yazarak, kaynak kullanmayı bırakır.
Pause: VM, bu seçenek ile de durdurulabilir fakat vm durumu disk üzerine yazılmadığı için vm kaynak tüketmeye devam eder.

Görüldüğü gibi kısa süreli bir durdurma olacaksa, Pause daha mantıklı duruyor. Fakat biraz uzun bir kesinti olacaksa, Save State ile VM’in boşa sunucu kaynağı kullanmasını engelleyebilirsiniz. Kolay gelsin.


Posted in Virtual Machine Manager, Windows Powershell | No Comment | 2,168 views | 26/01/2009 21:31

VMM üzerinden yönettiğiniz Hyper-v sunucunuzda yeterli ram kalmadıysa ve ram upgrade yapamayacaksanız, ikinci bir hyper-v sunucusu eklemeyi düşünmeniz gerekiyor. Bu ekleme işlemini başlatmadan önce, yeni hyper-v sunucusunu kurup, Active directory’e üye yapmalısınız. Daha sonra Hosts tabı içersinde, Virtual Machine Manager menüsünden, “Add host” bağlantısını seçiyoruz. Sonrasında aşağıda görebileceğiniz gibi “Windows Server-based host on an Active Directory Domain” seçerek, sunucuya kurulum yapabilmek için yetkili kullanıcı bilgilerini giriyoruz.

Sonraki adım zaten sunucuyu seçmeniz gereken bölüm olacaktır. Farkedeceğiniz gibi Hyper-v yüklü sunucuların ikonları daha farklı gözükmekte. Sunucuyu seçtikten sonra işlem tamamlanacak ve yeni sunucunuz vmm’e eklenmiş olacaktır. Powershell üzerinden de bu işlemi gerçekleştirebilirsiniz.

1
2
3
$Credential = get-credential
$VMHostGroup = Get-VMHostGroup -VMMServer localhost | where {$_.Path -eq "All Hosts"}
Add-VMHost -VMMServer localhost -ComputerName "hyperv08.hyperv.pluvia.org" -Description "" -Credential $Credential -RemoteConnectEnabled $true -VmPaths "" -Reassociate $false -RunAsynchronously -RemoteConnectPort 2179 -VMHostGroup $VMHostGroup

Örnekteki işlemde, hyperv08.hyperv.pluvia.org isimli sunucu, VMM üzerinde “All Hosts” altına eklenecektir. Remote Connection Port’u 2179 olarak ayarlanmıştır. Yapınızda Firewall varsa, bu porta yönelik kural girmeniz gerekiyor. Powershell komutlarının nasıl kullanılabildiğini daha önceki yazılarımda yazmıştım. Kolay gelsin.


Posted in Virtual Machine Manager | No Comment | 4,633 views | 26/01/2009 20:27

VMM Agent kurulumu yaparken aşağıdaki hata ile karşılaşabilirsiniz.

Error (415)
Agent installation failed copying C:\Program Files\Microsoft System Center Virtual Machine Manager 2008\agents\I386\2.0.3444.0\msiInstaller.exe to \\hyperv08.hyperv.pluvia.org\ADMIN$\msiInstaller.exe.
(The system cannot find the path specified)

Bu durumda Agent kurulumu yapmaya çalıştığınız sunucuda Firewall olmadığından ya da aradaki iletişimi kesebilecek bir yapının bulunmadığından emin olun. Kurulum yapmaya çalıştığınız sunucuda agent kurulumu için yeterli disk alanı bulunduğunu kontrol edin. Bu hata, ADMIN$ paylaşınının bulunmadığı durumlarda da meydana gelebilmekte. Paylaşımın bulunduğunu kontrol ederek, kurulum işlemini tekrar başlatın. Kolay gelsin.