Yesterday i deployed 3 x appliance with embedded DB.
For configuration used bellow commands:
CELL1(primary)
/opt/vmware/vcloud-director/bin/configure --unattended-installation --database-type postgres --database-user vcloud --database-password PASSWORD --database-host ETH1-IP-OF-PRIMARY-APPLIANCE --database-port 5432 --database-name vcloud --database-ssl false --uuid --keystore /opt/vmware/vcloud-director/certificates.ks --keystore-password PASSWORD --primary-ip ETH0-IP-CURRENT-APPLIANCE --console-proxy-ip ETH0-IP-CURRENT-APPLIANCE --console-proxy-port-https 8443
CELL2(standby)
/opt/vmware/vcloud-director/bin/configure --unattended-installation --database-type postgres --database-user vcloud --database-password PASSWORD --database-host ETH1-IP-OF-PRIMARY-APPLIANCE --database-port 5432 --database-name vcloud --database-ssl false --uuid --keystore /opt/vmware/vcloud-director/certificates.ks --keystore-password PASSWORD --primary-ip ETH0-IP-CURRENT-APPLIANCE --console-proxy-ip ETH0-IP-CURRENT-CELL3-APPLIANCE --console-proxy-port-https 8443
CELL3(standby)
/opt/vmware/vcloud-director/bin/configure --unattended-installation --database-type postgres --database-user vcloud --database-password PASSWORD --database-host ETH1-IP-OF-PRIMARY-APPLIANCE --database-port 5432 --database-name vcloud --database-ssl false --uuid --keystore /opt/vmware/vcloud-director/certificates.ks --keystore-password PASSWORD --primary-ip ETH0-IP-CURRENT-APPLIANCE --console-proxy-ip ETH0-IP-CURRENT-CELL3-APPLIANCE --console-proxy-port-https 8443
From GUI perspective everything is workling... but im not sure if every standby Appliance should use connection to PRIMARY DB but when i tried use yesterday standby DB i received errors about "READONY TRANSACTIONS" Thats swhy im used command how above.
Lets back to my main question: How should working HA ? in Appliance configuration ?
Previous i used 2x CentOS cells and when 1 node was down 2nd deliver service for clients...
Now i have 3x node with embedded DB and when i shutdown primary node portal for vCD stops working too... According to documentation Recover from a Primary Database Failure in a High Availability Cluster we can recover PRIMARY node only manually...
How then should we configure cluster in proper way ? Maybe should be deploy additional Appliance for Application (what is role fo this Appliance) ?