OpenStack это бесплатная программная платформа с открытым исходным кодом, которая обеспечивает IAAS (инфраструктура как услуга) для публичных и частных облаков.
OpenStack платформа состоит из нескольких взаимосвязанных проектов, которые управляют оборудованием, хранилищем, сетевыми ресурсами центра обработки данных, такие как: вычисления, служба изображений, блочное хранилище, служба идентификации, сеть, объектное хранилище, телеметрия, оркестровка и База данных.
Администрированием этих компонентов можно управлять через веб-интерфейс или с помощью командной строки OpenStack.
Из этого руководства вы узнаете, как развернуть собственную частную облачную инфраструктуру с помощью OpenStack установлен на одном узле в CentOS 7 или RHEL 7 или Fedora дистрибутивов с использованием rdo репозитории, хотя развертывание может быть выполнено на нескольких узлах.
1. Прежде чем начать подготовку узла для развертывания собственной виртуальной облачной инфраструктуры, сначала войдите в систему с учетной записью root и убедитесь, что система обновлена.
2. Затем введите ss -tulpn
команда для вывода списка всех запущенных служб.
# ss -tulpn.
3. Затем определите, остановить, отключить и удалить ненужные службы, в основном postfix, NetworkManager и firewalld. В конце концов, единственный демон, который будет работать на вашем компьютере, должен быть sshd.
# systemctl остановить postfix firewalld NetworkManager. # systemctl отключить postfix firewalld NetworkManager. # systemctl mask NetworkManager. # yum remove postfix NetworkManager NetworkManager-libnm.
4. Полностью отключите политику Selinux на машине, выполнив следующие команды. Также редактировать /etc/selinux/config
файл и установите строку SELINUX из принуждение к отключен как показано на скриншоте ниже.
# setenforce 0. # getenforce. # vi / etc / selinux / config.
5. На следующем шаге с помощью hostnamectl приказ установите имя хоста вашей системы Linux. Заменить FQDN соответственно.
# hostnamectl set-hostname cloud.centos.lan.
6. Наконец, установите ntpdate
команда, чтобы синхронизировать время с NTP-сервером в вашем помещении рядом с вашей физической близостью.
# yum install ntpdate
7.OpenStack будет развернут на вашем узле с помощью PackStack пакет предоставлен rdo репозиторий (Распределение RPM OpenStack).
Чтобы включить rdo репозитории на RHEL 7 запустите приведенную ниже команду.
# yum install https://www.rdoproject.org/repos/rdo-release.rpm
На CentOS 7, то Дополнительно Репозиторий включает RPM, который активизирует репозиторий OpenStack. Дополнительно уже включен, поэтому вы можете легко установить RPM для настройки репозитория OpenStack:
# yum install -y centos-release-openstack-mitaka. # yum update -y.
8. Пришло время установить PackStack упаковка. Packstack представляет собой утилиту, которая упрощает развертывание на нескольких узлах для различных компонентов OpenStack через SSH связи и Марионетка модули.
Установите пакет Packstat в Linux с помощью следующей команды:
# yum install openstack-packstack.
9. На следующем шаге сгенерируйте файл ответов для Packstack с конфигурациями по умолчанию, которые позже будут отредактированы с использованием необходимых параметров для развертывания автономной установки Openstack (один узел).
Файл будет назван в соответствии с меткой времени текущего дня при создании (день, месяц и год).
# packstack --gen-answer-file = 'date + "% d.% m.% y"'. conf. # ls.
10. Теперь отредактируйте сгенерированный файл конфигурации ответов с помощью текстового редактора.
# vi 13.04.16.conf.
и замените следующие параметры, чтобы они соответствовали приведенным ниже значениям. В целях безопасности замените поля паролей соответственно.
CONFIG_NTP_SERVERS = 0.ro.pool.ntp.org.
Пожалуйста, проконсультируйтесь http://www.pool.ntp.org/en/ список серверов, чтобы использовать общедоступный NTP-сервер рядом с вашим физическим местоположением.
CONFIG_PROVISION_DEMO = n.
CONFIG_KEYSTONE_ADMIN_PW = ваш_пароль для пользователя с правами администратора.
Доступ к панели управления OpenStack через HTTP с включенным SSL.
CONFIG_HORIZON_SSL = y.
Пароль root для сервера MySQL.
CONFIG_MARIADB_PW = mypassword1234.
Установить пароль для нагиосадмин пользователь, чтобы получить доступ к веб-панели Nagios.
CONFIG_NAGIOS_PW = nagios1234.
11. После завершения редактирования сохраните и закройте файл. Также откройте файл конфигурации SSH-сервера и раскомментируйте. PermitRootLogin line, удалив передний хэштег, как показано на скриншоте ниже.
# vi / etc / ssh / sshd_config.
Затем перезапустите службу SSH, чтобы отразить изменения.
# systemctl перезапуск sshd.
12. Наконец начать Openstack процесс установки через файл ответов, отредактированный выше, выполнив приведенный ниже синтаксис команды:
# packstack --answer-file 13.04.16.conf.
13. После успешного завершения установки компонентов OpenStack установщик отобразит несколько строк со ссылками на локальную панель управления для OpenStack и Nagios и необходимые учетные данные, уже настроенные выше, для входа в обе панели.
Учетные данные также хранятся в вашем домашнем каталоге в keystonerc_admin
файл.
14. Если по каким-либо причинам процесс установки завершается ошибкой службы httpd, откройте /etc/httpd/conf.d/ssl.conf файл и убедитесь, что вы прокомментировали следующую строку, как показано ниже.
#Listen 443 https.
Затем перезапустите демон Apache, чтобы изменения вступили в силу.
# systemctl перезапуск httpd.service.
Примечание: Если вы по-прежнему не можете просматривать веб-панель Openstack через порт 443 перезапустите процесс установки, используя ту же команду, что и при первоначальном развертывании.
# packstack --answer-file /root/13.04.16.conf.
15. Чтобы получить доступ OpenStack веб-панель с удаленного хоста в вашей локальной сети перейдите к IP-адресу вашего компьютера или FQDN / приборной панели по протоколу HTTPS.
Поскольку вы используете Самоподписанный сертификат выпущен ненадежным Центр сертификации в вашем браузере должна отображаться ошибка.
Примите ошибку и войдите в панель управления с пользователем админ и пароль установить на CONFIG_KEYSTONE_ADMIN_PW параметр из файла ответов, указанного выше.
https://192.168.1.40/dashboard
16. В качестве альтернативы, если вы решили установить Nagios компонент для OpenStack, вы можете просматривать Nagios веб-панель по следующему URI и войдите в систему, указав учетные данные в файле ответов.
https://192.168.1.40/nagios
Вот и все! Теперь вы можете приступить к настройке собственной внутренней облачной среды. Теперь следуйте следующему руководству, в котором объясняется, как связать физическая сетевая карта сервера к интерфейсу моста openstack и управляйте Openstack с веб-панели.