представленный ранее Начало работы с Openstack、Развертывание базовой среды、Keystone 、Glanceи другие связанные знания,Сегодня я подробно познакомлю вас Openstack Компьютерные услуги Знания, связанные с Новой, я надеюсь, что вы сможете многому от них научиться! Если это помогло, пожалуйста, нажмите, чтобы посмотреть, переслать и поделиться в своем кругу друзей, чтобы поддержать! ! !
Nova да openstack Один из самых ранних модулей в основной версии предоставляет Компьютерные для OpenStack. услуги. в опенстеке,Nova разделена на вычислительные узлы и узлы управления. Мы называем узлы с вычислительными узлами nova-compute.,Остальные узлы называются узлами управления. Вычислительные узлы Nova отвечают только за создание виртуальных машин.,За управление отвечает узел управления nova.
Nova состоит из нескольких серверных процессов, каждый из которых выполняет разные функции. Функции каждого компонента представлены ниже.
Возможности, предоставляемые Nova API:
Возможности Нова-Проводника:
Планировщик — это планировщик nova, используемый для определения того, на каком вычислительном узле будет размещаться вычислительный экземпляр. Функции Нова-Планировщика:
Процесс планирования Nova Scheduler показан на рисунке ниже:
Как видно на картинке выше, Нова Процесс планирования планировщика разделен на два этапа: фильтрацию и расчет веса. Так называемая фильтрация означает отфильтровку некоторых хостов, которые не соответствуют условиям, на основе ресурсов виртуальной машины и фактической ситуации каждого хоста. После фильтрации Нова Планировщик рассчитает вес остальных хостов и, наконец, выберет оптимальную физическую машину для планирования.
Установка узла Nova осуществляется на основании успешного установки узла Keystone. Установка узла Nova может быть выполнена в режиме YUM непосредственным выполнением команды:
yum install -y openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler
Это завершит установку Nova. Подробнее об облаке Компьютерные услуги Openstack Серия обучающих статей,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.
После завершения установки узла Nova,Дальше нам нужно сделать Конфигурацию базы данных узла Nova. Откройте файл конфигурации Nova /etc/nova/nova.conf.,Найдите модуль базы данных,Добавьте в этот модуль следующий контент:
connection=mysql+pymysql://nova:nova@192.168.136.101/nova
После завершения настройки это выглядит так:
Затем найдите модуль api_database и добавьте в него следующий контент:
connection=mysql+pymysql://nova_api:nova_api@192.168.136.101/nova_api
После завершения настройки это выглядит так:
На этом настройка базы данных Nova завершена.
После завершения настройки базы данных Nova нам необходимо синхронизировать базу данных Nova. Выполнить команду:
su -s /bin/sh -c "nova-manage api_db sync" nova
su -s /bin/sh -c "nova-manage db sync" nova
Вы можете добиться синхронизации двух баз данных nova и nova_api. Выполнение этих двух команд происходит следующим образом:
Уведомление,Когда вышеуказанная команда будет выполнена,Могут появиться предупреждающие сообщения,Пока нет сообщения об ошибке,Нам не нужно обращать внимание,Если вы беспокоитесь,Вы также можете выполнить команду после,осуществлятьecho $?Просмотреть результаты выполнения команды.
Далее давайте проверим результаты инициализации базы данных Nova. Выполнить команду:
mysql -h 192.168.136.101 -unova -pnova -e "use nova;show tables;"
mysql -h 192.168.136.101 -unova_api -pnova_api -e "use nova_api;show tables;"
Вы можете просмотреть базу Есть ли в данных инициализированная таблица и статус выполнения этих двух команд? показано ниже:
Как видно из вышеизложенного, наши базы данных nova и nova_api уже имеют соответствующий контент, что показывает, что наша база данных была успешно инициализирована!
Выше мы познакомились с установкой узлов Nova и инициализацией базы данных в openstack. Сегодня мы представим другие конфигурации Nova.
Мы открываем файл конфигурации Nova /etc/nova/nova.conf и добавляем следующий контент в модуль по умолчанию в файле:
[DEFAULT]
auth_strategy=keystone
Приведенное выше содержимое указывает на то, что Nova использует keystone для аутентификации. Завершенный файл конфигурации выглядит следующим образом:
После этого мы добавляем следующий контент в модуль keystone_authtoken:
[keystone_authtoken]
auth_uri=http://192.168.136.101:5000
auth_url=http://192.168.136.101:35357
memcached_servers=192.168.136.101:11211
auth_type=password
project_domain_name=default
user_domain_name=default
project_name=service
username=nova
password=nova
Вышеуказанный контент относится к сертификации даkeystone. Конфигурация.,Включая IP-адрес, тип аутентификации, имя домена, имя проекта, имя пользователя и пароль.,Завершено Файл конфигурации Как показано ниже:
после,Потому что novaСлужить использует очереди сообщений для связи,так что мынуждатьсянастраиватьRabbitmq。ОткрытьNovaиз Конфигурациядокумент/etc/nova/nova.conf
,Добавьте следующую конфигурацию в модуль DEFAULT:
rpc_backend=rabbit
Как показано ниже:
после,оказаться[oslo_messaging_rabbit]
модуль,Добавьте следующую конфигурацию в этот модуль:
rabbit_host=192.168.136.101
rabbit_port=5672
rabbit_userid=openstack
rabbit_password=openstack
В приведенном выше содержимом конфигурации указаны IP-адрес, номер порта, имя пользователя и пароль RabbitMQ соответственно. Завершено Файл конфигурации Как показано ниже:
так,Наша настройка Nova RabbitMQ завершена. Дополнительные обучающие статьи о серии облачных компьютерных услуг Openstack,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.
Наконец, нам также необходимо настроить некоторые собственные функции Nova. Ищем следующие параметры Nova и изменяем их до следующей конфигурации:
enabled_apis=osapi_compute,metadata
use_neutron=true
firewall_driver=nova.virt.firewall.NoopFirewallDriver
vncserver_listen=192.168.136.101
vncserver_proxyclient_address=192.168.136.101
api_servers=http://192.168.136.101:9292
lock_path=/var/lib/nova/tmp
Приведенное выше содержимое конфигурации соответственно представляет собой настройку API, включенную метаданными, настройку поддержки сетевых служб Neutron, отключение брандмауэра, настройку прокси-сервера VNC, настройку API службы зеркалирования Glance, настройку пути блокировки и т. д. Завершено Файл конфигурации Как показано ниже:
На этом собственная настройка Nova завершена.
Наконец, мы выполняем команду:
grep "^[a-Z]" /etc/nova/nova.conf
Вы можете просмотреть все действующие команды в текущем файле конфигурации Nova, а результаты выполнения команд: показано ниже:
Выше мы завершили общий файл конфигурации Nova. Далее мы можем запустить службу Nova. Чтобы запустить службу Nova, нам нужно выполнить следующую команду:
systemctl start openstack-nova-api
systemctl start openstack-nova-consoleauth
systemctl start openstack-nova-scheduler
systemctl start openstack-nova-conductor
systemctl start openstack-nova-novncproxy
Эти команды соответственно указывают на запуск служб Nova.
После запуска службы Nova нам также необходимо зарегистрировать службу Nova в Keystone. Сначала выполните команду:
source admin-openstack.sh
Предоставьте разрешения токена opensstacl для нашей следующей операции, а затем выполните команду:
openstack service create --name nova --description "openstack nova" compute
Для создания службы Nova's Service результаты выполнения этой команды следующие:
После этого нам нужно создать конечную точку API сервиса Nova Compute. Нам нужно создать три конечные точки: общедоступную, внутреннюю и административную, и выполнить команды соответственно:
openstack endpoint create --region RegionOne compute public http://192.168.136.101:8774/v2.1/%\(tenant_id\)s
openstack endpoint create --region RegionOne compute internal http://192.168.136.101:8774/v2.1/%\(tenant_id\)s
openstack endpoint create --region RegionOne compute admin http://192.168.136.101:8774/v2.1/%\(tenant_id\)s
Результаты выполнения этих команд соответственно: показано ниже:
Наконец, мы выполняем команду:
openstack host list
Чтобы проверить ситуацию с конфигурацией узла управления, результат: Как показано ниже:
Как видно на картинке выше, регистрация в нашем сервисе Nova прошла успешно!
Вот и вседа О нас Nova Знакомство с принципом, установкой и настройкой сервиса.
Справочная статья: https://blog.csdn.net/weixin_40228200/. article/details/125126937 https://blog.csdn.net /weixin_40228200/article/details/125126716