AWS Openstack Connectfailure от клиента Openstack - PullRequest
0 голосов
/ 21 сентября 2018

У меня установлен OpenStack в экземпляре AWS EC2 с образом Cirros.Доступ к панели мониторинга горизонта через Public IP / DNS содержит список всех API с внутренним (Private IP) значением 10.xxxxx.При выполнении клиентских команд OpenStack с внешнего сервера я получаю следующую ошибку:

"keystoneauth1.exceptions.connection.ConnectFailure: Невозможно установить соединение с http://10.x.x.xxx:5000/v3/endpoints?: HTTPConnectionPool (host = '10.xxxxx ', port = 5000): максимальное количество повторных попыток превышено с помощью url: / v3 / endpoints (вызвано NewConnectionError (': не удалось установить новое соединение: [Errno 110] истекло время ожидания соединения ',)) "

, где 10.xxxxx - это внутренний / частный IP-адрес OpenStack (Ocata).Ниже приведена команда, которая не работает .....

"openstack --os-auth-url http://externalIP:5000/v3 --debug server list"

Ниже приведены подробные сведения о моей настройке: -

Среда - AWS EC2 с RHEL 7.x

Openstack - Ocata

Изображение Openstack - Cirros0.3.4

По какой-то причине OpenStack, по-видимому, отображает внутренний IP во время вызова на внешний IP / DNS.Нужно ли внести некоторые изменения в конфигурацию, чтобы это исправить?Пожалуйста, помогите.

1 Ответ

0 голосов
/ 18 октября 2018

Если вы используете openstackclient с внешнего хоста, вам нужно отредактировать файл среды (вероятно, openrc или stackrc), чтобы отразить все внешние IP-адреса для внешних URL-адресов.Вам также необходимо убедиться, что группы безопасности настроены так, чтобы разрешить доступ к вашим услугам или из них.Если в файлах вашей среды все еще есть адреса 10.X, в какой-то момент вы будете перенаправлены после аутентификации и получения токена.

...