Итак, поправьте меня, если я ошибаюсь:
Я хочу создать свою собственную платформу облачных вычислений с использованием openstack.
Я покупаю стоечный сервер - https://www.serverstack.in/
Я устанавливаю, скажем, 1 ТБ жесткого диска. 30 ГБ ОЗУ и процессор уже встроены.
Я устанавливаю на него redhat Linux. Устанавливаю необходимое программное обеспечение. Я использую инструмент развертывания для установки Openstack. Откройте для публики порт, на котором размещен openstack. Это правильно или я что-то упускаю? Я понимаю, что в openstack есть еще кое-что, касающееся выставления счетов и прочего.
Если есть больший трафик и люди хотят больше вычислительной мощности, как двухъядерный ЦП может их всех сбалансировать? Потребуется ли мне более дорогой стек сервера ЦП?
В случае, если мне нужно расширить свое развертывание, могу ли я просто реплицировать всю настройку и добавить дополнительный сервер входа, который будет балансировать нагрузку для каждого развертывания openstack?
Я знаю, я здесь много чего путаю.
Прежде чем я отвечу на ваши вопросы, мне интересно, чего вы планируете достичь и почему вы думаете, что OpenStack - это правильный инструмент для достигни этого.
Я покупаю стоечный сервер
Вы не запускаете производственное облако OpenStack на одном сервере. Обычно для обеспечения высокой доступности требуется три контроллера, а также столько серверов, сколько необходимо для выполнения рабочих нагрузок (они являются вычислительными узлами вашего облака).
Я устанавливаю на это Redhat Linux. Устанавливаю необходимое программное обеспечение. Я использую инструмент развертывания для установки Openstack.
На очень высоком уровне это правильно. Однако нет простого способа установить и настроить OpenStack, поскольку существует множество вариантов в зависимости от среды вашего центра обработки данных. Это сильно отличается от вставки DVD с Ubuntu, ответа на несколько вопросов и завершения работающей установки Linux через 20 минут.
Откройте для публики порт, на котором размещен openstack. Это правильно или я что-то упустил?
Сеть - самая сложная часть простого облака OpenStack. Это немного больше, чем просто открытие порта.
Я понимаю, что в openstack есть еще кое-что, касающееся выставления счетов и прочего.
OpenStack не имеет модуля биллинга, хотя Cloudkitty обеспечивает некоторую основу для биллинга.Вам все равно придется разработать собственное решение или использовать надстройку для биллинга.
И да, в OpenStack много «всякой всячины».
Если есть больший трафик и люди хотят больше вычислительной мощности, как двухъядерный ЦП может их всех сбалансировать? Потребуется ли мне более дорогостоящий серверный стек с ЦП?
Ваше облако может справиться с определенной рабочей нагрузкой. Если вы видите, что ваша рабочая нагрузка слишком велика для текущей настройки облака, вы добавляете вычислительный узел. В более крупных установках (возможно, начиная с 50 или 100 вычислительных узлов) также может потребоваться добавить контроллеры и обновить свою сетевую инфраструктуру.
Если мне нужно расширить свое развертывание, могу ли я просто реплицировать всю установку и добавить дополнительный сервер входа, который будет балансировать нагрузку для каждого развертывания openstack?
Балансировка нагрузки имеет очень конкретное значение, и здесь это не подходящий термин, но в некотором смысле да, контроллеры OpenStack балансируют рабочую нагрузку (то есть виртуальные машины) по вычислительным узлам. Добавить вычислительный узел несложно.
На мой взгляд, лучший способ узнать об OpenStack - это установить его вручную . Имейте в виду, что это крутая кривая обучения, но это полезно. Когда я это сделал, мне пришлось много узнать о фундаментальных предметах, таких как сети и культура открытого исходного кода.