Horizon как веб-интерфейс для OpenStack,Он обеспечивает визуальное управление различными модулями OpenStack. Horizon позволяет пользователям получать доступ к OpenStack через браузер,Нет необходимости использовать инструменты командной строки и другие клиенты.
Horizon — это веб-приложение, основанное на платформе Django, которая является ключевой частью OpenStack. С помощью Horizon пользователи могут свободно управлять облачными платформами, облачными аппаратными средствами и виртуализированными ресурсами.
Horizon в основном состоит из трех панелей: Панель. пользователя、Панель управления системыи Настроить панель мониторинга。Подробнее об услугах облачных вычислений Openstack Серия обучающих статей,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.
Horizon, как веб-интерфейс OpenStack, предоставляет богатые функции визуализации, упрощая пользователям работу с платформой OpenStack. Среди них он в основном включает в себя следующие функции:
Horizon предоставляет два разных функциональных интерфейса для двух типов пользователей:
Короче говоря, Horizon предоставляет комплексные функции управления OpenStack и обладает хорошей ремонтопригодностью и масштабируемостью.
[root@controller ~]# yum install -y openstack-dashboard
редактировать/etc/openstack-dashboard/local_settings
файл и выполните следующие действия. Настройте панель мониторинга для использования controller
на узле OpenStack Служить.
[root@controller ~]# vim /etc/openstack-dashboard/local_settings
OPENSTACK_HOST = "controller"
Разрешить своему хосту поверхность Dashboard
ALLOWED_HOSTS = ['*']
Конфигурацияmemcached
хранилище сеансов Служить
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'controller:11211',
},
}
Включить Identity API версии 3
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
Включить поддержку доменов
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
Настроить версию API
OPENSTACK_API_VERSIONS = {
"identity": 3,
"image": 2,
"volume": 3,
}
КонфигурацияDefault
Проходной инструмент для васповерхность Домен по умолчанию для пользователей, созданных доской。
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
Конфигурацияuser
Проходной инструмент для васповерхность Роль по умолчанию для пользователей, созданных доской。
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
Отключите поддержку сетевых служб уровня 3.
OPENSTACK_NEUTRON_NETWORK = {
'enable_router': False,
'enable_quotas': False,
'enable_distributed_router': False,
'enable_ha_router': False,
'enable_lb': False,
'enable_firewall': False,
'enable_vpn': False,
'enable_fip_topology_check': False,
}
Настроить часовой пояс
TIME_ZONE = "Asia/Shanghai"
Корневой каталог приложения находится в /dashboard
каталог.
WEBROOT = "/dashboard"
Подробнее об услугах облачных вычислений Openstack Серия обучающих статей,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.
[root@controller ~]# vim /etc/httpd/conf.d/openstack-dashboard.conf
# добавить в
WSGIApplicationGroup %{GLOBAL}
# WSGIApplicationGroup %{GLOBAL} это Apache Конфигурацияинструкция
# для установки WSGI Группа процессов приложения
# Эта команда сообщает Apache Запуск с использованием глобальной группы процессов WSGI приложение
Перезапустите httpd и службы кэширования.
[root@controller ~]# systemctl restart httpd.service memcached.service
Способ входа: http://Horizone_server_ip/dashboard.
Набор узлов с общими атрибутами, такими как ЦП как атрибут, определяющий типы, диск (SSD\SAS\SATA) как атрибут, определяющий типы, и ОС (Windows\Linux) как атрибут, определяющий типы;
Чтобы увеличить возможности горизонтального расширения и распределенного, крупномасштабного (географического уровня) развертывания, nova,В то же время это не увеличивает сложность промежуточного программного обеспечения базы данных и сообщений.,Ввел понятие клетки.,И представила nova-cell Служить.
Подробнее об услугах облачных вычислений Openstack Серия обучающих статей,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.
Нажмите настройки->изменить пароль
Прежде чем отправиться в Создание экземпляра, вам нужно подготовить три вещи: зеркало.、сеть、Тип экземпляра.
Это должно быть легко понять после просмотра этой картинки.,Просто определите тип ресурса,ಬ್ತ್ತಿಸ್ತ್ತ್ತ್ಟ್ತಿಕ್ ಕಾರ್ತಿಕ್ತಿಕಿ,Создайте на основе этой Конфигурацию.
Зеркала могут поступать из многих источников:
В следующей демонстрации для создания экземпляра используются облачные зеркала:
Загрузите скачанный образ облака, будь то файл img или qcow2, в формате изображения выберите QCOW2 — симулятор QEMU. Другие выбирать не нужно, затем нажмите «Создать образ» и дождитесь загрузки.
Тип экземпляра — конфигурация. Желтый восклицательный знак означает, что количества ядер, выделенных в рамках этого проекта, недостаточно и эту конфигурацию невозможно создать.
Выберите внутреннюю сеть сети, или вы можете выбрать внешнюю сеть, но, как правило, она не выберет это, потому что IP внешней сети - это относительно дефицитные ресурсы.
Вы можете выбрать соответствующие правила группы безопасности и заранее определить группу безопасности и ее правила.
При входе в систему сгенерируется пара ключей, позволяющая загрузить открытый ключ. Если экземпляр, созданный облачным образом, настроен, вы можете выполнить вход без пароля только с открытым ключом.
Вы можете разместить скрипт здесь, в Конфигурации.,Он будет выполнен после загрузки,Вы можете выполнить некоторые операции инициализации,Например, Пароль конфигурации.,После создания вы можете войти в систему со своим паролем.,Вы можете пока оставить последнее не выбранным.。Нажмите Создать например, просто дождитесь создания. Иногда том загружается слишком долго, и из-за тайм-аута создание экземпляра не удается. Вам необходимо настроить параметры и продлить время vim. /etc/nova/nova.conf 。
Все узлы, на которых работает служба nova, должны быть изменены. После внесения изменений перезапустите службу nova, чтобы изменения вступили в силу.
Выше приведен веб-интерфейс openstack Создать. Пример общего процесса. Подробнее. об услугах облачных вычислений Openstack Серия обучающих статей,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.
Введите имя подсети subnet172_16_10_0, сетевой адрес 172.16.10.0/24, оставьте шлюз пустым, значение по умолчанию — 172.16.10.1.
Создать новый vxlan11,Те же действия, что и при создании нового vxlan10.,Подсеть 172.16.11.0/24.,И создайте cirros-vm3 и добавьте его в vxlan11.
IP-адрес, назначенный cirros-vm3, — 172.16.11.5. Проверка связи между виртуальными машинами1 и виртуальными машинами3 не удалась, поскольку эти два экземпляра находятся в разных vxaln.
Создайте новый маршрут router10_11 и добавьте в него vxlan10 и vxlan11.
И добавляем в интерфейс vxlan10 и vxlan11
172.24.4.14 — это шлюз для внешней связи router_10_11. Каждый вновь созданный маршрут по умолчанию имеет внешний шлюз.
Протестировано еще раз: cirros-vm1 и cirros-vm3, два хоста, расположенные в разных vxlans, успешно обмениваются данными через маршрутизацию.
Каждый проект может определить свою группу безопасности. Войдите в систему как демонстрационный пользователь и просмотрите группу безопасности.
Войдите в систему как демо-пользователь,открытьSSHСлужитьиICMPСлужить.выбиратьуправлятьправило->добавить вправило:
Добавить SSH-сервис
Добавить ICMP-сервис
Войдите в систему как демонстрационный пользователь и определите пару ключей проекта для удаленного SSH-подключения к виртуальной машине.
Создать пару ключей
Выберите файл для сохранения пары ключей,Это важный файл для подключения. Подробнее об услугах облачных вычислений Серия обучающих статей по Openstack,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.
Фактически, Horizon не добавляет никаких новых функций в OpenStack. Он использует только некоторые функции API OpenStack. Поэтому мы можем расширить функции Horizon и расширить Dashboard.
Что касается интерфейса панели управления, вы можете почувствовать интуитивное ощущение после самостоятельной настройки среды.
Возьмите расширение и добавление панели мониторинга на панель администратора в качестве примера, чтобы представить процесс расширения панели мониторинга OpenStack.
Сначала добавьте файл Dashboard.py. Он расположен в корневом каталоге каждой панели мониторинга. Его функция — зарегистрировать панель мониторинга (называемую приложением в Django) и установить свойства панели мониторинга, например, какие панели находятся на панели мониторинга.
Откройте файл Dashboard.py в каталоге администратора и установите для SystemPanels панель мониторинга:
мы можемDashboard.pyСлучайно в файледобавить в、удалитьpanelсвойство,Это очень удобно при отладке программ. Затем создайте папку мониторинга в каталоге amdin.,И создайте файл Panel.py в папке мониторинга.,Определить панель:
Это самая простая панель, определено только ее название. Примечание. Значение атрибута slug должно совпадать с именем папки мониторинга. Когда определение будет завершено, не забудьте зарегистрировать его на панели мониторинга.
Horizon основан на структуре Django.
Таблица используется для отображения данных. Horizon предоставляет базовый класс DataTable. Мы можем реализовать собственную таблицу, унаследовав DataTable:
В MonitoringTable определены два столбца: ресурсы и процент.
Представление используется для интеграции таблиц или вкладок. Horizon предоставляет различные классы vie. Давайте используем DataTableView для настройки нашего собственного IndexView: определите значения атрибутов table_class и template_name в IndexView, а также необходимо определить get_data(). метод. Этот метод используется для получения данных и отображения их в таблице.
На этом этапе расширение панели мониторинга завершено. Чтобы увидеть эффект, необходимо перезапустить apache: sudo service apache2 restart. Эффект следующий:
Подробнее об услугах облачных вычислений Openstack Серия обучающих статей,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.
Справочная статья: https://blog.csdn.net/qq_52089863/ article/details/131453226 https://blog.csdn.net /rookie23rook/article/details/127745572 https://blog.csdn.net/weixin_48878440/article /details/131272355