Vous pouvez désaffecter un centre de données.

Note : Toutes les commandes doivent être exécutées avec les informations d'identification du compte racine.

Procédure

  1. Exécutez les étapes d'arrêt initial.
    1. Effectuez des snapshots de tous les dispositifs du fournisseur de services et du gestionnaire de ressources.
    2. Effectuez des snapshots de tous les dispositifs du locataire pour tous les systèmes comprenant plusieurs centres de données.
    3. Arrêtez les dispositifs du fournisseur de services, du gestionnaire de ressources et du locataire dans le centre DC2 (centre de données cible à désaffecter).
  2. Effectuez la maintenance initiale du locataire.
    Effectuez les étapes suivantes sur le centre de données restant pour tous les locataires concernés.
    1. Arrêtez dtService sur tous les dispositifs du locataire :
      service dtService stop
    2. Supprimez ce fichier sur tous les dispositifs du locataire :
      /usr/local/desktone/release/active/conf/proxy.conf
    3. Arrêtez le processus de démon Slony sur tous les dispositifs du locataire :
      killall slon
    4. Supprimez le schéma Slony sur tous les dispositifs du locataire (FDB et EDB) :
      drop schema _slony cascade;
    5. Supprimez les adresses IP de DC2 de ce fichier, sur la ligne commençant par « host= » :
      /usr/local/desktone/release/active/conf/fdb.properties
  3. Spécifiez le fournisseur de services principal et le locataire principal sur les centres de données.
    1. Accédez à l'invite psql.
    2. Exécutez les commandes suivantes :
      update appliance set capabilities = 199 where name=’<primarysp>’
      update appliance set capabilities = 240 where name=’<primarytenant>’
  4. Effectuez la maintenance initiale du fournisseur de services sur le centre de données restant.
    Procédez comme suit sur le centre de données restant :
    1. Arrêtez dtService sur tous les dispositifs du fournisseur de services :
      service dtService stop
    2. Arrêtez dtService sur tous les dispositifs du gestionnaire de ressources :
      service dtService stop
    3. Supprimez ce fichier sur tous les dispositifs du gestionnaire de ressources s'il existe :
      /usr/local/desktone/release/active/conf/proxy.conf
    4. Arrêtez le processus de démon Slony sur tous les dispositifs du fournisseur de services :
      killall slon
    5. Supprimez le schéma Slony sur tous les dispositifs du fournisseur de services (sur les deux FDB) :
      drop schema _slony cascade;
    6. Supprimez les adresses IP de DC2 de la ligne commençant par « host= » dans le fichier suivant qui se trouve sur les dispositifs du fournisseur de services :
      /usr/local/desktone/release/active/conf/fdb.properties
  5. Nettoyez la configuration proxychains.
    Remplacez /etc/proxychains.conf par la nouvelle version sur tous les dispositifs du fournisseur de services, du gestionnaire de ressources et du locataire à plusieurs centres de données.
  6. Nettoyez la base de données FDB (toutes les commandes doivent être exécutées sur le nœud principal).
    1. Sur le dispositif du fournisseur de services :
      select * from datacenter;
    2. À partir des résultats de la requête précédente, sélectionnez l'ID associé au centre de données à désaffecter, puis exécutez les commandes suivantes sur la base de données FDB du fournisseur de services :
      delete from billing_summary where datacenter_id='<prev_query_id>';
      
      delete from datacenter where id='<prev_query_id>';
    3. Exécutez la même requête que ci-dessus sur la base de données FDB du locataire en cours de désaffectation.
  7. Réinitialisez slony sur les nœuds concernés.
    1. Démarrez les démons slony sur les dispositifs du fournisseur de services :
      /usr/local/desktone/scripts/start_slon_fdb.sh
    2. Démarrez les démons slony sur tous les dispositifs du locataire concernés :
      /usr/local/desktone/scripts/start_slon_fdb.sh 
      /usr/local/desktone/scripts/start_slon_edb.sh
    3. Redémarrez memcached sur le dispositif du fournisseur de services :
      service memcached restart
    4. Démarrez dtService sur le nœud du fournisseur de services principal :
      service dtService start
    5. Initialisez la base de données FDB pour les fournisseurs de services :
      initSlonyForOrg(1000,<blank>,"fabric")
    6. Initialisez la base de données FDB pour tous les locataires concernés :
      initSlonyForOrg(orgId,<blank>,"fabric")
    7. Initialisez la base de données EDB pour tous les locataires concernés :
      initSlonyForOrg(orgId,remainingDCId,"element")
    8. Confirmez que l'ensemble de réplications de la table slony est limité à 2 nœuds sur les dispositifs du locataire et du fournisseur de services (la requête doit renvoyer 2 lignes) :
      select * from _slony.sl_node;
      
    Slony devrait être initialisé correctement et les configurations du proxy SOCKS devraient être supprimées.
  8. Activez le système.
    1. Redémarrez memcached sur un autre dispositif du fournisseur de services (non principal) :
      service memcached restart
    2. Démarrez dtService sur un autre dispositif du fournisseur de services (non principal) :
      service dtService start
    3. Redémarrez les dispositifs du gestionnaire de ressources :
      reboot now
    4. Démarrez dtService sur les dispositifs du locataire :
      service dtService start
    5. Confirmez que les clients peuvent accéder à leurs postes de travail sur le locataire concerné.
    6. [facultatif] Tentez de développer un pool sur le locataire concerné.
    7. Vérifiez l'attribution de quota et d'hôte d'hyperviseur sur le locataire concerné.
  9. Lorsque tous les systèmes semblent fonctionner correctement, procédez comme suit :
    • Supprimez les dispositifs du centre de données désaffecté.
    • Supprimez les snapshots de dispositif du centre de données existant.