pcampos blogs

Posteando mis ideas para no olvidarlas
Webcast TechNet: Ahorrando costos TI con Windows Server 2008 R2 y Tecnologías de Virtualización

Exploraremos la forma en que Windows Server 2008 R2 le permite ahorrar los costos de TI mediante el uso de tecnologías de virtualización para consolidar servidores, mejorar la disponibilidad, mejorar la capacidad de administración de servidores de Hyper-V, y simplificar los métodos de implementación para las máquinas virtuales y los despliegues de la máquina física. En primer lugar, hablaremos de Windows Server 2008 R2 Hyper-V y las características de la consolidación de servidores. Los temas incluyen características de implementación y soporte de hardware. Discutiremos conmutación por error de migración en vivo y la reducción de los costos de implementación con Microsoft Evaluación y Planificación del acelerador, System Center Virtual Machine Manager 2008 R2 a disposición de Hyper-V en máquinas físicas y VM. Por último, veremos las mejoras de Hyper-V Manager, Server Manager, Windows Powershell cmdlets y el System Center suite que proporciona una experiencia de gestión sin fisuras

 

Esto es a las 12:00 Hora de Chile Sonrisa LOS ESPERO

REGISTRO ACA

 

Posted: 24/1/2011 7:54 por Pablo | con no comments
Creando mi nube privada: Creación de Plantillas de VM

Serie de artículos “Creando mi nube privada”
Parte 1: Instalación
Parte 2: Configuración Inicial
Parte 3: Creación de Plantillas de VM
Parte 4: Administración de Unidades de Negocio 

En este post crearemos y configuraremos, plantillas de maquinas virtuales, las cuales serán utilizadas mas adelante por nuestros clientes, para implementar sus propias maquinas virtuales

En este ejemplo crearemos una maquina virtual con Windows Server 2003 R2, el cual lo transformaremos en plantilla

Pasos a seguir:

  • Crear maquina virtual
  • Instalar el sistema operativo
  • Instalar todas las actualizaciones
  • Instalar software clásicos

Una vez que nuestra máquina este en perfectas condiciones, la transforma en plantilla en el SCVMM, para esto, seleccionamos nuestra máquina virtual con el botón derecho del mouse y seleccionamos “Nueva plantilla”

image

Recuerde que al crear una plantilla, su máquina se generalizara con sysyprep y se destruirá  “toda la información técnica ACA”, con lo cual creara un nuevo SID de seguridad y tendrá que activarse nuevamente

image

La plantilla finalmente queda en la biblioteca, en mi caso se llama “2003 Base”

Para que no tengan problemas en la implementación de la plantilla, ELIMINENE TODOS los adaptadores de red que tenga esta plantilla, ya que el SSP se los agrega solo

image

En la configuración del sistema operativo, deben ingresar la zona horaria de su máquina, el KEY, el password del administrador etc.

Una vez realizado todos estos pasos volvemos al administrador del SSP

En la pestaña “Settings”, seleccionamos Configure virtual machine templetes y seleccionamos “Import Template”

image image

Si en la próxima pantalla no aparecen correctamente los templates, como muestra la figura, es porque no han agregado al usuario ssp2 al grupo administradores de SCVMM

image

Agregamos al usuario al grupo administradores de SCVMM e intentamos nuevamente

image

En Mi caso lo tengo en una librería llamada ISOS

image

Como podemos ver nuestra plantilla aparece sin ningún problema y ahora la importamos

La seleccionamos y presionamos “add selected”, le configuramos el Costo 10000 y después image

El el próximo post, veremos como generar unidades de Negocio

Saludos y Gracias por leer el Blog :)

Posted: 2/1/2011 10:34 por Pablo | con no comments
Creando mi nube privada: Self Service Portal Configuración Inicial

 

Serie de artículos “Creando mi nube privada”
Parte 1: Instalación
Parte 2: Configuración Inicial
Parte 3: Creación de Plantillas de VM
Parte 4: Administración de Unidades de Negocio 

Lo primero que debemos realizar es ir a la pestaña Settings, en la sección “Datacenter Management”, seleccionamos “Configure datacenter resources”

image

Dentro de la sección “datacer resorce”, escribimos el nombre completo “FQDN” de nuestro servidor VMM, en mi caso se llama 2008R2Sp1.ALX.local

image

En la sección Network, deben agregar sus redes, el nombre puede ser cualquiera, pero en la sección “Hyper-v Network Name”, deben poner exactamente el nombre de la res que aparece en el Hyper-v manager

