셀 관리 도구의 reconfigure-database 하위 명령을 사용하여 VMware Cloud Director 데이터베이스의 연결 속성을 업데이트할 수 있습니다.
VMware Cloud Director 설치 또는 VMware Cloud Director 장치 배포 프로세스 중에 데이터베이스 유형 및 데이터베이스 연결 속성을 구성합니다. Linux에 VMware Cloud Director 설치 및 VMware Cloud Director 장치의 배포 및 초기 구성 항목을 참조하십시오.
VMware Cloud Director 데이터베이스를 구성한 후에는 reconfigure-database 하위 명령을 사용하여 데이터베이스 연결을 업데이트할 수 있습니다. 기존 VMware Cloud Director 데이터베이스를 새 호스트로 이동하거나, 데이터베이스 사용자 이름과 암호를 변경하거나, PostgreSQL 데이터베이스에 대한 SSL 연결을 사용하도록 설정할 수 있습니다.
cell-management-tool reconfigure-database options
reconfigure-database 명령을 실행하여 변경한 내용은 글로벌 구성 파일 global.properties 및 셀의 응답 파일 responses.properties에 기록됩니다. 명령을 실행하기 전에 응답 파일이 /opt/vmware/vcloud-director/etc/responses.properties에 있고 쓰기가 가능한지 확인합니다. 응답 파일 보호 및 재사용에 대한 자세한 내용은 Linux에 VMware Cloud Director 설치의 내용을 참조하십시오.
--pid 옵션을 사용하지 않는 경우에는 셀을 다시 시작하여 변경 내용을 적용해야 합니다.
옵션 | 인수 | 설명 |
---|---|---|
--help (-h) |
없음 | 이 범주에서 사용할 수 있는 옵션에 대한 요약을 보여 줍니다. |
--database-host (-dbhost) |
VMware Cloud Director 데이터베이스 호스트의 IP 주소 또는 FQDN(정규화된 도메인 이름) | database.jdbcUrl 속성의 값을 업데이트합니다.
중요: 이 명령은 값 형식만 검증합니다.
|
--database-instance (-dbinstance) |
SQL Server 데이터베이스 인스턴스. | 선택 사항입니다. 데이터베이스 유형이 sqlserver 인 경우 사용됩니다.
중요: 이 옵션을 포함하는 경우 처음에 데이터베이스를 구성할 때 지정한 것과 동일한 값을 제공해야 합니다.
|
--database-name (-dbname) |
데이터베이스 서비스 이름. | database.jdbcUrl 속성의 값을 업데이트합니다. |
--database-password (-dbpassword) |
데이터베이스 사용자의 암호. | database.password 속성의 값을 업데이트합니다. 제공하는 암호는 속성 값으로 저장되기 전에 암호화됩니다. |
--database-port (-dbport) |
데이터베이스 호스트의 데이터베이스 서비스에서 사용하는 포트 번호. | database.jdbcUrl 속성의 값을 업데이트합니다.
중요: 이 명령은 값 형식만 검증합니다.
|
--database-type (-dbtype) |
데이터베이스 유형. 다음 중 하나:
|
database.jdbcUrl 속성의 값을 업데이트합니다. |
--database-user (-dbuser ) |
데이터베이스 사용자의 사용자 이름. | database.user 속성의 값을 업데이트합니다. |
--database-ssl | true 또는 false | 데이터베이스 유형이 postgres 인 경우 사용됩니다. VMware Cloud Director에서 SSL 연결을 요구하도록 PostgreSQL 데이터베이스를 구성합니다. |
--pid (-i) |
셀의 프로세스 ID입니다. | 선택 사항입니다. 실행 중인 VMware Cloud Director 셀에서 핫 재구성을 실행합니다. 셀을 다시 시작할 필요가 없습니다. --private-key-path와 함께 사용하면 로컬 및 원격 셀에서 명령을 즉시 실행할 수 있습니다. |
--private-key-path | 셀의 개인 키 경로 이름. | 선택 사항입니다. 서버 그룹의 모든 셀이 정상적으로 종료되고 데이터베이스 속성이 업데이트되고 다시 시작됩니다.
중요: 모든 셀은 수퍼유저의 SSH 연결을 암호 없이 허용해야 합니다.
|
--remote-sudo-user | sudo 권한이 있는 사용자 이름입니다. | 원격 사용자가 루트가 아닌 경우 --private-key-path 옵션과 함께 사용됩니다. 장치의 경우 postgres 사용자에 대해 이 옵션을 사용할 수 있습니다(예: --remote-sudo-user=postgres). |
--database-host 및 --database-port 옵션을 사용하면 명령이 인수의 형식을 확인하지만 호스트와 포트의 조합이 네트워크에 액세스할 수 있는지 또는 지정된 유형의 실행 중인 데이터베이스가 있는지를 테스트하지 않습니다.
sudo -u vcloud ssh -i private-key-path root@cell-ip이 예제에서는 ID를
vcloud
로 설정한 다음
cell-ip에 있는 셀에 루트로 SSH 연결을 설정하지만 루트 암호는 제공하지 않습니다. 로컬 셀의
private-key-path에 있는 개인 키를
vcloud.vcloud
사용자가 읽을 수 있고, 해당하는 공용 키가
cell-ip에서 루트 사용자의
authorized-keys에 있으면 명령이 성공합니다.
VMware Cloud Director 프로세스가 실행되는 ID로 사용할 vcloud
사용자, vcloud
그룹 및 vcloud.vcloud
계정이 VMware Cloud Director 설치 관리자에 의해 생성됩니다. vcloud
사용자는 암호가 없습니다.
VMware Cloud Director 데이터베이스 사용자 이름 및 암호 변경
[root@cell1 /opt/vmware/vcloud-director/bin]#cell-management-tool reconfigure-database \ -dbuser vcd-dba -dbpassword P@55w0rd
모든 셀의 핫 재구성을 통해 VMware Cloud Director 데이터베이스 IP 주소 업데이트
루트가 아닌 사용자이며 sudo 권한이 있는 경우, 모든 셀에서 VMware Cloud Director 데이터베이스의 IP 주소를 즉시 변경하려면 다음 명령을 실행하면 됩니다.
[sudo@cell1 /opt/vmware/vcloud-director/bin]#cell-management-tool reconfigure-database \ --dbhost db_ip_address -i $(service vmware-vcd pid cell) --private-key-path=path_to_private-key \ --remote-sudo-user=non-root-user