29/09/2022

Object Storage: Como implementar DELL ECS Virtual Appliance en VMware vSphere

Desde hace algunas semanas vengo jugando con Veeam 12 en mi laboratorio (¡sé que debo el 2do post, ya está llegando!) y una de las features más esperadas (¡claro que si!) es la capacidad de hacer backup directamente a un object storage.

Para probar esta feature utilice 2 object Storage: TRUENAS y Dell ECS Virtual appliance, del cual voy a explicar a continuación como implementarlo.

Lo primero que deben saber es que Dell ECS es un appliance de object storage. Acá pueden ver más información al respecto: https://www.dell.com/es-es/dt/storage/ecs/index.htm#tab0=0&tab1=0

Como claramente no voy a comprar una caja para mis pruebas, decidí a realizar el deploy del appliance virtual en mi laboratorio vSphere. Para llevarlo a cabo seguí la documentación del proyecto: https://github.com/EMCECS/ECS-CommunityEdition/blob/master/docs/source/installation/ECS-Installation.md utilizando la guía de «OVA Installation».

Lo primero que les recomiendo es leer todo el paso a paso y familiarizarse con el mismo. Por mi parte, voy a explicar acá que hice yo, que cosas tuve que «entender» y que cosas tuve que cambiar del mismo para que me funcione.

NOTA: Todo esto post esta basado en el tipo de implementacion «all in one»

1.1. Descargar y realizar el deploy del OVA

Desde este link pueden descargar el ultimo OVA del proyecto: https://github.com/EMCECS/ECS-CommunityEdition/releases

Una vez descargado el mismo, se debe realizar el deploy en vCenter. Es super limitado, por lo cual solo podrán definir el datastore (Thick o Thin provisioning) y la placa de red.

La implementación constara de 2 discos:

  • El primero de 104gb, donde estará toda la «instalación»
  • El segundo de 200gb, es el que usaremos más adelante para crear nuestra partición de object storage.

1.2. Encendido y configuracion de la VM

Acá viene la primera data importante. Hay que encender la VM e ingresar con las siguientes credenciales:

  • User: Root
  • Password: ChangeMe

IMPORTANTE: Una vez dentro es importante ejecutar el comando «sudo nmtui» y configurar los parámetros de red.

1- Editamos una conexion:

2- Seleccionamos la placa de red:

3- Definimos los parametros:

4- Guardamos los cambios.

Al finalizar todos los cambios, hacer un «yum update» y hacer un reboot de la VM.

2. Crear el mapa de Deploy (deploy.yml)

Acá viene lo más importante, configurar bien el archivo «deploy.yml». Logueados como root pueden encontrarlo en:

  • /opt/emc/ecs-install

Hay que usar «vi» o pueden instalar «nano». Pero, para usar todos los comandos es necesario utilizar el usuario de linux «admin». Para esto simplemente tenemos que ejecutar el comando «su admin». En caso de pedir password, la misma es «ChangeMe».

Cuando ingresamos como «admin» tenemos acceso a todas las utilidades, las cuales se especifican en el siguiente link: https://github.com/EMCECS/ECS-CommunityEdition/blob/master/docs/source/utilities/utilities.md

También podemos seguir el paso a paso del git:

  1. Log into the first VM and run videploy. —> Este comando permite directamente definir los parametros.
  2. Edit this deploy.yml file with your favorite editor on another machine, or use vi deploy.yml on the install node. Read the comments in the file and review the examples in the examples/ directory.
  3. Top-level deployment facts (facts:) 0. Enter the IP address of the install node into the install_node: field. 0. Enter into the management_clients: field the CIDR address/mask of each machine or subnet that will be whitelisted in node’s firewalls and allowed to communicate with ECS management API.
    • 10.1.100.50/32 is exactly the IP address.
    • 192.168.2.0/24 is the entire /24 subnet.
    • 0.0.0.0/0 represents the entire Internet.
    • En este paso a paso es clave poner la misma IP que definimos mas arriba con el comando «mntui»
  4. SSH login details (ssh_defaults:) 0. If the SSH server is bound to a non-standard port, enter that port number in the ssh_port: field, or leave it set at the default (22). 0. Enter the username of a user permitted to run commands as UID 0/GID 0 («root») via the sudo command into the ssh_username: field. This must be the same across all nodes. 0. Enter the password for the above user in the ssh_password: field. This will only be used during the initial public key authentication setup and can be changed after. This must be the same across all nodes.—-> Todo esto queda igual
  5. Node configuration (node_defaults:) 0. Enter the DNS domain for the ECS installation. This can simply be set to localdomain if you will not be using DNS with this ECS deployment. 0. Enter each DNS server address, one per line, into dns_servers:. This can be what’s present in /etc/resolv.conf, or it can be a different DNS server entirely. This DNS server will be set to the primary DNS server for each ECS node. 0. Enter each NTP server address, one per line, into ntp_servers:.—–> Super importante tener definido en el AD del laboratorio el nombre DNS y la IP del appliance. En cuanto al NTP,. yo siempre uso los de ar.pool.
  6. Storage Pool configuration (storage_pools:) 0. Enter the storage pool name:. 0. Enter each member data node’s IP address, one per line, in members:. 0. Under options:, enter each block device reserved for ECS, one per line, in ecs_block_devices:. All member data nodes of a storage pool must be identical.—-> Aca es super importante definir en el archivo el disco correcto. En mi caso es el SDB de 200gb. 

Todos los demas parametros son opcionales. Recomiendo no tocarlos.

3. Deploy y configuracion de nodos.

Cuando se guarden los cambios en el archivo «deploy.yml» este se va a actualizar automáticamente, por lo cual ya estas listo para la instalación. En caso de no estar seguros, ejecutar el comando «update_deploy».

El paso siguiente es ejecutar como admin el comando «ova-step1». Una vez finalizado te va a pedir que esperes unos 30 minutos antes de ejecutar el comando que sigue.

Transcurrido ese tiempo, queda el último paso que es ejecutar el comando «ova-step2». El mismo va  pedir unos 15 minutos mas.

¡Una vez finalizado todo el proceso, reiniciamos y estamos listos para utilizar nuestro ECS!

Debemos ingresar via HTTPS a la IP del appliance, con las siguientes credenciales:

  • user: root
  • password: ChangeMe

Por ultimo, les dejo la guia de ECS (version vieja pero sirve) para que puedan tener una referencia a la hora de configurarlo: https://www.delltechnologies.com/asset/en-us/products/storage/technical-support/docu95698.pdf

Deja una respuesta

Tu dirección de correo electrónico no será publicada.