En mi caso solo realizare una red interna

image

En la Sección Active Directory ingresan el nombre de los dominios validos, si es el caso de múltiples dominios, estos deben ir separados por coma

image

En la sección Quota Cost, deben ingresar el costo $$$$ tanto de GB de memoria RAM como de Disco por día

image

En la seccion Environment, deben ingresar los diferentes ambientes de trabajo “desarrollo, producción, pruebas”

image

Finalmente se debería ver mas o menos ASI

image

Probar que la comunicación es correcta entre el servidor de VMM y el Servidor de SSP

Pruebas

  1. PING desde SSP a VVM
  2. Ejecutar la consola Powershell de VMM en el servidor de SSP y ejecutar el siguiente comando
    1. Get-VMMserver –Computername 2008R2Sp1.ALX.local
      image
    2. Get-LibraryServer
      image

Si todo esto funciona estamos OK :)

Saludos y Gracias por leer el Blog

Posted: 30/12/2010 13:00 por Pablo | con 6 comment(s)
Creando mi nube privada : Self Service portal 2.0 Instalación

Hola a todos

Ya esta claro que la tendencia es la nube, es por esto que Microsoft lanza un producto llamado Self Service Portal 2.0, que lo pueden descargar desde acá, el cual nos permitirá confeccionar nuestra propia nube privada, para así poder ofrecer servicios de datacenter en la nube.

Serie de artículos “Creando mi nube privada”
Parte 1: Instalación
Parte 2: Configuración Inicial
Parte 3: Creación de Plantillas de VM
Parte 4: Administración de Unidades de Negocio 

Cuales son los requisitos para esta nube privada

  1. Windows Server 2008 R2 Enterprise o Datacenter Edition
  2. SQL Server 2008 (r2) Enterprise o Standar Edition …. NO EXPRESS
  3. System Center Virtual Machine Manager 2008 R2

Este SSP 2.0 no remplaza para nada al SSP que ya tiene el SCVMM y pueden trabajar los dos juntos sin ningún problema

La arquitectura que desarrollaremos en este demo es simple:

Un Servidor llamado 2008R2Sp1.alx.local que desempeñara las labores de:

  1. Hyper-v Server
  2. Active Directory
  3. SCVMM 2008 R2 Server

Un Servidor llamado SSP2.alx.local que desempeñara las labores de:

  1. Sql Server
  2. Servidor web front end de SSP2
  3. Servidor de base de datos de SSP2
  4. Servidor de de SSP2

Antes de comenzar crearemos una cuenta llamada ssp2 en nuestro Active Directory que será la encargada de levantar los servicios mas adelante.

Instalación 

Primero que todo los prerrequisitos

IIS 7 (Static Content,Default Document,ASP.NET,.NET Extensibility,ISAPI Extensions,ISAPI Filters,Request Filtering,Windows Authentication,IIS 6 Metabase Compatibility)
SQL Server 2008 “en mi caso instalado por defecto
Windows PowerShell 2.0
Microsoft .NET Framework 3.5 SP1
Message Queuing “con la integración de active directory”

image

Instalar solo la consola de administración de SCVMM 2008 R2 en el servidor SSP2

Existen varios tipos de instalación, hay una bastante sencilla, donde todos los componentes del SSP, se instalan en un solo servidor “Ese en mi caso”, existe otra que podemos instalar los componentes por separados en distintos servidores.

Todo en uno

Componentes separados
image image

Ahora comenzamos el proceso de instalación del Self Service portal 2.0

image image image image

En este paso usamos nuestra cuenta previamente creada, para que lance el servicio del ssp

image image image image image image

Eso es toda la instalación, la configuración y primeros pasos, los veremos en el próximo post.

image

Saludos y Gracias por leer este blog :)

Posted: 29/12/2010 9:19 por Pablo | con 13 comment(s)
Hyper-v: Memoria de Inicio y Memoria mínima ¿Cual es la diferencia?

 

Por medio de la interfaz grafica, solo se puede configurar la memoria de inicio, la cual hace automáticamente Commit de la cantidad de recursos asignado.

Pero también se le podría asignar memoria mínima, la cual una vez iniciado el sistema operativo trata de ajustar

Por ejemplo, en la figura 1, tenemos una máquina con 512MB de memoria de inicio y 1024MB de memoria Máxima, Mediante Powershell modifique la memoria mínima a 350MB

Figura 1:

image

