Hola.
Preparando las slides para la gira, me surgió una duda que finalmente encontré, esto es, la entrada del registro que marca la cantidad de memoria que queremos reservar en un host cuando utilizamos memoria dinámica:
HKLM/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Virtualization memoryreserve (Dword = valor).
Saludos.
jueves, 25 de noviembre de 2010
Scripting - 300 vms
Hola.
Hago público el scripting que desarrolló mi compañero Michele y que utilizamos para crear las 300 máquinas virtuales:
El primer paso fué copiar los 300 discos virtuales:
$VMVHDSource = "C:\ClusterStorage\Volume1\W2K8R2-STD-ES-NODO2.vhd"
$numarray = (1..300)
foreach ($x in $numarray)
{
$VMName = "00000" + $x.tostring()
$VMName = "MS" + $VMName.Substring($VMName.Length-3,3)
$VMPath = "C:\ClusterStorage\Volume1\folder\" + $VMName.tostring()
$VMVHD = $VMPath.tostring() + "\" + $VMName.tostring() + ".vhd"
new-item -path "C:\ClusterStorage\Volume1\folder" -name $VMName -type directory
copy-item $VMVHDSource -destination $VMVHD
}
Y mientras tanto, desplegamos la plantilla:
# Load Snap-Ins
Add-PSSnapin Microsoft.SystemCenter.VirtualMachineManager
# Connect to the VMM server.
$VMMServer = Get-VMMServer "srvmm.dominio.local"
# Define the variables.
$JobGroupID = [Guid]::NewGuid().ToString()
$Template = Get-Template where {$_.Name -eq "W2K8R2STDESP-NODO2"}
$VMHost = Get-VMHost where {$_.ComputerName -eq "nodo2"}
$NetworkName = "vswitch1"
$numarray = (1..300)
foreach ($x in $numarray)
{
$VMName = "00000" + $x.tostring()
$VMName = "MS" + $VMName.Substring($VMName.Length-3,3)
$VMPath = "C:\ClusterStorage\Volume1\folder\" + $VMName.tostring()
$VMVHD = $VMPath.tostring() + "\" + $VMName.tostring() + ".vhd"
# Use the Move-VirtualHardDisk cmdlet to point to the local virtual hard disk on the host.
Move-VirtualHardDisk -IDE -BUS 0 -LUN 0 -Path $VMVHD -JobGroup $JobGroupID
# Use the New-VM cmdlet with the –UseLocalVirtualHardDisks parameter to create the
# virtual machine and to specify that the local virtual hard disk file should be used.
New-VirtualNetworkAdapter -JobGroup $JobGroupID -VirtualNetwork $NetworkName -Synthetic
New-VM -Name $VMName -Path $VMPath -Template $Template -VMHost $VMHost -ComputerName $VMName -JobGroup $JobGroupID -UseLocalVirtualHardDisks -RunAsynchronously -JobVariable "NewVMJob" -SkipInstallVirtualizationGuestServices
}
Nota: Hay ciertas buenas prácticas a tener en cuenta en un servidor con tantas máquinas virtuales, nosotros tenemos uno con 200 y otro con 102, ya que tenemos un dhcp y alguna cosilla más, una de las cosas más importantes es que el de las 200 están en un nodo de un clúster y es importante que ese nodo sea el propietario del CSV ya que como sabéis de no ser así, gran parte del tráfico iría por la tarjeta del latido al dueño del CSV.
Saludos.
Hago público el scripting que desarrolló mi compañero Michele y que utilizamos para crear las 300 máquinas virtuales:
El primer paso fué copiar los 300 discos virtuales:
$VMVHDSource = "C:\ClusterStorage\Volume1\W2K8R2-STD-ES-NODO2.vhd"
$numarray = (1..300)
foreach ($x in $numarray)
{
$VMName = "00000" + $x.tostring()
$VMName = "MS" + $VMName.Substring($VMName.Length-3,3)
$VMPath = "C:\ClusterStorage\Volume1\folder\" + $VMName.tostring()
$VMVHD = $VMPath.tostring() + "\" + $VMName.tostring() + ".vhd"
new-item -path "C:\ClusterStorage\Volume1\folder" -name $VMName -type directory
copy-item $VMVHDSource -destination $VMVHD
}
Y mientras tanto, desplegamos la plantilla:
# Load Snap-Ins
Add-PSSnapin Microsoft.SystemCenter.VirtualMachineManager
# Connect to the VMM server.
$VMMServer = Get-VMMServer "srvmm.dominio.local"
# Define the variables.
$JobGroupID = [Guid]::NewGuid().ToString()
$Template = Get-Template where {$_.Name -eq "W2K8R2STDESP-NODO2"}
$VMHost = Get-VMHost where {$_.ComputerName -eq "nodo2"}
$NetworkName = "vswitch1"
$numarray = (1..300)
foreach ($x in $numarray)
{
$VMName = "00000" + $x.tostring()
$VMName = "MS" + $VMName.Substring($VMName.Length-3,3)
$VMPath = "C:\ClusterStorage\Volume1\folder\" + $VMName.tostring()
$VMVHD = $VMPath.tostring() + "\" + $VMName.tostring() + ".vhd"
# Use the Move-VirtualHardDisk cmdlet to point to the local virtual hard disk on the host.
Move-VirtualHardDisk -IDE -BUS 0 -LUN 0 -Path $VMVHD -JobGroup $JobGroupID
# Use the New-VM cmdlet with the –UseLocalVirtualHardDisks parameter to create the
# virtual machine and to specify that the local virtual hard disk file should be used.
New-VirtualNetworkAdapter -JobGroup $JobGroupID -VirtualNetwork $NetworkName -Synthetic
New-VM -Name $VMName -Path $VMPath -Template $Template -VMHost $VMHost -ComputerName $VMName -JobGroup $JobGroupID -UseLocalVirtualHardDisks -RunAsynchronously -JobVariable "NewVMJob" -SkipInstallVirtualizationGuestServices
}
Nota: Hay ciertas buenas prácticas a tener en cuenta en un servidor con tantas máquinas virtuales, nosotros tenemos uno con 200 y otro con 102, ya que tenemos un dhcp y alguna cosilla más, una de las cosas más importantes es que el de las 200 están en un nodo de un clúster y es importante que ese nodo sea el propietario del CSV ya que como sabéis de no ser así, gran parte del tráfico iría por la tarjeta del latido al dueño del CSV.
Saludos.
Problema - Instalación System Center Essentials 2010
Aviso para navegantes.
Hace tiempo ya me pasó con la instalación del software de las demos que hemos estado haciendo en la gira de partners y por lo que sé, se sigue reproduciendo el problema.
La instalación de SCE 2010 falla si seguís el típico, siguiente, siguiente, siguiente..., a base de prueba y error, descubrí que se evita desmarcando la casilla que en la captura dice "Download de latest updates to...", a partir de ese momento a funcionar. Eso me ha pasado tanto en una instalación en un entorno cerrado sin internet, como con internet sin restricciones, como en otro con un proxy, así que lo dicho, ojo al dato.

