셀 관리 도구의 reconfigure-database 하위 명령을 사용하여 vCloud Director 데이터베이스의 연결 속성을 업데이트할 수 있습니다.

vCloud Director 설치 또는 vCloud Director 장치 배포 프로세스 중에 데이터베이스 유형 및 데이터베이스 연결 속성을 구성합니다. Linux에 vCloud Director 설치vCloud Director 장치 배포 항목을 참조하십시오.

vCloud Director 데이터베이스를 구성한 후에는 reconfigure-database 하위 명령을 사용하여 데이터베이스 연결을 업데이트할 수 있습니다. 기존 vCloud Director 데이터베이스를 새 호스트로 이동하거나, 데이터베이스 사용자 이름과 암호를 변경하거나, PostgreSQL 데이터베이스에 대한 SSL 연결을 사용하도록 설정할 수 있습니다.

cell-management-tool reconfigure-database  options
중요:

reconfigure-database 명령을 실행하여 변경한 내용은 글로벌 구성 파일 global.properties 및 셀의 응답 파일 responses.properties에 기록됩니다. 명령을 실행하기 전에 응답 파일이 /opt/vmware/vcloud-director/etc/responses.properties에 있고 쓰기가 가능한지 확인합니다. 응답 파일 보호 및 재사용에 대한 자세한 내용은 Linux에 vCloud Director 설치의 내용을 참조하십시오.

--pid 옵션을 사용하지 않는 경우에는 셀을 다시 시작하여 변경 내용을 적용해야 합니다.

표 1. 셀 관리 도구 옵션과 인수, reconfigure-database 하위 명령
옵션 인수 설명
--help

(-h)

없음 이 범주에서 사용할 수 있는 옵션에 대한 요약을 보여 줍니다.
--database-host

(-dbhost)

vCloud 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)

데이터베이스 유형. 다음 중 하나:
  • sqlserver
  • postgres
database.jdbcUrl 속성의 값을 업데이트합니다.
--database-user

(-dbuser )

데이터베이스 사용자의 사용자 이름. database.user 속성의 값을 업데이트합니다.
--database-ssl true 또는 false 데이터베이스 유형이 postgres인 경우 사용됩니다. vCloud Director에서 SSL 연결을 요구하도록 PostgreSQL 데이터베이스를 구성합니다.
--pid

(-i)

셀의 프로세스 ID입니다. 선택 사항입니다. 실행 중인 vCloud Director 셀에서 핫 재구성을 실행합니다. 셀을 다시 시작할 필요가 없습니다.

--private-key-path와 함께 사용하면 로컬 및 원격 셀에서 명령을 즉시 실행할 수 있습니다.

--private-key-path 셀의 개인 키 경로 이름. 선택 사항입니다. 서버 그룹의 모든 셀이 정상적으로 종료되고 데이터베이스 속성이 업데이트되고 다시 시작됩니다.
중요: 모든 셀은 수퍼유저의 SSH 연결을 암호 없이 허용해야 합니다.
--remote-sudo-user sudo 권한이 있는 사용자 이름입니다. 원격 사용자가 루트가 아닌 경우 --private-key-path 옵션과 함께 사용됩니다.

장치의 경우 postgres 사용자에 대해 이 옵션을 사용할 수 있습니다(예: --remote-sudo-user=postgres).

--database-host--database-port 옵션을 사용하면 명령이 인수의 형식을 확인하지만 호스트와 포트의 조합이 네트워크에 액세스할 수 있는지 또는 지정된 유형의 실행 중인 데이터베이스가 있는지를 테스트하지 않습니다.

--private-key-path 옵션을 사용하는 경우 모든 셀은 수퍼유저의 SSH 연결을 암호 없이 허용하도록 구성되어야 합니다. 예를 들어 확인을 수행하려면 다음 Linux 명령을 실행할 수 있습니다.
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에 있으면 명령이 성공합니다.
참고:

vCloud Director 프로세스가 실행되는 ID로 사용할 vcloud 사용자, vcloud 그룹 및 vcloud.vcloud 계정이 vCloud Director 설치 관리자에 의해 생성됩니다. vcloud 사용자는 암호가 없습니다.

vCloud Director 데이터베이스 사용자 이름 및 암호 변경

다른 모든 연결 속성을 원래 구성한 상태로 두고 vCloud Director 데이터베이스 사용자 이름과 암호를 변경하려면 다음 명령을 실행합니다.
[root@cell1 /opt/vmware/vcloud-director/bin]#cell-management-tool reconfigure-database \ -dbuser vcd-dba -dbpassword P@55w0rd

모든 셀의 핫 재구성을 통해 vCloud Director 데이터베이스 IP 주소 업데이트

루트가 아닌 사용자이며 sudo 권한이 있는 경우, 모든 셀에서 vCloud 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