Automáticamente el administrador de Hyper-v envía una advertencia a la pantalla  diciendo que la memoria de inicio y mínima no son las mismas.

En la practica que pasa entonces:

Como podemos ver en la Figura 2, nuestra maquina partió con 512MB de ram, pero una vez iniciado el driver de Memoria dinámica ve que tiene configurado la memoria Mínima en 350, entonces ve si la memoria demandada “215MB” es menor que la memoria mínima “350MB”, de ser así, intenta liberar toda la memoria libre “balloning” y bajar a 350MB

Figura 2… Tiempo 00:00:53

image

En la figura 3, podemos ver que una vez pasado mas tiempo “00:05:09” el driver de memoria dinámica logro liberar memoria y ajustar los parámetros a la configuración de la memoria mínima “350MB”

Figura 3….Tiempo 00:05:09

image

¿ Cual es el problema de cambiar estos parámetros ?

Imaginemos nuestro host de Hyper-v esta al limite de asignación de memoria RAM y solo le quedan 100MB disponibles. Nuestra maquina virtual esta ocupando 350MB.

Al reiniciar nuestra maquina virtual, quedarían 350+100=450MB disponibles, pero la memoria de inicio de nuestra maquina virtual es de 512MB, por lo cual esta no se podra iniciar :(

Saludos y Gracias por leer el Blog :)

Posted: 20/12/2010 12:32 por Pablo | con no comments
Archivado en:
SCVMM 2008 R2 Sp1 RC – Nuevas Columnas para Memoria Dinámica

Como vimos en el post anterior, con la llegada del Sp1 SCVMM cambio algunas cosas para poder ser compatible con Memoria Dinámica.

Uno de los cambios interesantes, es la inclusión de las nuevas columnas de memoria dinámica

Memoria de inicio, Demanda de memoria, Memoria Máxima y Memoria Asignada

image

Columnas con las cuales, podemos tener una visión mas detallada del estado de asignación de memoria de nuestras maquinas virtuales

Ej: 6416C-LON-CL1 , tiene 350MB de memoria de inicio y 1GB de memoria máxima, pero en este momento esta demandando solo 259 MB con lo cual el estado de la memoria es OK

image

Saludos y Gracias por leer el blog

Posted: 16/12/2010 16:15 por Pablo | con no comments
Archivado en:
Virtual Machine Manager R2 SP1 RC

Hola a todos, con la llegada del SP1 para 2008 R2, algunos productos se deben actualizar para reflejar los cambios de este SP

Es así como SCVMM 2008 R2, ya tiene disponible una versión SP1 de evaluación, donde podemos ver implementada las 2 grandes características del SP1, las cuales son Memoria Dinámica y Remote FX

Primero, se debe tener instalado el SP1 de 2008 r2 y el SCVMM 2008 R2 Sp1

Este lo pueden encontrar en el sitio de connect

https://connect.microsoft.com/site799/Downloads/DownloadDetails.aspx?DownloadID=32800

image

Recuerden antes se debe solicitar la participación en este programa en el directorio principal

image

Después de actualizar todo, el estado general debería lucir mas  o menos así

image

image

Después de esto debemos actualizar todos los servicios de sistemas invitados de nuestras maquinas virtuales “esto solo si no lo hicimos antes :)”

image

Una vez actualizado estos, podemos usar las nuevas características de memoria dinámica que discutimos antes en este blog

image

La prioridad de la memoria se puede configurar en la misma sección de prioridad de la maquina “CPU”, solo que ahora existe un nuevo apartado

image

Además de la memoria dinámica, también podemos usar las característica de Remote FX

image

Saludos y Gracias por leer el blog

Posted: 14/12/2010 10:24 por Pablo | con 2 comment(s)
Archivado en:
Configurar equipos dentro de un dominio para enviar y recibir sucesos

Hola a todos, este post es distinto a todos los anteriores, ya que no lo escribí yo ni es de virtualización, una tarea entregada por uno de mis alumnos sobre reenvíos de Sucesos en Windows Server 2008, espero les guste y quedo atento a los comentarios

Por Mario Martínez

Resumen

  • Permitir el reenvío de sucesos en la maquina donde se originan y en la maquina que los recopila.

  • Subscribirse a la maquina origen desde el visor de sucesos de la maquina recopiladora.

  • Probar el funcionamiento

Prerrequisitos

Para este tutorial, se utilizaron dos maquinas virtuales:

  • Windows Server 2008 Enterprise(hostname protura)

  • Windows 7 Professional (hostname phasmida)

