Si vous avez effectué une mise à niveau ou si une mise à niveau a échoué, vous pouvez restaurer la version précédente de votre environnement.
Les étapes ci-après concernent l'exécution d'une restauration manuelle. Cela n'est nécessaire qu'en cas d'échec de la restauration automatisée.
Note : Il existe des problèmes connus liés à cette procédure. Pour plus d'informations, reportez-vous à la section Problèmes connus des notes de mise à jour.
Procédure
- Restaurez les dispositifs du fournisseur de services (SP).
- Mettez hors tension tous les dispositifs exécutant la nouvelle version (dispositifs « verts »).
- Mettez sous tension tous les dispositifs exécutant l'ancienne version (dispositifs « bleus »).
- Réinitialisez la base de données sur les deux dispositifs.
- Si les dispositifs SP « bleus » exécutent la version 8.0.1, exécutez les commandes suivantes en tant qu'utilisateur racine sur les deux dispositifs :
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 les dispositifs SP « bleus » exécutent la version 18.1 ou une version ultérieure, exécutez la commande suivante en tant qu'utilisateur racine sur les deux dispositifs :
/usr/local/desktone/scripts/reset_db_access_mode.sh 1000 'restart'
- Si les dispositifs SP « bleus » exécutent la version 8.0.1, exécutez les commandes suivantes en tant qu'utilisateur racine sur les deux dispositifs :
- Restaurer les dispositifs du gestionnaire de ressources (RM).
- Mettez hors tension tous les dispositifs exécutant la nouvelle version (dispositifs « verts »).
- Mettez sous tension tous les dispositifs exécutant l'ancienne version (dispositifs « bleus »).
- Restaurez les dispositifs de locataire (TA) et de Desktop Manager (DM).
- Mettez hors tension tous les dispositifs exécutant la nouvelle version (dispositifs « verts »).
- Mettez sous tension tous les dispositifs exécutant l'ancienne version (dispositifs « bleus »).
- Réinitialisez la base de données sur les dispositifs.
- Si les dispositifs SP « bleus » exécutent la version 8.0.1, exécutez la commande suivante en tant qu'utilisateur racine sur tous les dispositifs TA et DM. Exécutez-la une fois pour chaque base de données, en remplaçant
XXX
par le nom de la base de données (fdb
,edb
etavdb
pour les dispositifs TA ;edb
etavdb
pour les dispositifs 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 les dispositifs SP « bleus » exécutent la version 18.1 ou une version ultérieure, exécutez la commande suivante en tant qu'utilisateur racine sur le dispositif SP principal avec l'OrgId de locataire approprié :
/usr/local/desktone/scripts/reset_db_access_mode.sh 'TENANT_ORG_ID'
- Si les dispositifs SP « bleus » exécutent la version 8.0.1, exécutez la commande suivante en tant qu'utilisateur racine sur tous les dispositifs TA et DM. Exécutez-la une fois pour chaque base de données, en remplaçant
- Restaurez l'adresse IP eth1 du dispositif « bleu » en exécutant la commande suivante en tant qu'utilisateur racine sur le dispositif SP principal. Exécutez-la une fois pour chaque dispositif TA ou DM, en remplaçant
BACKBONE_IP
par l'adresse IP du réseau principal du dispositif.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)"
- Restaurez la version de la plate-forme et la version de manifeste de l'organisation de locataires en exécutant la commande suivante en tant qu'utilisateur racine sur le dispositif SP principal avec les valeurs appropriées pour
TENANT_ORG_ID
,BLUE_PLATFORM_VERSION
etBLUE_MANIFEST_VERSION
.- Si les dispositifs SP « bleus » exécutent la version 8.0.1, exécutez la commande suivante :
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 les dispositifs SP « bleus » n'exécutent pas la version 8.0.1, exécutez la commande suivante :
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 les dispositifs SP « bleus » exécutent la version 8.0.1, exécutez la commande suivante :
- Si vous aviez activé la console App Volumes Manager avant la mise à niveau, réactivez-la en exécutant la commande suivante en tant qu'utilisateur racine sur le dispositif SP principal avec la valeur appropriée pour
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’"
- Redémarrez dtService en exécutant la commande suivante sur chaque dispositif TA et DM.
service dtService restart