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