stebashadm
Contributor
Contributor

vCenter 7.0.2 HA не работает

Обновил vCenter до версии 

  • Version:7.0.2
  • Build:17958471

И столкнулся с следующей проблемой не могу создать HA, при создании клонируются виртуальные машины и почти доходит до конца и прерывается ошибкой "The operation is not allowed in the current state. PostgreSQL server is not configured correctly. Verify if PostgreSQL server is listening on address"

Между тремя машинами пинг есть

Порты открыты и слушаются

tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 37043/postgres
tcp 0 0 127.0.0.1:5432 127.0.0.1:41210 ESTABLISHED 45592/postgres: vc
tcp 0 0 127.0.0.1:5432 127.0.0.1:38908 ESTABLISHED 37081/postgres: vc
tcp 118 0 127.0.0.1:59062 127.0.0.1:5432 CLOSE_WAIT 8016/vmware-perfcha
tcp 0 0 127.0.0.1:5432 127.0.0.1:41034 ESTABLISHED 45183/postgres: vum
tcp 0 0 127.0.0.1:41034 127.0.0.1:5432 ESTABLISHED 8877/updatemgr
tcp 0 0 127.0.0.1:38938 127.0.0.1:5432 ESTABLISHED 3400/vmware-vpxd-sv
tcp 0 0 127.0.0.1:46434 127.0.0.1:5432 ESTABLISHED 3400/vmware-vpxd-sv
tcp 0 0 127.0.0.1:5432 127.0.0.1:38938 ESTABLISHED 37256/postgres: vc
tcp 0 0 127.0.0.1:41210 127.0.0.1:5432 ESTABLISHED 8085/vmware-sps.lau
tcp 118 0 127.0.0.1:57814 127.0.0.1:5432 CLOSE_WAIT 5610/vmware-hvc.lau
tcp 0 0 127.0.0.1:5432 127.0.0.1:46434 ESTABLISHED 1222/postgres: vc V
tcp 118 0 127.0.0.1:57852 127.0.0.1:5432 CLOSE_WAIT 5610/vmware-hvc.lau
tcp 118 0 127.0.0.1:57602 127.0.0.1:5432 CLOSE_WAIT 3400/vmware-vpxd-sv
tcp 118 0 127.0.0.1:58616 127.0.0.1:5432 CLOSE_WAIT 5616/vmware-certifi
tcp 0 0 127.0.0.1:38908 127.0.0.1:5432 ESTABLISHED 10727/vmware-conten
tcp6 0 0 :::5432 :::* LISTEN 37043/postgres

Скрипт сначала выдает no response, но если проделывать несколько раз то появляется на некоторое время accepting connections.

Сам лог такой при установки VCHA

2021-06-21T05:56:51.451Z ERROR verify-postgres-setup Failed to run all the checks:
2021-06-21T05:56:51.451Z ERROR verify-postgres-setup ['Traceback (most recent call last):\n', ' File "/usr/lib/vmware-vcha/scripts/verify_postgres_setup.py", line 45, in main\n logging.error(\'PostgreSQL is not listening on %1.\' % ipAddress)\n', 'ValueError: incomplete format\n']
2021-06-21T06:12:36.23Z INFO verify-postgres-setup Checking if PostgreSQL is setup correctly.
2021-06-21T06:12:36.23Z INFO verify-postgres-setup running command ['/opt/vmware/vpostgres/current/bin/pg_isready', '--host=192.168.20.1']
2021-06-21T06:13:46.878Z INFO verify-postgres-setup Done running command
2021-06-21T06:13:46.879Z INFO verify-postgres-setup rc = [2], stdout = [192.168.20.1:5432 - no response
], stderr = []
2021-06-21T06:13:46.879Z ERROR verify-postgres-setup Failed to run all the checks:
2021-06-21T06:13:46.879Z ERROR verify-postgres-setup ['Traceback (most recent call last):\n', ' File "/usr/lib/vmware-vcha/scripts/verify_postgres_setup.py", line 45, in main\n logging.error(\'PostgreSQL is not listening on %1.\' % ipAddress)\n', 'ValueError: incomplete format\n']

 

Разрешение есть:

cat /storage/db/vpostgres/postgresql.conf

# - Connection Settings -

listen_addresses = '*'

 

root@vcenter [ /usr/lib/restore ]# cat /storage/db/vpostgres/pg_hba.conf
# /storage/db/vpostgres/pg_hba.conf
# File automatically generated at vPostgres firstboot
# Should not be updated manually
# Entry for vStats connection
local VCDB vstatsuser peer map=vstats
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 0.0.0.0/0 md5
# IPv6 local connections:
host all all ::1/128 md5
# Entry for the archiver service
local replication archiver peer map=archiver

0 Kudos
3 Replies
ovelissimo
Contributor
Contributor

А если самому вручную склонировать?
https://internet-lab.ru/vcenter_7_ha_advanced

0 Kudos
stebashadm
Contributor
Contributor

Само клонирование выполняется, как в ручном, так и в автоматическом режиме, но затем спотыкается на проверки доступности описанной выше. Поддержка неделю работает над данным вопросом, пока решение не видно.

0 Kudos
vorobiovk
Contributor
Contributor

А если выполнить эти команды для двух IP адресов активного VC (mgmt/HA)

/opt/vmware/vpostgres/current/bin/pg_isready -d "host=IP_ADR gssencmode=disable"
/opt/vmware/vpostgres/current/bin/pg_isready -d "host=IP_ADR connect_timeout=300"

что выдает?

0 Kudos