protura y phasmida pertenecen a un dominio llamado eukarya.local. protura también es el controlador de este dominio.

Permitir el reenvío de sucesos

Ingresar con privilegios administrativos

ingreso

Ingresar con privilegios administrativos desde protura

ingreso[1]

Ingresar con privilegios administrativos desde phasmida

Permitir el acceso desde protura

winrm-qc

Crear listener con winrm

listener-ok-firewall-ok

Confirmación de cambios y habilitar excepción en el firewall.

agregar-phasmida-grupo-administrators

Agregar el equipo phasmida al grupo con privilegios administrativos (desde protura)

Configurar el servicio desde phasmida

wecutil-qc-ok

Configurar el servicio de recopilacion de eventos en phasmida

Subscripción desde la maquina recopiladora

validar-tipo-de-red

Validar el tipo de red

Creación de la subscripción

crear-subscripcion

Crear subscripción en phasmida

filtrar-eventos

Filtrar eventos por Error y Application

configuracion-avanzada

Utilizar el puerto 80 y minimizar la latencia

Creación de un evento de prueba

createevent

Creación del suceso en el origen

suceso-enviado

Verificar la creación del suceso en el origen

suceso-recibido

Verificar la recepción del suceso en el destino

Last updated 2010-12-10 13:33:40 CLS

 

Saludos y Gracias por leer el blog

Posted: 13/12/2010 21:23 por Pablo | con no comments
Memoria Dinámica en Hyper-v Mediante PowerShell

Con powershell podemos configurar de manera “programática” los seteos de la memoria dinámica, pero antes, debemos saber cuales son y que hacen

La clase principal del manejo de la memoria Msvm_MemorySettingData 

 Estas son unas de las propiedades mas importantes:

 

DynamicMemoryEnabled Este es un valor booleano 0/1 que indica si la máquina tiene o no habilitada la memoria dinámica
Reservation Cantidad de memoria de mínima de la maquina virtual
VirtualQuantity Cantidad de memoria de inicio
Limit cantidad máxima que podría tomar nuestra máquina virtual
TargetMemoryBuffer
El porcentaje de Buffer de nuestra máquina virtual
Weight Esta es la prioridad de la maquina virtual entre 0 y 1000


Como Lo usamos????

   1: #Nombre del Servidor de Hyper-v
   2: $HyperVServer=”Server01”
   3: #Nombre de la máquina virtual
   4: $VMName = “Prueba03”
   5: #Instanciamos el sistema de administración de Maquinas Virtuales
   6: $VMMS = gwmi -namespace root\virtualization Msvm_VirtualSystemManagementService -computername $HyperVServer
   7: # Traemos la maquina virtual completa  a la variable $VM
   8: $VM = gwmi MSVM_ComputerSystem -filter "ElementName='$VMName'" -namespace "root\virtualization" -computername $HyperVServer
   9: # Obtenemos toda la configuración de la maquina en la variable SystemSettingData 
  10: $SystemSettingData = $VM.getRelated("Msvm_VirtualSystemSettingData") | where {$_.SettingType -eq 3}
  11: # Obtenemos toda la configuración de la maquina en la variable MemSetting
  12: $MemSetting = $SystemSettingData.getRelated("Msvm_MemorySettingData") | select -first 1
  13:  
  14:  
  15: #ahora realizamos los cambios… OJO la máquina debe estar pagada
  16: $MemSetting.DynamicMemoryEnabled = 1
  17: $MemSetting.Reservation = 512
  18: $MemSetting.VirtualQuantity = 512
  19: $MemSetting.Limit = 1024
  20: $MemSetting.TargetMemoryBuffer = 20
  21: $MemSetting.Weight = 500
  22:  
  23: #Procesamos los cambios
  24: $VMMS.ModifyVirtualSystemResources($VM, $MemSetting.GetText(1))
  25:  


Con esto dejamos nuestra maquina virtual con la memoria dinámica habilitada con 512MB de inicio y 1024 como limite máximo de memoria

El buffer es del 20% y la prioridad es Media

Saludos y Gracias por leer el Blog

Posted: 6/12/2010 11:28 por Pablo | con 2 comment(s)
Archivado en: ,,
Cambios en la interfaz Gráficica de Hyper-v Manager para el SP1

Hola a todos, con el RC del SP1 de 2008R2, llegan un par de cambios en la interfaz Grafica en el administrador de Maquinas Virtuales de Hyper-v

Les contare cuales son:

image

