Для проверки корректности установки необходимо на сервере с ролью pythagoras перейти в каталог /opt/Pythagoras/certificates и выполнить команду:
curl -X POST \
--cacert pgs-mtls-ca.pem\
--cert pgs-mtls-client.pem \
--key pgs-mtls-client-key.pem \
https://pgs[-<domain_env>].<domain_name>:<api_interface_ext_port>/pgsapi/?\
cmd=api_version | python3 -m json.tool
Где:
–<domain_name> — имя домена установки;
–<domain_env> — элемент доменного имени установки (если <domain_env> не используется то оформат записи адреса pgs.<domain_name>);
–<api_interface_ext_port> — порт API-интерфеса;
–pgs-mtls-ca.pem — имя файла корневого сертификата, сгенерированного в процессе установки (см. Создание и размещение сертификатов);
–pgs-mtls-client.pem — имя файла сертификата клиента, сгенерированного в процессе установки (см. Создание и размещение сертификатов);
–pgs-mtls-client-key.pem — имя ключа сертификата клиента, сгенерированного в процессе установки (см. Создание и размещение сертификатов).
Пример ожидаемого вывода:
{
"response": {
"Aristoteles": "19.0.1",
"success": "true"
},
"success": "true"
}
Для проверки запуска сервисов PGS необходимо выполнить следующую команду:
docker service ls |grep pgs| awk -v OFS='\t' '{print $2, $4}'\ | column -t
Пример вывода:
pgs-arangodb_arangodb 1/1
pgs-elasticsearch_elasticsearch 1/1
pgs-etcd_etcd 1/1
pgs-haproxy_haproxy_monitoring 1/1
pgs-keycloak_keycloak 1/1
pgs-nginx_nginx 1/1
pgs-postgres_postgres 1/1
pgs-rabbitmq_rabbitmq 1/1
pgs-redis_redis 1/1
pgs-sisyphus_sisyphussearch 1/1
pgs-sisyphus_sisyphusworker 1/1
pgs_aristoteles 1/1
pgs_dionis 1/1
pgs_epicure 1/1
pgs_euclid 1/1
pgs_flower 1/1
pgs_gateway 1/1
pgs_guest_links 1/1
pgs_heraclitus 1/1
pgs_pheidippides 1/1
pgs_restrictions 1/1
pgs_sharing 1/1
pgs_subscriptions 1/1
Ошибка запуска сервиса будет представлена значением 0/1.