Назад | Перейти на главную страницу

Полезно ли развертывать OpenStack на одном узле?

Из-за некоторых ограничений и лишь небольшого количества и дорогих предложений выделенных серверов на базе Windows я подумал об аренде вместо этого сервера Linux и запуске даже нескольких виртуальных машин на этом сервере.

Я думал об использовании KVM, однако настроить и запустить новую виртуальную машину в командной строке нетривиально (несложно, просто это не несколько щелчков мыши). У меня был доступ к OpenStack-кластеру, и было действительно легко развернуть новые машины, так что мои коллеги тоже могли это сделать.

Проблема в том, что пока у нас будет только один арендованный сервер, и у этих серверов будет только одна физическая сеть. Я нашел скрипт, который установит все службы OpenStack на одной машине (https://github.com/ilearnstack/cloudgear), но полезно ли это делать? Или я должен просто использовать KVM напрямую, поскольку у меня в любом случае будет только 1 максимум позже на второй машине с 5-10 виртуальными машинами, и накладные расходы OpenStack будут слишком большими?

Или есть что-то вроде виртуальный менеджер как онлайн-инструмент? Таким образом, будет также упрощено создание и запуск виртуальных машин.

OpenStack будет нормально работать на одной машине, и это действительно полезная установка в таких сценариях, как оценка или разработка самого OpenStack. Инструмент под названием PackStack, который доступно в вариантах RHEL, упрощает развертывание.

Но OpenStack, вероятно, избыточен для вашего сценария, если только в будущем вы планируете расширить систему до нескольких физических серверов. Если это так, вам следует найти время, чтобы установить OpenStack сейчас, что упростит расширение в будущем.

Если вы не планируете расширяться, то можно просто использовать KVM (с libvirt?). Вы можете запустить virt-manager на своем рабочем столе и управлять с его помощью удаленной машиной. Для этого он автоматически настраивает ssh-туннель к удаленному компьютеру. Обратите внимание, что вы должны поместить свой открытый ключ ssh в authorized_keys для root на удаленном сервере, чтобы сделать это, и установите PermitRootLogin without-password вместо того no на сервере ssh daemon.

И если позже обстоятельства изменятся, довольно легко импортировать виртуальные машины KVM в OpenStack.