Memoria Asignada: Es la cantidad de memoria que el Hyper-v le tiene asignada a la maquina virtual

Memoria Demandada: Es la memoria que esta necesitando la maquina virtual, sin contar el Buffer

Estado de la memoria: Esta columna puede mostrar 3 valores bajo, advertencia y OK, los cuales dependen al 100% del Búfer de la memoria dinámica

  • OK aparece cuando la maquina tiene mas del 80% del búfer disponible
  • Advertencia aparece cuando la maquina tiene mas de la memoria demandada pero menos del 80% del búfer disponible
  • Baja aparece cuando la maquina tiene mas memoria demandada que la asignada “paginación”

En la interfaz de configuración de la maquina cambian un par de cosas

  • El Búfer de memoria antes era una barra de deslizamiento de 5% a 95%, ahora es un caja de texto donde puedes poner valores mas exactos
    image
  • Nuevo calculo para el búfer de memoria, ahora es súper simple
    Memoria demanda + (  Memoria demanda * Buffer %)
    Una maquina que me demande 720MB con un buffer de 20%, obtendrá específicamente 144MB de búfer y 864MB de memoria asignada

Saludos y Gracias por leer el BLog Sonrisa

Posted: 15/11/2010 16:59 por Pablo | con no comments
Reserva de memoria RAM para la partición padre en Hyper-v

Con todo esto de la memoria dinámica en Hyper-v, podríamos a llegar a quedarnos sin memoria en la partición padre Triste.

Con la llegada del SP1 llega una nueva clave “DWORD” del registro que nos servirá de Mucho MemoryReserve

image

La cual esta ubicada en :
HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization

Con esto le podemos reservar memoria RAM a la partición padre.
Como lo ven en la imagen anterior, le tengo reservado 1GB de memoria.

Si este valor es muy bajo, pueden causar que el performance en la partición padre decaiga, pero si el valor es muy alto, perderán la oportunidad de administrar bien la memoria RAM del Servidor.

Estos 1024MB no son asignados por el Driver de Memoria Dinámica Sonrisa

Posted: 8/11/2010 10:09 por Pablo | con no comments
Protegiendo Hyper-v con DPM2010 Parte 2

Después del post anterior ahora podemos crear un grupo de protección en DPM para nuestras máquinas virtuales.

Ingresamos a DPM 2010 y seleccionamos “Protección”

image

En el menú derecho, “crear grupo de protección”

image

Seleccionamos Servidores

image

Y en este punto, vamos a nuestro Cluster y buscamos la o las máquinas Virtuales que deseamos proteger, en mi caso se llama “2003 TEST”

SI dice Backup Using Child Partition Snapshot... Significa que el respaldo sera en caliente
Si dice Backup using Saved State... el respaldo, detendra la maquina por unos segundos

image

Usaremos la configuración por defecto:

  • Almacenamiento en Disco
  • 5 días de retención de los datos
  • Una punto de restauración al día “18:00”

imageimageimageimage

image
image

En este paso se formatean los discos, en los cuales estarán protegidas las maquinas virtuales de nuestro grupo de protección

image

Finalizado este proceso “que es largo”

Podemos ver en la consola de protección, nuestro grupo en estado correcto

image

Al momento de hacer los respaldos en caliente, las maquinas virtuales que cumplen con os requisitos de HOT BACKUP, seguirán en línea y los discos de Cluster Shared Volumes en los cuales están alojadas, pasaran a un estado de Redirección como lo muestra las imagen

image

Para las maquinas que no tienen el Servicios de VSS ”Windows 2000 o Linux”, las maquinas pasaran a un estado “Salvado” y después de restauraran.

Consejo: Siempre tener los Componentes de Integración de Servicios instalados y actualizados en todas las maquinas

Consejo: Los discos Duros de las maquinas Virtuales, deben ser básicos, si estos son Dinámicos, las maquinas pasan a estado “salvado”

Saludos y gracias por leer el Blog Sonrisa

Posted: 5/11/2010 8:15 por Pablo | con no comments
Archivado en:
Protegiendo Hyper-v con DPM2010 parte 1

En este tutorial veremos como proteger las maquinas virtuales con Data Protection Manager 2010.

Primero instalamos DPM2010 … Los detalles los puede ver acá

Una vez instalado DPM2010, procedemos a instalar los clientes DPM en todos los nodos del Clúster.

Imaginamos que mi servidor DPM se llama DPM2010

Montamos una unidad de red desde los nodos del clúster