Hace tiempo ya me pasó con la instalación del software de las demos que hemos estado haciendo en la gira de partners y por lo que sé, se sigue reproduciendo el problema.
La instalación de SCE 2010 falla si seguís el típico, siguiente, siguiente, siguiente..., a base de prueba y error, descubrí que se evita desmarcando la casilla que en la captura dice "Download de latest updates to...", a partir de ese momento a funcionar. Eso me ha pasado tanto en una instalación en un entorno cerrado sin internet, como con internet sin restricciones, como en otro con un proxy, así que lo dicho, ojo al dato.
A ver si me lio con el post de los pantallazos de la instalación.
Saludos.
viernes, 19 de noviembre de 2010
300 Vms
Hola.
El martes recibimos un encargo muy especial. Teníamos que crear 300 máquinas virtuales y que estas estuviesen levantadas antes del viernes, claro está, ¿quién de vosotros habría dicho que no a la primera parte del encargo ;)?.
Nos pusimos manos a la obra, liberamos la agenda de quién tenía que ponerse a ello, se preparó una plantilla sysprepeada que no se activase al iniciar, scripting, etc., así que realmente las 300 máquinas virtuales se han creado en 24 horas.
Esto no es más que una muestra del nivelazo de gente con la que trabajo.
A por otra.
El martes recibimos un encargo muy especial. Teníamos que crear 300 máquinas virtuales y que estas estuviesen levantadas antes del viernes, claro está, ¿quién de vosotros habría dicho que no a la primera parte del encargo ;)?.
Nos pusimos manos a la obra, liberamos la agenda de quién tenía que ponerse a ello, se preparó una plantilla sysprepeada que no se activase al iniciar, scripting, etc., así que realmente las 300 máquinas virtuales se han creado en 24 horas.
Esto no es más que una muestra del nivelazo de gente con la que trabajo.
A por otra.
jueves, 18 de noviembre de 2010
Foro de usuarios de virtualización con Microsoft

Hola.
Los próximos días 23 y 30 se celebrará en Barcelona y Madrid respectívamente, el primer encuentro entre usuarios y empresas que utilizan tecnologías de virtualización Microsoft.
He de agradecer que Microsoft me haya invitado a participar, para contar nuestras experiencias vividas en clientes.
Si os acercais, nos vemos por allí.
Saludos.
Suscribirse a:
Entradas (Atom)