현재 VMware Cloud Director 환경에서 외부 PostgreSQL 데이터베이스를 사용하는 경우에는 VMware Cloud Director 장치 배포로 구성된 새 VMware Cloud Director환경으로 마이그레이션할 수 있습니다. 현재 VMware Cloud Director 환경은 Linux에 설치된 VMware Cloud Director 또는 VMware Cloud Director 장치 배포로 구성될 수 있습니다. 새로운 VMware Cloud Director 환경은 고가용성 모드의 장치 내장형 PostgreSQL 데이터베이스를 사용할 수 있습니다.
- 기존 VMware Cloud Director 환경 업그레이드
- 하나 이상의 VMware Cloud Director 장치 인스턴스를 배포하여 새 VMware Cloud Director 서버 그룹 생성
- 외부 데이터베이스를 내장형 데이터베이스로 마이그레이션
- 공유 전송 서비스 데이터 및 인증서 데이터 복사
절차
- 현재 외부 PostgreSQL 데이터베이스의 버전이 9.x인 경우 외부 PostgreSQL 데이터베이스를 버전 10 이상으로 업그레이드합니다.
- 현재 VMware Cloud Director 환경을 버전 10.3.x로 업그레이드합니다.
Linux에서 VMware Cloud Director 업그레이드의 내용을 참조하십시오.
- 마이그레이션 소스 VMware Cloud Director 다시 시작이 성공했는지 확인합니다.
- 업그레이드된 VMware Cloud Director 환경의 각 셀에서 다음 명령을 실행하여 VMware Cloud Director 서비스를 중지합니다.
/opt/vmware/vcloud-director/bin/cell-management-tool -u <admin_username> cell –-shutdown
- 외부 PostgreSQL 데이터베이스에서 현재 데이터베이스를 백업합니다.
pg_dump -U postgres -W -F p vcloud > /tmp/dump_file_name
/tmp 폴더에 사용 가능한 공간이 충분하지 않은 경우 다른 위치를 사용하여 덤프 파일을 저장합니다.
- 데이터베이스 소유자 및 데이터베이스 이름이
vcloud
와 다르면 사용자 이름 및 데이터베이스 이름을 기록해 둡니다.13단계에서 새 환경에 이 사용자를 생성하고 데이터베이스의 이름을 변경해야 합니다.
- 기존 환경의 속성 및 인증서 파일을 외부 PostgreSQL 데이터베이스의 위치에 복사하고 셀의 전원을 끕니다.
- /Opt/vmware/vcloud-director/etc/에에 있는 global.properties, responses.properties, certificates.pem, certificates.key, proxycertificates.pem, proxycertificates.key 및 truststore.pem 파일을 외부 PostgreSQL 데이터베이스의 /tmp 또는 원하는 위치에 복사합니다.
- 기존 환경에서 셀의 전원을 끕니다.
- 새 VMware Cloud Director 환경이 기존 환경의 NFS 서버를 사용하도록 하려면 새 공유 NFS 마운트 지점으로 이 NFS 서버의 새 디렉토리를 생성하고 내보냅니다.
이전 NFS에 있는 사용자의 사용자 및 그룹 ID(UID/GID)가 새 NFS에 있는 사용자 및 그룹 ID와 일치하지 않을 수 있기 때문에 기존 마운트 지점을 재사용 할 수 없습니다.
- 하나 이상의 VMware Cloud Director 장치 인스턴스를 배포하여 새 서버 그룹을 생성합니다.
- 데이터베이스 고가용성 기능을 사용하려는 경우, 기본 셀 하나와 두 개의 대기 셀, 그리고 선택적으로 하나 이상의 vCD 애플리케이션 셀을 배포합니다.
- 기존 환경의 셀 전원을 끄면 원래 IP 주소를 새 셀에 사용할 수 있습니다.
- 기존 NFS 서버에서 새 경로를 내보낸 경우 새 환경에 대해 이 새 공유 마운트 지점을 사용할 수 있습니다.
VMware Cloud Director 장치의 배포 및 초기 구성의 내용을 참조하십시오.
- 새로 배포된 각 셀에서 셀 관리 도구 명령을 실행하여 VMware Cloud Director 서비스를 중지합니다.
/opt/vmware/vcloud-director/bin/cell-management-tool cell -i $(service vmware-vcd pid cell) -s
- 외부 PostgreSQL 데이터베이스의 /tmp폴더에서 새 환경의 기본 셀에 있는 /tmp 폴더로 덤프 파일을 복사합니다.
5단계를 참조하십시오.
- 덤프 파일에 대한 사용 권한을 변경합니다.
chmod a+r /tmp/db_dump_name
- 새로 배포된 기본 셀의 콘솔에 root로 로그인하고 외부에서 내장된 데이터베이스로 VMware Cloud Director 데이터베이스를 전송합니다.
- 사용자를
postgres
로 전환하고psql
데이터베이스 터미널에 연결한 다음, 명령문을 실행하여vcloud
데이터베이스를 삭제합니다.sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'DROP DATABASE vcloud;'
- 새
vcloud
데이터베이스를 만듭니다.sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'CREATE DATABASE vcloud;'
- 데이터베이스를 복원합니다.
sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -U postgres -W -d vcloud -f /tmp/db_dump_name
- 기존 VMware Cloud Director 환경의 데이터베이스 소유자가
vcloud
와 다르면 데이터베이스 소유자를vcloud
로 변경하고 테이블을vcloud
에 다시 할당합니다.sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'ALTER DATABASE vcloud OWNER TO vcloud;'
sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -d vcloud -c 'REASSIGN OWNED BY <db_owner_external_pg> TO vcloud;'
- 사용자를
- 새로 배포된 각 셀에서 구성 데이터를 백업하고 바꾼 후 VMware Cloud Director 서비스를 재구성하고 시작합니다.
- 속성, truststore 및 인증서 파일을 백업하고, 7 a단계에서 파일을 복사한 마이그레이션 소스의 외부 PostgreSQL 데이터베이스 위치에서 이 파일을 복사하여 교체합니다.
global.properties, responses.properties, truststore.pem, certificates.pem, certificates.key, proxycertificates.pem, proxycertificates.key 파일은 /opt/vmware/vcloud-director/etc/에 있습니다.
- 다음 명령을 실행하여 VMware Cloud Director 서비스를 재구성합니다.
/opt/vmware/vcloud-director/bin/configure --unattended-installation --database-type postgres --database-user vcloud \ --database-password db_password_new_primary --database-host eth1_ip_new_primary --database-port 5432 \ --database-name vcloud --database-ssl true --uuid --cert /opt/vmware/vcloud-director/etc/user.http.pem --key /opt/vmware/vcloud-director/etc/user.http.key --key-password root_password_new_primary --consoleproxy-cert /opt/vmware/vcloud-director/etc/user.consoleproxy.pem --consoleproxy-key /opt/vmware/vcloud-director/etc/user.consoleproxy.key --consoleproxy-key-password root_password_new_primary --primary-ip appliance_eth0_ip \ --console-proxy-ip appliance_eth0_ip --console-proxy-port-https 8443
여기서:--key-password
값은 이 장치의 초기 root 암호와 일치합니다.-
--database-password
값은 장치 배포 중에 설정한 데이터베이스 암호와 일치합니다. --database-host
값은 기본 장치의eth1
네트워크 IP 주소와 일치합니다.-
--primary-ip
값은 장치의eth0
네트워크 IP 주소와 일치합니다. --console-proxy-ip
값은 장치의eth0
네트워크 IP 주소와 일치합니다.--console-proxy-port
값은 장치 콘솔 프록시 포트 8443과 일치합니다.
문제 해결에 대한 자세한 내용은 VMware Cloud Director 장치에 마이그레이션하거나 복원할 때 VMware Cloud Director 서비스를 재구성하지 못함 항목을 참조하십시오.
- 다음 명령을 실행하여 VMware Cloud Director 서비스를 시작합니다.
systemctl start vmware-vcd
셀 시작의 진행률은 /opt/vmware/vcloud-director/logs/cell.log에서 모니터링할 수 있습니다.
- 속성, truststore 및 인증서 파일을 백업하고, 7 a단계에서 파일을 복사한 마이그레이션 소스의 외부 PostgreSQL 데이터베이스 위치에서 이 파일을 복사하여 교체합니다.
- 새 서버 그룹의 모든 셀이 시작 프로세스를 완료하면 VMware Cloud Director 환경의 마이그레이션이 성공했는지 확인합니다.
- 새 서버 그룹의 임의 셀의
eth0
네트워크 IP 주소(https://eth0_IP_new_cell/provider)를 사용하여 Service Provider Admin Portal을 엽니다. - 마이그레이션 소스의 기존 시스템 관리자 자격 증명을 사용하여 Service Provider Admin Portal에 로그인합니다.
- 새 환경에서 vSphere 및 클라우드 리소스를 사용할 수 있는지 확인합니다.
- 새 서버 그룹의 임의 셀의
- VMware Cloud Director 마이그레이션을 확인한 후에는 Service Provider Admin Portal을 사용하여 이전 VMware Cloud Director 환경에 속하는 연결이 끊어진 셀을 삭제합니다.
- 위쪽 탐색 모음의 리소스에서 클라우드 리소스를 선택합니다.
- 왼쪽 창에서 클라우드 셀을 클릭합니다.
- 비활성 셀을 선택하고 등록 취소를 클릭합니다.
VMware Cloud Director 장치를 배포하고 마이그레이션된 환경의 서버 그룹에 멤버를 추가할 수 있습니다.
후속 작업
새로 마이그레이션한 VMware Cloud Director 장치 환경에서 자체 서명된 인증서를 사용합니다. 이전 환경에서 잘 서명된 인증서를 사용하려면 새 환경의 각 셀에서 다음 단계를 수행합니다.
- 이전 셀에서 /opt/vmware/vcloud-director/data/transfer/cert.pem 및 /opt/vmware/vcloud-director/data/transfer/cert.key로 인증서 및 키 파일을 복사하고 교체합니다.
- 셀 관리 도구 명령을 실행하여 인증서를 교체합니다.
vcloud.vcloud
가 이 파일의 소유자인지 확인합니다./opt/vmware/vcloud-director/bin/cell-management-tool certificates -j -p --cert /opt/vmware/vcloud-director/etc/cert.pem --key /opt/vmware/vcloud-director/etc/cert.key --key-password ks_password_old_VCD
- VMware Cloud Director 서비스를 다시 시작합니다.
service vmware-vcd restart
이 서버 그룹에 새 구성원을 추가하는 경우 이렇게 잘 서명된 인증서를 사용하여 새 장치 셀이 배포됩니다.