Sie können ein Datencenter außer Betrieb nehmen.

Hinweis: Alle Befehle sollten mit den Stammanmeldedaten ausgeführt werden.

Prozedur

  1. Führen Sie die ersten Schritte zum Herunterfahren aus.
    1. Fertigen Sie Snapshots aller Dienstanbieter- und Ressourcenmanager-Appliances an.
    2. Fertigen Sie Snapshots aller Mandanten-Appliances bei einem Multi-DC-System an.
    3. Fahren Sie Dienstanbieter-, Ressourcenmanager- und Mandanten-Appliances in DC2 (Zieldatencenter, das außer Betrieb genommen werden soll) herunter.
  2. Führen Sie eine Erstmandantenwartung durch.
    Führen Sie die folgenden Schritte für alle betroffenen Mandanten im verbleibenden Datencenter aus.
    1. Halten Sie „dtService“ auf allen Mandanten-Appliances an:
      service dtService stop
    2. Löschen Sie diese Datei auf allen Mandanten-Appliances.
      /usr/local/desktone/release/active/conf/proxy.conf
    3. Beenden Sie den Slony-Daemon-Prozess auf allen Mandanten-Appliances:
      killall slon
    4. Entfernen Sie das Slony-Schema auf allen Mandanten-Appliances (FDB und EDB):
      drop schema _slony cascade;
    5. Entfernen Sie DC2-IP-Adressen aus dieser Datei in der Zeile, die mit „host=“ beginnt:
      /usr/local/desktone/release/active/conf/fdb.properties
  3. Stufen Sie den primären Dienstanbieter und den Mandanten als primär in den Datencentern hoch.
    1. Gehen Sie zur psql-Eingabeaufforderung
    2. Führen Sie die folgenden Befehle aus:
      update appliance set capabilities = 199 where name=’<primarysp>’
      update appliance set capabilities = 240 where name=’<primarytenant>’
  4. Führen Sie die Dienstanbieter-Erstwartung auf dem verbleibenden Datencenter durch.
    Führen Sie auf dem verbleibenden Datencenter die folgenden Schritte aus.
    1. Halten Sie „dtService“ auf allen Dienstanbieter-Appliances an:
      service dtService stop
    2. Halten Sie „dtService“ auf allen Ressourcenmanager-Appliances an:
      service dtService stop
    3. Löschen Sie diese Datei auf allen Ressourcenmanager-Appliances, sofern vorhanden:
      /usr/local/desktone/release/active/conf/proxy.conf
    4. Beenden Sie den Slony-Daemon-Prozess auf allen Dienstanbieter-Appliances:
      killall slon
    5. Entfernen Sie das Slony-Schema auf allen Dienstanbieter-Appliances (FDB):
      drop schema _slony cascade;
    6. Entfernen Sie DC2-IP-Adressen aus dieser Datei auf den Dienstanbieter-Appliances in der Zeile, die mit „host=“ beginnt:
      /usr/local/desktone/release/active/conf/fdb.properties
  5. Bereinigen Sie die ProxyChains-Konfiguration.
    Ersetzen Sie „/etc/proxychains.conf“ durch die bereinigte Version auf allen Dienstanbieter-, Ressourcenmanager- und Multi-DC-Appliances.
  6. Bereinigen Sie FDB (alle Befehle sollten auf dem primären Knoten ausgeführt werden).
    1. Auf der Dienstanbieter-Appliance:
      select * from datacenter;
    2. Wählen Sie aus den letzten Abfrageergebnissen die ID aus, die mit dem Datencenter, das außer Betrieb genommen werden soll, verknüpft ist, und führen Sie die folgenden Befehle auf der Dienstanbieter-FDB aus:
      delete from billing_summary where datacenter_id='<prev_query_id>';
      
      delete from datacenter where id='<prev_query_id>';
    3. Führen Sie dieselbe Abfrage von oben auf der Mandanten-FDB, die außer Betrieb genommen wird, aus.
  7. Initialisieren Sie Slony auf betroffenen Knoten neu.
    1. Starten Sie die Slony-Daemons auf Dienstanbieter-Appliances:
      /usr/local/desktone/scripts/start_slon_fdb.sh
    2. Starten Sie die Slony-Daemons auf allen betroffenen Mandanten-Appliances:
      /usr/local/desktone/scripts/start_slon_fdb.sh 
      /usr/local/desktone/scripts/start_slon_edb.sh
    3. Starten Sie „memcached“ auf der Dienstanbieter-Appliance neu:
      service memcached restart
    4. Starten Sie „dtService“ auf dem primären Dienstanbieterknoten:
      service dtService start
    5. Initialisieren Sie FDB für Dienstanbieter:
      initSlonyForOrg(1000,<blank>,"fabric")
    6. Initialisieren Sie FDB für alle betroffenen Mandanten:
      initSlonyForOrg(orgId,<blank>,"fabric")
    7. Initialisieren Sie EDB für alle betroffenen Mandanten:
      initSlonyForOrg(orgId,remainingDCId,"element")
    8. Bestätigen Sie, dass der Satz der Slony-Tabellenreplizierung sowohl auf den Mandanten- als auch auf den Dienstanbieter-Appliances auf zwei Knoten beschränkt ist (Abfrage sollte zwei Zeilen zurückgeben):
      select * from _slony.sl_node;
      
    Slony sollte jetzt korrekt initialisiert werden, und die SOCKS-Proxy-Konfigurationen sollten entfernt werden.
  8. Fahren Sie das System hoch.
    1. Starten Sie „memcached“ auf einer anderen Dienstanbieter-Appliance (nicht primär) neu:
      service memcached restart
    2. Starten Sie „dtService“ auf einer anderen Dienstanbieter-Appliance (nicht primär) neu:
      service dtService start
    3. Starten Sie die Ressourcenmanager-Appliances neu:
      reboot now
    4. Starten Sie „dtService“ auf Mandanten-Appliances:
      service dtService start
    5. Bestätigen Sie, dass Kunden auf Ihre Desktops auf dem betroffenen Mandanten zugreifen können.
    6. [optional] Versuchen Sie, einen Pool auf dem betroffenen Mandanten zu erweitern.
    7. Überprüfen Sie das Kontingent und die Hypervisor-Hostzuweisung auf dem betroffenen Mandanten.
  9. Wenn alle Systeme offenbar ordnungsgemäß funktionieren, gehen Sie folgendermaßen vor:
    • Löschen Sie die außer Betrieb genommenen Appliances des Datencenters.
    • Löschen Sie die vorhandenen Appliance-Snapshots des Datencenters.