데이터 센터를 해제할 수 있습니다.

참고: 모든 명령은 루트 자격 증명으로 실행해야 합니다.

프로시저

  1. 초기 종료 단계를 실행합니다.
    1. 모든 서비스 제공자 장치와 리소스 관리자 장치의 스냅샷을 생성합니다.
    2. 다중 DC 시스템의 경우 모든 테넌트 장치의 스냅샷을 생성합니다.
    3. DC2(해제할 대상 데이터 센터)에서 서비스 제공자 장치, 리소스 관리자 장치 및 테넌트 장치를 종료합니다.
  2. 초기 테넌트 유지 보수를 수행합니다.
    남은 데이터 센터에서 영향을 받는 모든 테넌트에 대해 다음 단계를 완료합니다.
    1. 모든 테넌트 장치에서 dtService를 중지합니다.
      service dtService stop
    2. 모든 테넌트 장치에서 다음 파일을 삭제합니다.
      /usr/local/desktone/release/active/conf/proxy.conf
    3. 모든 테넌트 장치에서 Slony 데몬 프로세스를 종료합니다.
      killall slon
    4. 모든 테넌트 장치에서 Slony 스키마를 제거합니다(FDB 및 EDB).
      drop schema _slony cascade;
    5. 이 파일에서 “host=”로 시작하는 줄의 DC2 IP 주소를 제거합니다.
      /usr/local/desktone/release/active/conf/fdb.properties
  3. 기본 서비스 제공자와 테넌트를 데이터 센터 간 기본 장치로 승격합니다.
    1. psql 프롬프트로 이동합니다.
    2. 다음 명령을 실행합니다.
      update appliance set capabilities = 199 where name=’<primarysp>’
      update appliance set capabilities = 240 where name=’<primarytenant>’
  4. 남은 데이터 센터에서 초기 서비스 제공자 유지 보수를 수행합니다.
    남은 데이터 센터에서 다음 단계를 수행합니다.
    1. 모든 서비스 제공자 장치에서 dtService를 중지합니다.
      service dtService stop
    2. 모든 리소스 관리자 장치에서 dtService를 중지합니다.
      service dtService stop
    3. 모든 리소스 관리자 장치에서 이 파일을 삭제합니다(있는 경우).
      /usr/local/desktone/release/active/conf/proxy.conf
    4. 모든 서비스 제공자 장치에서 Slony 데몬 프로세스를 종료합니다.
      killall slon
    5. 모든 서비스 제공자 장치에서 Slony 스키마를 제거합니다(둘 다 FDB).
      drop schema _slony cascade;
    6. 서비스 제공자 장치에 있는 이 파일에서 “host=”로 시작하는 줄의 DC2 IP 주소를 제거합니다.
      /usr/local/desktone/release/active/conf/fdb.properties
  5. proxychains 구성을 정리합니다.
    모든 서비스 제공자 장치, 리소스 관리자 장치 및 다중 DC 테넌트 장치에서 /etc/proxychains.conf를 초기 버전으로 바꿉니다.
  6. FDB를 정리합니다(모든 명령은 기본 노드에서 실행해야 함).
    1. 서비스 제공자 장치에서 다음을 수행합니다.
      select * from datacenter;
    2. 이전 쿼리 결과에서 해제할 데이터 센터와 연결된 ID를 선택하고, 서비스 제공자 FDB에 대해 다음 명령을 실행합니다.
      delete from billing_summary where datacenter_id='<prev_query_id>';
      
      delete from datacenter where id='<prev_query_id>';
    3. 해제할 테넌트 FDB에 대해 위와 동일한 쿼리를 실행합니다.
  7. 영향을 받는 노드에서 slony를 다시 초기화합니다.
    1. 서비스 제공자 장치에서 slony 데몬을 시작합니다.
      /usr/local/desktone/scripts/start_slon_fdb.sh
    2. 영향을 받는 모든 테넌트 장치에서 slony 데몬을 시작합니다.
      /usr/local/desktone/scripts/start_slon_fdb.sh 
      /usr/local/desktone/scripts/start_slon_edb.sh
    3. 서비스 제공자 장치에서 memcached를 다시 시작합니다.
      service memcached restart
    4. 기본 서비스 제공자 노드에서 dtService를 시작합니다.
      service dtService start
    5. 서비스 제공자에 대해 FDB를 초기화합니다.
      initSlonyForOrg(1000,<blank>,"fabric")
    6. 영향을 받는 모든 테넌트에 대해 FDB를 초기화합니다.
      initSlonyForOrg(orgId,<blank>,"fabric")
    7. 영향을 받는 모든 테넌트에 대해 EDB를 초기화합니다.
      initSlonyForOrg(orgId,remainingDCId,"element")
    8. slony 테이블 복제 집합이 테넌트 장치와 서비스 제공자 장치에서 모두, 2개 노드로 제한되어 있는지 확인합니다(쿼리에서 행 2개가 반환되어야 함).
      select * from _slony.sl_node;
      
    이제 slony가 올바르게 초기화되고, socks 프록시 구성이 제거되어야 합니다.
  8. 시스템을 실행합니다.
    1. 다른 서비스 제공자 장치(기본 장치 아님)에서 memcached를 다시 시작합니다.
      service memcached restart
    2. 다른 서비스 제공자 장치(기본 장치 아님)에서 dtService를 시작합니다.
      service dtService start
    3. 리소스 관리자 장치를 재부팅합니다.
      reboot now
    4. 테넌트 장치에서 dtService를 시작합니다.
      service dtService start
    5. 고객이 영향을 받는 테넌트의 해당 데스크톱에 액세스할 수 있는지 확인합니다.
    6. [선택 사항] 영향을 받는 테넌트의 풀을 확장하려고 시도합니다.
    7. 영향을 받는 테넌트의 할당량과 하이퍼바이저 호스트 할당을 검토합니다.
  9. 모든 시스템이 제대로 작동하는 것 같으면 다음을 수행합니다.
    • 해제된 데이터 센터의 장치를 삭제합니다.
    • 기존 데이터 센터의 장치 스냅샷을 삭제합니다.