Para instalar y configurar vCloud Director Object Storage Extension, debe implementar un paquete RPM en una máquina virtual Linux de destino y utilizar la utilidad de línea de comandos voss_cli para configurar vCloud Director Object Storage Extension y los componentes externos.

Por motivos de seguridad, vCloud Director Object Storage Extension valida la complejidad de todas las contraseñas. Al establecer contraseñas con la utilidad de línea de comandos voss_cli, asegúrese de que la contraseña cumpla los siguientes requisitos:
  • Debe tener al menos ocho caracteres de longitud
  • Como mínimo, un carácter en mayúscula
  • Como mínimo, un carácter en minúscula
  • Como mínimo, un carácter de dígito numérico
  • Como mínimo, un carácter no alfanumérico. Utilice solo caracteres ASCII. No utilice espacios ni caracteres de control de no impresión, como BEL o NUL.
vCloud Director Object Storage Extension realiza una validación de contraseña como parte de la ejecución de los siguientes scripts:
  • voss_cli cert import
  • voss_cli vcd config
  • voss_cli db config
  • voss_cli storage cloudian admin
  • voss_cli storage cloudian console
Para la realización de pruebas, puede evitar la validación de contraseñas agregando el argumento --ignore-password-validation al comando que se ejecuta.

Requisitos previos

  • Compruebe que el entorno de destino y la máquina de destino cumplen los requisitos de implementación y de hardware. Consulte Implementar vCloud Director Object Storage Extension.
  • Si va a instalar vCloud Director Object Storage Extension 1.0.1 o va a actualizar a la versión 1.0.1, compruebe que actualizó Cloudian HyperStore a la versión 7.1.6 y aumentó la longitud máxima de los identificadores de usuario de Cloudian HyperStore de 64 bytes a 255 bytes. Consulte los temas Antes de empezar y Requisitos de Cloudian.
  • Compruebe que tiene una instancia de base de datos dedicada y un usuario de base de datos que tenga privilegios suficientes para crear tablas y cambiar esquemas.
  • Compruebe que el paquete RPM de instalación esté cargado en la máquina de destino.