Este procedimiento lo debe hacer en cada uno de los nodos Sonrisa

Ahora abra la consola de DPM2010 desde el Servidor y diríjase ala sección administración image

En la sección discos, asegúrese de agregar suficientes discos para respaldar todos sus datos
OJO: recuerde que para agregar un disco este debe estar sin formato

image

Después de configurar los discos, diríjase a la sección agentes y presione la opción del menú derecho instalar

image

Como el agente ya esta instalado, seleccionamos la opción por defecto

image

Escribes las credenciales con los derechos necesarios para instalar software en el servidor de destino

image

Y después adjuntar

image

Ahora tu equipo con Hyper-v esta listo para ser protegido

En el próximo Post veremos como manejar las opciones para proteges nuestras maquinas virtuales

Gracias por leer este Blog

Posted: 4/11/2010 15:56 por Pablo | con 2 comment(s)
Archivado en:
[PPTs] Techdays Chile 2010 - Mas que solo máquinas Virtuales
[Evento] Concepción–Memoria Virtual e Integración con Linux sobre Hyper-v

Si eres de Concepción y no pudiste viajar al Techdays…. Mañana estaré dictando la misma conferencia en el Hotel El Dorado, ubicado en Barros Arana 348, Concepción

Memoria Dinámica e integración con Linux Sobre Hyper-v

La hora de inicio de la Charla es a las 19:00

Esta Conferencia es parte de la feria Digital Clover Fest, en la cual participan Academia MAC, Nvidia, adobe etc …

Toda la info ACA


Ver mapa más grande

Posted: 27/10/2010 18:43 por Pablo | con 1 comment(s)
Archivado en: ,
[Hyper-v] Memoria Dinámica: ¿Que es el ballooning? ¿Como realmente se Libera la memoria Dinámica?

Hola a todos

Como vimos en un articulo anterior sobre memoria dinámica, una ves que esta memoria no esta en uso, debe ser entregada a la partición padre

P: ¿ Como hace eso ?
R: mediante una técnica llamada ballooning, la cual busca las paginas libres y las bloquea para el sistema operativo invitado, dejándolas así “disponibles” para entregárselas al sistema anfitrión Hyper-v

Todo es mejor con un ejemplo
Maquina virtual con 1000MB de partida y 2000MB como memoria máxima con un 20% de búfer

image

Tiempo 0
La maquina parte y esto es lo que muestra en software RAMMAP   

image

Como pueden ver el tamaño de la memoria máxima es 1023544 y la cantidad bloqueada por el driver es de 204K

Todo bien hasta el momento

Tiempo 1
Abrimos el mspaint y realizamos un redimensionamiento al 300%, con lo cual usaremos mucha ram

image

Como pueden ver el tamaño de la memoria máxima subió a  1439288 y la cantidad bloqueada por el driver es de 204K

Esto es 100% correcto, ya que solamente se agrego memoria en caliente, recuerden que el limite es 2000

En agregar memoria no es el problema, el devolver la memoria, si lo es.

Tiempo 2

Cerramos el mspaint, con o cual debería devolver la ram que utilizo (1439-1023), aproximadamente unos 416000 Kilos

image

Como pueden ver el tamaño de la memoria máxima subió a  1439288  y la cantidad bloqueada por el driver es de 415948K, con lo cual le puede decir al Hyper-v que tiene esta memoria libre para devolver.

El problema que con este “globo” de 415948K, el sistema operativo invitado, aun cree que tiene 1439288K, con lo cual el administrador de tareas dibuja mal el grafico de memoria RAM disponible

Para tener todos los detalles hay que usar los contadores de memoria que vimos en el post anterior sobre contadores de memoria dinámica

Saludos

Y Gracias por leer el blog

Posted: 27/10/2010 10:07 por Pablo | con no comments
Archivado en:
[Evento] Techdays Chile 2010

Hola a todos

Este martes 26 por segundo año consecutivo participo como relator del Techdays en Chile, es un tremendo honor y responsabilidad nuevamente Sonrisa

Estaremos hablando junto a Gonzalo Balladares MVP de Exchange, sobre Virtualización
“mi especialidad”, centrándonos principalmente en:

Instalación de los Integration Services 2.1 de Linux sobre Hyper-v

Memoria Dinámica en el SP1

image                        image

Puedes ver el evento online en la pagina del Techdays y conocer la Agenda completa

Nos vemos

Posted: 21/10/2010 18:20 por Pablo | con no comments
Archivado en: ,
HYper-v Linux Integration Services 2.1 FULL demo

