Я планировал создать службу, которая будет спать/просыпать неиспользуемые вычислительные узлы в среде openstack, для чего мне нужен IP-адрес вычислительных узлов. Есть ли какой-либо API или команда для получения IP-адресов (а не имя вычислительного узла) машин, присутствующих в сети openstack?Получить адрес Ip для вычисления узлов в сети openstack
ответ
Существует два типа IP-адресов, используемых в настройке облачной среды OpenStack.
Исправлено:
Accessed только из сети OpenStack, То есть среди виртуальных машин.
Плавающий:
Может быть доступны из-за пределов облачной сети OpenStack, в основном работает на другом интерфейсе, и в целом этот IP становится доступным для общественности, чтобы получить доступ к этой виртуальной машины от внешнего netwrok.
Теперь вы знаете это, следуя приведенным здесь API. http://api.openstack.org/api-ref.html#ext-os-ext-ips
При получении IP-адреса через ответ JSON сначала вы должны проверить, является ли он фиксированным или плавающим.
Это должно ответить на ваш вопрос, я надеюсь. Если нет, сообщите пожалуйста.
Вы можете запросить базу данных nova и получить ip всех вычислительных узлов в таблицах compute_node. Я написал небольшую функцию в python, чтобы сделать это для одного из моих тестов.
def get_compute_nodes(parameters):
try:
password = parameters['password']
db=_mysql.connect(user="root",passwd=password, db="nova")
query = """select host_ip from compute_nodes where deleted=0"""
db.query(query)
r=db.use_result()
results = r.fetch_row(maxrows=0)
return results
except Exception as exp:
print "Error in accessing the Nova database"
print exp
Привет, есть ли «официальный способ», как запрашивать базу данных? Я имею в виду, что Nova Conductor обрабатывает все запросы к базе данных, и ничто не должно идти прямо в базу данных, правильно? – RichArt
Привет! Нет, к сожалению, нет «официального пути», рекомендованного OpenStack для запроса БД. Они разоблачили API, так что пользователям не нужно запрашивать БД. Вы также можете использовать OpenStack Python SDK, но в данный момент метод просто возвращает имя вычисления. Таким образом, метод должен быть изменен по мнению или вы можете написать новый, вызывающий REST API. Вы можете использовать библиотеку httplib в python для этого. Я попытаюсь написать и добавить его в качестве ответа. –
- 1. получить IP-адрес пользователя сети
- 2. Доступный экземпляр ip в локальной сети openstack
- 3. Получить IP-адрес в виртуальной сети
- 4. Openstack: как получить IP-адрес клиента в API-интерфейсе python
- 5. Как получить связанный ip-адрес в экземпляре openstack
- 6. android app получить ip-адрес из сети
- 7. Использовать локальный IP-адрес для проверки сети
- 8. Команда iptables для моста виртуальной сети openstack
- 9. OpenStack вычисления (сверхновой) «ошибка»
- 10. JAVA получить IP-адрес
- 11. jsp получить ip-адрес
- 12. Назначить IP-адрес в локальной сети
- 13. Получить IP-адрес машины
- 14. Получить IP-адрес устройства
- 15. Как получить IP-адрес всех хостов в локальной сети?
- 16. Как получить весь IP-адрес в локальной сети?
- 17. получить IP-адрес компьютеров в сети WIFI на Android-эмуляторе
- 18. Как получить внешний IP-адрес в локальной сети?
- 19. Как получить текущее местоположение и IP-адрес сети в кодеригнере?
- 20. Как получить IP-адрес, используя номер порта в сети UDP?
- 21. Экземпляр Openstack не может получить доступ к внешней сети
- 22. Проверьте, находится ли IP-адрес в сети
- 23. найти адрес Ip в моей сети
- 24. Внешний IP-адрес Gitlab в локальной сети
- 25. Получение плавающего IP-адреса в openstack VM
- 26. Получить IP-адрес от Mac Адрес
- 27. Как получить глобальный IP-адрес?
- 28. Как получить правильный IP-адрес?
- 29. Как получить локальный IP-адрес
Фиксированные и плавающие IP-адреса назначаются экземплярам, которые мне нужны, мне нужен Ip хоста i.e вычислительного узла, который запускает эти экземпляры. – R45c4l
http://api.openstack.org/api-ref.html#identity-v2.0. сделать запрос POST на «v2.0/tokens», и он должен вернуть каталог услуг, содержащий JSON. Найдите в поле каталога услуг «тип»: «вычислите», и вы получите общедоступный URL-адрес вычислительного модуля. Экземпляры запускаются на этом общедоступном URL-адресе. (Обычно) –