Procedimiento

  1. Abra una conexión SSH a la máquina de destino e inicie sesión como usuario root.
  2. Instale vCloud Director Object Storage Extension desde el paquete RPM ejecutando el siguiente comando:
    yum install /temp/vmware-voss-1.0.0-24012158.el7.x86_64.rpm
  3. Verifique que la utilidad de línea de comandos voss_cli funciona, ejecutando el comando siguiente:
    voss_cli -h

    El sistema devuelve información de ayuda sobre la utilidad de línea de comandos voss_cli.

  4. Importe un certificado SSL firmado externamente.
    1. Para preparar el almacén de claves PKCS 12 con el certificado firmado externamente y un alias único, ejecute el siguiente comando:
      openssl.exe pkcs12 -export -in nombre-archivo-cert.cer -inkey s3.key -CAfile nombre-archivo-cert-CA.cer -passout pass:contraseña -out nombre-archivo-PKCS.p12 -chain -name alias-cert-exclusivo
      Por ejemplo:
      openssl.exe pkcs12 -export -in s3.cer -inkey s3.key -CAfile CA.cer -passout pass:valor-nuevo -out s3.p12 -chain -name s3
    2. Importe el certificado a su almacén de claves PKCS12 ejecutando el siguiente comando:
      voss_cli cert import --path path-to-keystore-file --password 'contraseña-almacén-claves'
      Por ejemplo:
      voss_cli cert import --path ./voss-service.p12 --password 'valor-nuevo'
      Si la contraseña que ha introducido contiene un carácter de comilla simple ('), ejecute el comando sin el argumento --password y el sistema le pedirá que escriba la contraseña en una línea nueva.
    Para fines de prueba, en lugar de importar un certificado, puede generar un certificado SSL autofirmado ejecutando el siguiente comando:
    voss_cli cert gen --cn common-name-of-voss-host
    Por ejemplo, voss_cli cert gen --cn s3.acme.com.
  5. Configure la conexión de la base de datos ejecutando el comando siguiente:
    voss_cli db config --url jdbc:postgresql://host_bd:puerto_bd/instancia_bd --username 'usuario-bd' --password 'contraseña-bd'
    Por ejemplo:
    voss_cli db config --url jdbc:postgresql://localhost:5432/ossdb --username vossadmin --password 'valor-nuevo'
    Si la contraseña que ha introducido contiene un carácter de comilla simple ('), ejecute el comando sin el argumento --password y el sistema le pedirá que escriba la contraseña en una línea nueva.
  6. Configure la conexión a vCloud Director ejecutando el comando siguiente:
    voss_cli vcd config --url vcd-url --username vcd-sysadmin-user@system --password 'vcd-sysadmin-password'
    En el argumento del nombre de usuario, introduzca el nombre de usuario del administrador del sistema con un sufijo @system.
    Por ejemplo:
    voss_cli vcd config --url https://vcd.acme.com --username vcd-admin-user@system --password 'valor-nuevo'
    Si la contraseña que ha introducido contiene un carácter de comilla simple ('), ejecute el comando sin el argumento --password y el sistema le pedirá que escriba la contraseña en una línea nueva.
  7. Instale el complemento de interfaz de usuario de vCloud Director Object Storage Extension ejecutando el comando siguiente:
    voss_cli vcd install-ui-plugin --oss-url url-host-voss
    En el argumento --oss-url, introduzca el endpoint de servidor público de vCloud Director Object Storage Extension. Por lo general, el endpoint de servidor público es la URL HTTPS del host vCloud Director Object Storage Extension en el puerto 443. Estará disponible cuando haya completado la configuración e inicie el servicio de vCloud Director Object Storage Extension. Asegúrese de que la URL esté abierta para acceso público.
    Por ejemplo:
    voss_cli vcd install-ui-plugin --oss-url https://voss-host:443
    Si va a implementar varias instancias de vCloud Director Object Storage Extension detrás de un equilibrador de carga, introduzca el FQDN público como valor para el argumento --oss-url.
  8. Configure las conexiones a los componentes de Cloudian.
    1. Configure la conexión con el endpoint de API HTTPS del servidor de administración de Cloudian HyperStore ejecutando el siguiente comando:
      voss_cli storage cloudian admin --url admin-hyperstore --username usuario-admin --password 'contraseña'
      Por ejemplo:
      voss_cli storage cloudian admin --url https://object-storage.acme.com:19443 --username sysadmin --password 'valor-nuevo'
      Si la contraseña que ha introducido contiene un carácter de comilla simple ('), ejecute el comando sin el argumento --password y el sistema le pedirá que escriba la contraseña en una línea nueva.
    2. Configure la conexión al servicio S3 de Cloudian HyperStore ejecutando el comando siguiente:
      voss_cli storage cloudian s3 --url hyper-store-s3-url
      Para configurar la conexión, puede utilizar el FQDN o la dirección IP del servicio S3. Si utiliza el FQDN, asegúrese de configurar correctamente el dominio del servicio S3 en el clúster de Cloudian HyperStore. Además, asegúrese de que el servidor DNS pueda enrutar todas las solicitudes de depósito desde el host del servicio S3 virtual al host del servicio S3 real. Por ejemplo, del nombre de depósito . nombre-depósito.host-s3-hyperstore a host-s3-hyperstore. Si utiliza la dirección IP del servicio S3, no se requiere ninguna configuración de enrutamiento de host virtual ni de dominio.
      Por ejemplo:
      voss_cli storage cloudian s3 --url https://object-storage.acme.com:443
    3. Configure la conexión al servicio IAM de Cloudian HyperStore ejecutando el comando siguiente:
      voss_cli storage cloudian iam --url url-iam-hyperstore
      Por ejemplo:
      voss_cli storage cloudian iam --url http://object-storage.acme.com:16443
    4. Configure la comunicación con Cloudian Management Console ejecutando el comando siguiente:
      En el argumento del nombre de usuario, introduzca un usuario administrador del sistema válido. En el argumento de contraseña, introduzca la clave compartida de inicio de sesión único que está configurada en Cloudian Management Console.
      voss_cli storage cloudian console --url url-cmc-hyperstore --username usuario-admin --password clave-compartida-sso-cmc
      Por ejemplo:
      voss_cli storage cloudian console --url https://object-storage.acme.com:8443 --username admin --password UinqeMQA9FAWy8zbDqWTLBRRg23U72xBWi