En este video se mostrara:

Como compilar los drivers de Hyper-v en Linux
Como habilitar el mouse mediante el proyecto Satori
Como dejar la red sintética
Integración con la hora
Apagado Integrado

Posted: 20/10/2010 18:32 por Pablo | con 7 comment(s)
Archivado en: ,
[Hyper-v] Nuevos contadores para Memoria Dinámica

Con la llegada del SP1 para 2008 R2, llega la tan esperada Memoria Dinámica, pero con esto también llegan varios contadores interesantes, con los cuales podemos ver de manera mas granular el estado “real” de la memoria en las maquinas Virtuales

Existen Varios contadores



Memoria Agregada
Memoria Física
Memoria Física Visible del Invitado
Memoria quitada
Operaciones de Adición de Memoria
Operaciones de eliminación de Memoria
Presión Actual
Presión Máxima
Presión mínima
Presión media

image

Para este demo voy a utilizar una maquina configurada de la siguiente forma

512MB de memoria de Inicio
1024 de memoria Máxima
20% de Búfer

image

Vamos a revisar los contadores mas populares

Tiempo 0 : La maquina Virtual Recién Encendida

Memoria Agregada = 0
Memoria quitada = 0
Memoria Física = 512
Memoria Física Visible del Invitado = 512
Presión Actual=60%
image

Hyper-v Muestra que aun le queda 40% de memoria disponible,
esto es 100% – Presión Actual

image

Tiempo 1= Ejecución de Windows PowerShell 3 veces

Memoria Agregada = 32
Memoria quitada = 0
Memoria Física = 544
Memoria Física Visible del Invitado = 544
Presión Actual=82%
image

Hyper-v Muestra que aun le queda 40% de memoria disponible,
esto es 100% – Presión Actual

image

OJO ya agregamos 32 Megas a Nuestra maquina Virtual

Tiempo 2= Terminar la ejecución de los 3 Windows PowerShell y esperar un par de minutos

Memoria Agregada = 0
Memoria quitada = 32
Memoria Física = 512
Memoria Física Visible del Invitado = 544
Presión Actual=57%
image

Hyper-v Muestra que aun le queda 42% de memoria disponible,
esto es 100% – Presión Actual

image

OJO.. Recuerde que so la memoria disponible es porcentaje se acerca a 0% o en menor a 0%, su maquina virtual esta paginando

Ahora esta el “problema” la maquina virtual “cree” que tiene 544MB Comprometidos, pero en realidad solo tiene 512MB, ya que la diferencia se le Agrego y quito de manera dinámica.

El problema es que el monitor de rendimiento no es capaz de dibujar nuevamente el grafico para representar la realidad

Ahora un ejemplo mas agresivo

Ejecutar mspaint y redimensionar la imagen 300% ¿ que pasara?

Tiempo 4= Ejecutar mspaint y redimensionar a 300% la imagen

Memoria Agregada = 544
Memoria quitada = 0
Memoria Física = 1024
Memoria Física Visible del Invitado = 1024
Presión Actual=78%
image

Hyper-v Muestra que aun le queda 21% de memoria disponible,
esto es 100% – Presión Actual

image

Con este proceso la maquina virtual consumió su limite máximo de memoria dinámica 1024 y ahora la maquina virtual sigue trabajando sin ningún problema

Tiempo 5= Cerrar mspaint

Mientras hyper-v esta tratando de liberar la memoria, la maquina virtual muestra el siguiente grafico en el administrador de tareas

image

 

Memoria Agregada = 0
Memoria quitada = 512
Memoria Física = 512
Memoria Física Visible del Invitado = 1024
Presión Actual=52%
image

Como se pueden dar cuenta realmente la maquina virtual tiene 512MB comprometidos”commit”, pero la maquina virtual aun “cree” que tiene 1024, es por eso que el administrador de tarea tiene mal dibujado el grafico, ya que memoria dinámica usa una técnica llamada Ballooning para quitar la memoria

Hyper-v Muestra que aun le queda 47% de memoria disponible,

image

Saludos

Y Gracias por leer mi blog

Posted: 20/10/2010 18:11 por Pablo | con 7 comment(s)
Archivado en:
SCREENCAST : Delegar Permisos sobre la administración de Hyper-v a Usuarios que no son Administradores con powershell
Hola a Todos, como ya conté el la parte UNO, DOS y TRES del post 
Seguridad en Hyper-V : Administrador de autorización para su correcta delegación”

