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 | 3,174 views | 17/01/2009 09:03

Bildiğiniz gibi VMM bir çok işini aslında Powershell aracılığıyla yapmaktadır. Fakat bizim karşımıza sunulan VMM paneli, aslında powershell komutlarını çalıştıran bir GUI’dir. Kendi panelinizi kendiniz yaratmak istiyorsanız ya da hesap paneli üzerinden vm’leri kısıtlı olarak yönetmek istiyorsanız, Powershell komutlarını bilmeniz gerekiyor. Size Powershell üzerinde kullanabileceğiniz temel komutlar vermek istiyorum.

1
get-command -PSSnapin Microsoft.SystemCenter.VirtualMachineManager | group-object verb | sort count

komutu ile VMM için kullanılabilecek temel komutları görebilirsiniz. Bu listeyi açarsak:

Reassociate               {Reassociate-VMMManagedComputer}
Register                    {Register-VM}
Store                       {Store-VM}
Invoke                     {Invoke-PROTip}
Shutdown                 {Shutdown-VM}
Repair                      {Repair-VM}
SaveState                {SaveState-VM}
Start                       {Start-VM}
Resume                    {Resume-VM}
Restart                    {Restart-Job}
Restore                    {Restore-VMCheckpoint}
Suspend                   {Suspend-VM}
DisableUndoDisk         {DisableUndoDisk-VM}
Associate                 {Associate-VMHost}
Backup                    {Backup-VMMServer}
Convert                   {Convert-VirtualDiskDrive}
Compress                 {Compress-VirtualDiskDrive}
Expand                    {Expand-VirtualDiskDrive}
Dismiss                    {Dismiss-PROTip}
DiscardSavedState    {DiscardSavedState-VM}
Merge                     {Merge-VMCheckpoint}
Update                    {Update-VMHost, Update-VMMManagedComputer}
Stop                       {Stop-Job, Stop-VM}
Copy                       {Copy-HardDisk, Copy-VMDK}
Discover                  {Discover-Cluster, Discover-Computer, Discov…
Move                      {Move-VirtualHardDisk, Move-VM, Move-VMHost,…
Refresh                   {Refresh-LibraryShare, Refresh-Virtualizatio…
Add                        {Add-LibraryServer, Add-LibraryShare, Add-Pa…
New                       {New-GuestOSProfile, New-HardwareProfile, Ne…
Remove                   {Remove-GuestOSProfile, Remove-HardwareProfi…
Set                        {Set-GuestOSProfile, Set-HardwareProfile, Se…
Get                        {Get-Certificate, Get-CPUType, Get-Dependent…

Merak ettiğiniz komutlarla ilgili yardım alabilmek için örnek olarak:

1
get-help get-vmhost | more

ya da daha detaylı bilgi için:

1
get-help get-vmhost -detailed | more

Powershell üzerinden yapılan düzenlemelere ben de merak salmış durumdayım. Bu ilk bölüm olsun ve bildiğim temel şeyleri sizlerle paylaşayım istedim. İlerleyen zamanlarda VMM için basit bir web paneli yazacak ve VMM’lerin haftalık raporlarının sunulduğu Web sayfaları hazırlayacağız. Görüşmek üzere.


Posted in Virtual Machine Manager | No Comment | 2,366 views | 17/01/2009 08:07

Yapınızda VMM bir firewall arkasında duracaksa, VMM’in kullanmış olduğu portlara göre firewallda izinler vermeniz gerekmektedir. Bazı portlar, VMM sırasında sizin tarafınızdan belirlense de, bazıları da registry üzerinden değişen portlardır. Şimdi kısaca VMM port ve görevlerini yazıp, portları nereden değiştirebileceğinizi açıklayacağım.

Görev: VMM server to Windows host agent (control)
Protokol: WinRM
Port: 80
Nerden değiştirilebilir: VMM kurulumu sırasında ya da registry üzerinden

Görev: VMM server to Windows host agent (data) SMB
Protokol: SMB
Port: 445
Nerden değiştirilebilir: Registry üzerinden

Görev: VMM server to remote Microsoft SQL Server database
Protokol: TDS
Port: 1433
Nerden değiştirilebilir: Registry üzerinden

Görev: VMM server to P2V source agent
Protokol: DCOM
Port: 135
Nerden değiştirilebilir: Registry

Görev: VMM Administrator Console to VMM server
Protokol: WCF
Port: 8100
Nerden değiştirilebilir: VMM kurulumu sırasında ya da registry üzerinden

Görev: VMM Self-Service Portal Web Server to VMM Server
Protokol: WCF
Port: 8100
Nerden değiştirilebilir: VMM kurulumu sırasında

Görev: VMM Self-Service Portal to VMM Self-Service Web Server
Protokol: HTTPS
Port: 443
den değiştirilebilir: VMM kurulumu sırasında

Görev: VMM library to hosts
Protokol: BITS
Port: 443
Nerden değiştirilebilir: VMM kurulumu sırasında ya da registry üzerinden

Görev: VMM host-to-host file transfer
Protokol: BITS
Port: 443
Nerden değiştirilebilir: Registry üzerinden

Görev: VMRC connection to Virtual Server host
Protokol: VMRC
Port: 5900
Nerden değiştirilebilir: VMM Administrator Paneli ya da registry üzerinden

Görev: VMConnect (RDP) to Hyper-V hosts
Protokol: RDP
Port: 2179
Nerden değiştirilebilir: VMM Administrator Paneli ya da registry üzerinden

Görev: Remote Desktop to virtual machines
Protokol: RDP
Port: 3389
Nerden değiştirilebilir: Registry üzerinden

Görev: VMWare Web Service Communication
Protokol: HTTPS
Port: 443
Nerden değiştirilebilir: VMM Administrator Paneli ya da registry üzerinden

Görev: SFTP file transfer from VMWare ESX Server 3.0 and 3.5 hosts
Protokol: SFTP
Port: 22
Nerden değiştirilebilir: Registry üzerinden

Görev: SFTP file transfer from VMWare ESX Server 3i to hosts
Protokol: HTTPS
Port: 443
Nerden değiştirilebilir: Registry üzerinden

Yardımcı olması dileklerimle. Kolay gelsin.


Posted in Virtual Machine Manager, Windows Powershell | No Comment | 2,070 views | 16/01/2009 09:23

Merhaba,

VMM’de template olarak oluşturmuş olduğunuz sunucuları, otomatik olarak deploy edebilirsiniz. Bunun için yapmanız gereken aşağıdaki komutları, yazılımınıza uygun olarak adapte etmeniz ve gerekli kısımları değişkenlere bağlayarak son kullanıcının kullanımına hazır hale getirmeniz olacaktır. Aşağıda W2K3WEB isimli Windows 2003 Web template’inin VM0000 adıyla HYPERV7 isimli makinanın E:\DATA dizinine standart donanım ve “RHNetwork” isimli network ile deploy edilmesini sağlayan kodlar verilmiştir. Bu kodları komut satırından çalıştırmanız yeterli olacaktır.

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
# ------------------------------------------------------------------------------
# New Virtual Machine Script
# ------------------------------------------------------------------------------
# Script generated on 16 Ocak 2009 Cuma 07:03:23 by Virtual Machine Manager
#
# For additional help on cmdlet usage, type get-help <cmdlet name>
# ------------------------------------------------------------------------------
 
Set-VirtualFloppyDrive -RunAsynchronously -VMMServer localhost -NoMedia -JobGroup 37a760ce-8d30-464d-96f6-8e4da39846bc
 
Set-VirtualCOMPort -NoAttach -VMMServer localhost -GuestPort 1 -JobGroup 37a760ce-8d30-464d-96f6-8e4da39846bc
 
Set-VirtualCOMPort -NoAttach -VMMServer localhost -GuestPort 2 -JobGroup 37a760ce-8d30-464d-96f6-8e4da39846bc
 
New-VirtualNetworkAdapter -VMMServer localhost -JobGroup 37a760ce-8d30-464d-96f6-8e4da39846bc -PhysicalAddressType Dynamic -VirtualNetwork "RHNetwork" -VLanEnabled $false
 
New-VirtualDVDDrive -VMMServer localhost -JobGroup 37a760ce-8d30-464d-96f6-8e4da39846bc -Bus 1 -LUN 0
$CPUType = Get-CPUType -VMMServer localhost | where {$_.Name -eq "1.00 GHz Pentium III Xeon"}
 
New-HardwareProfile -VMMServer localhost -Owner "VMM\Administrator" -CPUType $CPUType -Name "Profiled92e430f-7870-46a6-a1b8-e2ff5d694f30" -Description "Profile used to create a VM/Template" -CPUCount 4 -MemoryMB 768 -ExpectedCPUUtilization 20 -DiskIO 0 -CPUMax 50 -CPUReserve 10 -NetworkUtilization 0 -RelativeWeight 100 -HighlyAvailable $false -NumLock $false -BootOrder "CD", "IdeHardDrive", "PxeBoot", "Floppy" -LimitCPUFunctionality $false -JobGroup 37a760ce-8d30-464d-96f6-8e4da39846bc
 
$Template = Get-Template -VMMServer localhost | where {$_.Name -eq "W2K3WEB"}
$VMHost = Get-VMHost -VMMServer localhost | where {$_.Name -eq "hyperv7.radore.net"}
$HardwareProfile = Get-HardwareProfile -VMMServer localhost | where {$_.Name -eq "Profileaf10fdd8-8e7c-41b4-bcf3-97442b64b5c2"}
New-VM -Template $Template -Name "VM0000" -Description "" -VMHost $VMHost -Path "E:\DATA" -JobGroup 37a760ce-8d30-464d-96f6-8e4da39846bc -RunAsynchronously -Owner "VMM\Administrator" -HardwareProfile $HardwareProfile -RunAsSystem -StartAction NeverAutoTurnOnVM -StopAction SaveVM

Bu kodlar, VMM’den alınmıştır. Farklı donanımlarda farklı kodlar da yaratabilirsiniz. Bunun için deploy adımlarından, son adıma ulaşarak “View Script” yazan butona basmanız yeterli olacaktır. Daha sonra bu kodları, bir panel aracılığı ile otomasyona bağlayabilirsiniz. Kolay gelsin.


Posted in Virtual Machine Manager | No Comment | 3,135 views | 15/01/2009 02:10

Saatlerdir süren testler sonrası, bir türlü VMM üzerinde Sysprep yapamamış bulunmaktayım. Sorunu bir türlü çözebilmiş değilim ne yazık ki. Umarım sizde aynı sorun meydana gelmez. Normalde template oluşturma işlemi çok basit bir işlem olmasına rağmen, template’ten vds oluşturma işi işkenceye dönüşebiliyor. Fakat genel olarak neler yapılması gerektiğini anlatmak istiyorum.

Öncelikle source makinanın Administrator şifresi, mutlaka boş olmalı. Yani hiç bir şifre girmemeniz gerekiyor. Böylece sysreping adımında, VMM’in gerekli ayarlamaları yapabildiği söyleniyor. Gerçi benim yaptığım testlerde, bu şifre boş olsa bile bu adımda takılmış durumdayım.

Bunun dışında, makina üzerine virtual guest services’i kurmanız gerekli. Zaten VMM üzerinde, sunucuya sağ tıklayıp, “install virtual guest services” diyerek, kolay bir şekilde kurulum yapabiliyoruz.

Bu işlemlerden sonra makinanın üzerine sağ tıklayıp, “New Template” demeniz gerekiyor. Birkaç adım daha atladıktan sonra en önemli adıma geçiyoruz, yani sysrep adımı. Burada VMM sizden sunucu adı, product key, admin password gibi bilgiler talep ediyor. Fakat girseniz de anlayamadığım bir şekilde vds oluşturamıyorsunuz. Fakat bunu da şu şekilde aşabilirsiniz. Windows Server ürününü, öncelikle kendi içersinde sysrep’leyip daha sonra aşağıdaki gibi “gerekli değil” diyebilirsiniz.

vmm-not-required

Böylece sanal sunucunun deployment işlemi gerçekleştirilirken, VMM sysprep yapmıyor ve bu adımı atlıyor. Tabi siz, işletim sistemi içinden sysprep yaptığınız için, herhangi bir sıkıntı oluşmuyor. VMM sysprep neden çalışmıyor bilmiyorum fakat çözümü bulur bulmaz buraya ekleyeceğim. Ben bulana kadar siz aynı sorunu yaşarsanız, yukarda anlatmış olduğum çözüm, sizi bir süre idare edecektir. İyi çalışmalar hepinize..