Si ha completado una actualización o si se ha producido un error en la actualización, puede revertir el entorno a la versión anterior.

Los pasos que se describen a continuación son para realizar una reversión manual. Esto solo es necesario en los casos donde se produce un error en la reversión automatizada.

Nota: Existen problemas conocidos relacionados con este procedimiento. Consulte la sección Problemas conocidos de las notas de la versión para obtener más información.

Procedimiento

  1. Revertir dispositivos de proveedor de servicios (SP).
    1. Apague todos los dispositivos que ejecutan la nueva versión (dispositivos "verdes").
    2. Encienda todos los dispositivos que ejecutan la versión anterior (dispositivos "azules").
    3. Restablezca la base de datos en ambos dispositivos.
      • Si los dispositivos de SP "azules" ejecutan la versión 8.0.1, ejecute los siguientes comandos como usuario root en ambos dispositivos:
        DB_NAME='fdb'; PGPASSWORD=$(sed -n 1p /root/.pgpass | cut -d: -f5)  psql -U admin ${DB_NAME} -c "BEGIN;SET TRANSACTION read write; ALTER DATABASE ${DB_NAME} SET default_transaction_read_only='off'; COMMIT;"
        service dtService restart
      • Si los dispositivos de SP "azules" ejecutan la versión 18.1 o una versión posterior, ejecute el siguiente comando como usuario root en ambos dispositivos:
        /usr/local/desktone/scripts/reset_db_access_mode.sh 1000 'restart'
  2. Revertir dispositivos de administrador de recursos (RM).
    1. Apague todos los dispositivos que ejecutan la nueva versión (dispositivos "verdes").
    2. Encienda todos los dispositivos que ejecutan la versión anterior (dispositivos "azules").
  3. Revertir dispositivos de arrendatario (TA) y de administrador de escritorio (DM).
    1. Apague todos los dispositivos que ejecutan la nueva versión (dispositivos "verdes").
    2. Encienda todos los dispositivos que ejecutan la versión anterior (dispositivos "azules").
    3. Restablecer la base de datos en los dispositivos.
      • Si los dispositivos de SP "azules" ejecutan la versión 8.0.1, ejecute el siguiente comando como usuario root en los dispositivos de TA y DM. Ejecútelo una vez para cada base de datos, reemplazando XXX por el nombre de la base de datos (fdb, edb y avdb para los dispositivos de TA; edb y avdb para los dispositivos de DM).
        DB_NAME='XXX'; PGPASSWORD=$(sed -n 1p /root/.pgpass | cut -d: -f5) psql -U admin ${DB_NAME} -c "BEGIN;SET TRANSACTION read write; ALTER DATABASE ${DB_NAME} SET default_transaction_read_only='off'; COMMIT;"
      • Si los dispositivos de SP "azules" ejecutan la versión 18.1 o una versión posterior, ejecute el siguiente comando como usuario root en el dispositivo del proveedor de servicios principal con el identificador de organización de arrendatario adecuado.
        /usr/local/desktone/scripts/reset_db_access_mode.sh 'TENANT_ORG_ID'
    4. Restaure la IP de eth1 del dispositivo "azul" ejecutando el siguiente comando como usuario root en el dispositivo de SP principal. Ejecútelo una vez para cada dispositivo de TA o DM, reemplazando BACKBONE_IP por la dirección IP del componente principal del dispositivo.
      BLUE_APPLIANCE_ETH1='BACKBONE_IP'; export PGPASSWORD=$(sed -n 1p /root/.pgpass | cut -d: -f5); BLUE_APPLIANCE_ID=$(psql -U admin fdb -t --no-align -c "select appliance_id from network_interface where ip_address='${BLUE_APPLIANCE_ETH1}'"); psql -U admin fdb -c "WITH NIC_IDS AS  (select id from network_interface where adapter_name IN  ('eth1', 'standby') and appliance_id= '${BLUE_APPLIANCE_ID}') UPDATE network_interface SET adapter_name=(CASE ip_address WHEN '${BLUE_APPLIANCE_ETH1}' THEN 'eth1' ELSE 'standby' END) WHERE id IN (SELECT id from NIC_IDS)"
    5. Restaure la versión de la plataforma y la versión de manifiesto de la organización de arrendatario, ejecutando el siguiente comando como usuario root en el dispositivo de SP principal con los valores adecuados para TENANT_ORG_ID, BLUE_PLATFORM_VERSION y BLUE_MANIFEST_VERSION.
      • Si los dispositivos de SP "azules" ejecutan la versión 8.0.1, ejecute el siguiente comando:
        TENANT_ORG_ID='XXXX' BLUE_PLATFORM_VERSION=‘X.X.X'; PGPASSWORD=$(sed -n 1p /root/.pgpass | cut -d: -f5) psql -U admin fdb -c "UPDATE appliance SET version='${BLUE_PLATFORM_VERSION}' WHERE org_id=${TENANT_ORG_ID}"
      • Si los dispositivos de SP "azules" no ejecutan la versión 8.0.1, ejecute el siguiente comando:
        TENANT_ORG_ID='XXXX' BLUE_PLATFORM_VERSION=‘X.X.X' BLUE_MANIFEST_VERSION='X.X.X.XXXX.X'; PGPASSWORD=$(sed -n 1p /root/.pgpass | cut -d: -f5) psql -U admin fdb -c "UPDATE appliance SET version='${BLUE_PLATFORM_VERSION}', manifest_version='${BLUE_MANIFEST_VERSION}' WHERE org_id=${TENANT_ORG_ID}”
    6. Si la consola de App Volumes Manager se habilitó antes de la actualización, vuelva a habilitarla ejecutando el siguiente comando como usuario root en el dispositivo de SP principal con el valor adecuado para ORG_ID.
      PGPASSWORD=$(sed -n 1p /root/.pgpass | cut -d: -f5) psql -U admin fdb -c "UPDATE organization SET avmui_enabled='t' where id='ORG_ID’"
    7. Para reiniciar dtService, ejecute lo siguiente en cada dispositivo de TA y DM.
      service dtService restart