La administración de Hyper-v se puede delegar a usuarios que incluso no son Administradores del dominio, ni de la maquina local

Ahora automatizaremos todo con Powershell y asignaremos permisos de administrador a usuarios que tiene una cuanta común y corriente del Dominio y necesiten administrar Hyper-v desde Windows 7

El siguiente script esta basado en uno que realizo el Program Manager de Hyper-v, pero le realice algunos cambios para hacerlo mas amigable al Usuario y que se puedan conectar de forma remota

Cuales son los pasos entonces:

  1. Ver si mi HOST esta manejado por Hyper-v manager o por SCVMM
  2. Agregar al usuario al grupo administradores de hyper-v dentro del archivo del autorization Manager
  3. Agregar al usuario al Grupo “Usuarios COM distribuidos”
  4. Conceder los permisos de Seguridad WMI sobre CIMV2 y Virtualization
 

#Traemos el Nombre del Computador
$computerName
=$env:Computername
#Traemos el Nombre del Dominio
$domainName
=[Environment]::UserDomainName
#Caputamos el Nombre del Usuario
$UserName= Read-Host "Ingrese el Nombre de Usuario "
$myWindowsID = ([Security.Principal.WindowsIdentity]$UserName)
$COM="Usuarios COM distribuidos"
#Lo agregamos al Grupo COM distribuidos

([ADSI]"WinNT://$computerName/$COM,group").Add("WinNT://$domainName/$UserName")
#Buscamos el XML que tiene al almacen de autorizacion

$AzManStoreLocation
= (Get-ItemProperty –path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization").StoreLocation

#Abrimos y lo almacenamos en una variable
$AzManStore = new-object -ComObject "AzRoles.AzAuthorizationStore"
$AzManStore.Initialize(2, $AzManStoreLocation)
#Vemos si el servidor es manejado por Hyper-v Service o por SCVMM
if (@($AzManStore.Applications | ? {$_.Name -contains "Hyper-V services"}).count -eq 1)
{
   $HyperVAzManStore = $AzManStore.OpenApplication("Hyper-V services")
}
elseif (@($AzManStore.Applications | ? {$_.Name -contains "Virtual Machine Manager"}).count -eq 1)
{
   $HyperVAzManStore = $AzManStore.OpenApplication("Virtual Machine Manager")
}
else
   {
   Write-Host "NO encontre Azman"
   Write-Host -NoNewLine "Presione Cualquier tecla para continuar..."
   $null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
   exit
   }
 
# Traemos el rol de administrador desde el Azman
$HyperVAdministratorsRole = $HyperVAzManStore.OpenRoleAssignment("Administrator")
# vemos si el usuario ya esta en ese rol
if (@($HyperVAdministratorsRole.Members | ? {$_ -contains $myWindowsID.User.Value}).count -eq 0)
   {
   # Si no esta lo agregamos 
   $HyperVAdministratorsRole.AddMember($myWindowsID.User.Value)
   $HyperVAdministratorsRole.Submit()
   }
Else
   {
   # Si está, le avisamos al usuario quer ya existe 
   Write-host $myWindowsID.Name "El usuario ya es miembro de administradores de HV"
   Write-Host -NoNewLine "Presione Cualquier tecla para continuar...."
   $null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
   }

Guardamos Este Script como AdminHV.ps1 y lo ejecutamos

Cuando nos pregunte por el usuario, agregamos al usuario común y corriente ej: Hypervtest

Con este Script cubrimos los puntos 1,2,3

Cubrir el punto 4 es bastante complejo, pero la gente de WMI de MSFT realizo un script que puede hacer justo lo que necesitamos

http://blogs.msdn.com/b/wmi/archive/2009/07/27/scripting-wmi-namespace-security-part-3-of-3.aspx

Imaginamos que el nombre del dominio se llama CAPACITA y el usuario se llama Hypervtest

Entonces ahora ejecuto el Script que descargamos desde la pagina anterior

Set-WmiNamespaceSecurity root/cimv2 add CAPACITA\Hypervtest Enable,RemoteAccess

Set-WmiNamespaceSecurity root/virtualization add CAPACITA\Hypervtest Enable,RemoteAccess

Como se pueden dar cuenta agrego al usuario CAPACITA\Hypervtest  al espacio de nombre Cimv2 con el derecho de acceso remoto, del mismo modo sobre virtualization

Con un Video todo queda mas claro

Les dejo los 2 Script

Más artículos < Página anterior - Página siguiente >