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
- Revertir dispositivos de proveedor de servicios (SP).
- Apague todos los dispositivos que ejecutan la nueva versión (dispositivos "verdes").
- Encienda todos los dispositivos que ejecutan la versión anterior (dispositivos "azules").
- Restablezca la base de datos en ambos dispositivos.
- Si los dispositivos de SP "azules" ejecutan la versión 9.0.0 o 9.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'
- Si los dispositivos de SP "azules" ejecutan la versión 9.0.0 o 9.0.1, ejecute los siguientes comandos como usuario root en ambos dispositivos:
- Revertir dispositivos de administrador de recursos (RM).
- Apague todos los dispositivos que ejecutan la nueva versión (dispositivos "verdes").
- Encienda todos los dispositivos que ejecutan la versión anterior (dispositivos "azules").
- Revertir dispositivos de arrendatario (TA) y de administrador de escritorio (DM).
- Apague todos los dispositivos que ejecutan la nueva versión (dispositivos "verdes").
- Encienda todos los dispositivos que ejecutan la versión anterior (dispositivos "azules").
- Restablecer la base de datos en los dispositivos.
- Si los dispositivos de SP "azules" ejecutan la versión 9.0.0 o 9.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
yavdb
para los dispositivos de TA;edb
yavdb
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'
- Si los dispositivos de SP "azules" ejecutan la versión 9.0.0 o 9.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
- 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)"
- 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
yBLUE_MANIFEST_VERSION
.- Si los dispositivos de SP "azules" ejecutan la versión 9.0.0 o 9.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 9.0.0 o 9.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}”
- Si los dispositivos de SP "azules" ejecutan la versión 9.0.0 o 9.0.1, ejecute el siguiente comando:
- 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’"
- Para reiniciar dtService, ejecute lo siguiente en cada dispositivo de TA y DM.
service dtService restart