lunes, 23 de abril de 2007

Nota Técnica: Usando Windows Server como servidor NFS para ESX

Me ha tocado implementar una nueva estructura VI3 en uno de nuestros clientes, y, dado que no disponemos por el momento de almacenamiento SAN, he decidido usar NFS para el despliegue de plantillas de máquinas virtuales, imágenes ISO y de repositorio central de parcheado de los tres ESX que conforman la infraestructura virtual.

He encontrado un how-to bastante simpático de como hacerlo, y dada mi natural vagancia, os lo dejo por aquí, eso sí, traducido.

Este how-to ha sido realizado por Jason Mattox, de Vizioncore.

Esta configuración en particular usa un servidor Windows como servidor NFS, mediante la instalación de los Windows Services for UNIX (WSFU). La siguiente url contiene información detallada de la autenticación NFS en el entorno de WSFU:http://www.microsoft.com/technet/interopmigration/unix/sfu/nfsauth.mspx

Nota importante: O bien habéis configurado la opción PermitRootLogin = yes en el /etc/ssh/sshd_config del VMware o tendréis que crear una cuenta en el ESX para acceder a estos por SSH.



Resumen del proceso:

  1. Instalar Windows Services for Unix
  2. Copiar el fichero de passwords y grupos de un servidor ESX al servidor NFS Windows
  3. Configurar WSFU para que acepte las conexiones de los servidores ESX
  4. Compartir la carpeta en el servidor Windows con soporte NFS
  5. Configurar ESX para que monte los shares NFS de Windows como Datastores.

  1. Instalar Windows Services for Unix
    Primero, cómo no, nos lo descargamos de http://www.microsoft.com/windowsserversystem/sfu/downloads/default.mspx
    Procedemos a instalarlo en el servidor Windows, configurando las siguientes opciones:

    * NFS + Server for NFS
    * Authentication tools for NFS + user name mapping

    Tras la instalación, abriremos el panel de control de servicios, y cambiaremos el servicio llamado "User Name Mapping" para que arranque automáticamente. Tras esto, iniciaremos el servicio.
  2. Copiar el fichero de passwords y grupos de un servidor ESX al servidor NFS Windows

    Usaremos cualquier programa de copia SCP (Como el WinSCP) para copiar los siguientes ficheros al servidor NFS en Windows:
    * /etc/password
    * /etc/group
    Debemos copiar estos ficheros en la carpeta donde hayamos instalado WSFU. podéis descargaros el WinSCP de http://winscp.net/eng/download.php#download2
  3. Configurar WSFU para que acepte las conexiones de los servidores ESX

    * Ir a Inicio, Programas, Windows Services for UNIX Administration
    * Ir a User name mappings, seleccionar configuration


    *
    Ir a password and group files. Aquí buscaremos los ficheros que hemos copiado antes medante el diálogo de busqueda de ficheros. Haremos lo propio tanto para el fichero de passwords como para el de grupos
    * Aplicaremos los cambios.
    * Seleccionar Maps e ir a show maps. Seleccionaremos List windows users and List Unix Users.
    * Seleccionaremos un administrador local de la máquina Windows en la izquierda que será mapeado al usuario root en la derecha


    * Aplicaremos los cambios (arriba a la derecha)

    Como ejemplo utilizaremos el siguiente share: \\nfssrv.acme.com\NFS01

  4. Compartir la carpeta en el servidor Windows con soporte NFS.

    * Pulsaremos boton derecho sobre la carpeta que deseamos compartir por NFS.
    * Seleccionaremos NFS Sharing. Asignaremos el nombre de la carpeta, en nuestro ejemplo, NFS01
    * Eliminaremos la opción "allow anonymoys access"
    * Iremos a "Permissions"
    * Cambiaremos los permisos a "Read+Write"
    * Activaremos "Allow root Access"




  5. Configurar ESX para que monte los shares NFS de Windows como Datastores.

    Abriremos el cliente de Virtual Center y seleccionaremos el host que va a acceder al servidor NFS.
    * En la pestaña de configuración, seleccionaremos Networking, Add Networking y seleccionaremos un vSwitch que pueda acceder al servidor NFS. Añadiremos una conexión VMkernel con una IP que le permita acceder al servidor NFS.








    * Seleccionaremos Storage, Add storage, Network File System




    * en el campo destinado al servidor, pondremos el nombre o la IP del servidor NFS, p.e. nfssrv.acme.com
    * en el campo "Folder", pondremos el nombre del share que hemos configurado antes, p.e. /NFS01

Aqui podéis ver el artículo original.

Espero que os sirva de ayuda.

Un saludo.

7 comentarios:

Josep Ros dijo...

Joer qué bien!! así me ahorro de traducirlo yo, con mi inglés de Barbate :-)

Buen tip... y coll ;-)

Un abrazo

Anónimo dijo...

Esto iba a hacerlo yo, pero coño, si ya me lo traduces... no tengo excusa para tirar como servidor de almacenamiento un Windows 2003... o un OpenFiler... nose nose.

J. L. Medina dijo...

¡¡ Qué par de dos ¡¡ Digo yo que al menos habréis pinchao unas doscientas veces en los anuncios para que me tome unas cervecitas, vamos.

Fuera de cognas. En este caso he decidido usar WSFU por imperativo del cliente: Nada de Linux y/o Opensource.

Anónimo dijo...

Si, si, los anuncios de Barracuda... se pinchan. Esperemos que con estos cabrones de Google, tras pinchar doscientas veces te puedas tomar una Guiness o la cerveza que gustes, porque no dan una mierda. Mandame un correo a gura en elgura.com y te comento un temita con el que quizá saques algo más de dinero. En cuanto pueda te contestaré.

Un saludo.

PD: Quizá podamos compartir algún día nuestros feeds RSS... parece que compartimos gustos.

Anónimo dijo...

Genial, me ha servidor de mucha ayuda este post.

Solo una pregunta, utilizo esta unidad NFS para sacar backups de las MV a otro servidor. ¿ Alguna otra forma de hacerlo más rápido ?

Muchas gracias.

Fdo: Un incondicional de tu blog

Anónimo dijo...

Hola a todos

Me va a servir de gran ayuda este manualillo.
He empezado a hacerlo y tengo el siguiente problema:
Me da "acceso denegado" cuando intento conectarme al ESX desde la aplicacion WINSCP, y todavia no consigo saber porqué .

Si alguien sabe....

gracias

SandraGS dijo...

Eres un maestro.

Ole ole y ole