Организация коробочной виртуализации

M
На сайте с 22.02.2007
Offline
161
822

Я сейчас собираюсь переезжать с одного сервера на другой, и с каждым разом эта проблема становится все острее и острее. Растут различные зависимости, используемое ПО и прочее, которые очень долго приходится постоянно настраивать и занимает длительное время. В поисках решения проблемы наткнулся на систему коробочной виртуализации (openVZ, Proxmox, Docker, ...). Задача такая - при смене сервера иметь возможность быстрого разворачивания всего серверного окружения проекта (т.е. установленные программы, настройки сервера и прочее) на другом сервере.

Подскажите в правильном ли направлении веду поиски и какой вариант лучше бы подошел для моих задач?

---------- Добавлено 02.04.2015 в 23:19 ----------

Начитался всего и разного и вроде даже определился с тем что мне надо - Docker. Т.к. помимо проблем с переносом проекта он поможет решить еще и другую проблему - зависимости окружения у различных разработчиков.

Теперь мне нужен специалист который смог бы развернуть данную систему у нас на сервере. А так же написать четкие инструкции по работе с ней.

Торрент Трекер Катушка - скачать фильмы (http://katushka.net) | SmartProgress - достижение целей (https://smartprogress.do/) Партнерская программа SmartProgress (https://smartprogress.do/affiliate)
W
На сайте с 09.04.2013
Offline
46
#1

Может вас заинтересует chef, puppet, ansible

N
На сайте с 06.05.2007
Offline
419
#2

maxttor, chief, puppet и пр скорее можно охарактеризовать словом "развертывание". Много раз, автоматически и в разных позах.

А если вас просто постоянно гоняют по хостингам с одной и той же VPS - вам нужен proxmox и самое обычно копирование контейнера.

proxmox - это просто веб интерфейс с кнопочками. Что там у вас не пошло ?

Кнопка вызова админа ()
M
На сайте с 22.02.2007
Offline
161
#3
netwind:
maxttor, docker и пр скорее можно охарактеризовать словом "развертывание". Много раз, автоматически и в разных позах.

Да, то, что нужно. Если бы не было аспекта совместной работы различных разработчиков, то да, естественно, более простым наверно было бы использование proxmox.

Но если все системы виртуализации создают один большой контейнер, в который помещается весь проект. Да это удобно, да это решает поставленную задачу, НО! то что предлагает Docker это гораздо более интересное решение - дает миллион маленьких коробок для упаковывания различных программ по отдельности. И каждой такой коробкой можно обмениваться с другими разработчиками для решения совместных задач, взять какую то коробку и выложить на время из продакшена и потом снова при желании воткнуть. Т.е. получается модульная работа, которая ускорит и упростит разработку и выкладку на продакшен. Ну и так же позволит решать изначально поставленную задачу - перенос проекта на новый сервер без необходимости подгонки окружения.

P
На сайте с 16.03.2009
Offline
144
#4

OpenVZ - если не нужно кастомное ядро внутри контейнера. KVM - если нужно.

Заливаете контейнер на новый сервер и разворачиваете.

rustelekom
На сайте с 20.04.2005
Offline
522
#5
maxttor:
Задача такая - при смене сервера иметь возможность быстрого разворачивания всего серверного окружения проекта (т.е. установленные программы, настройки сервера и прочее) на другом сервере.

Виртуализация дело модное спору нет. Но у любой виртуализации есть минусы и в некоторых ситуациях (заранее их предсказать сложно, если не невозможно) минусы могут погасить все прелести виртуализации.

Почему не рассмотреть для таких ситуаций клонирование диска? Нет никаких проблем склонировать linux или bsd систему даже в онлайн режиме, не говоря уже об офлайне. В Windows это чуть сложнее (особенно если есть большая разница в железках), но тоже можно сделать как вручную, так и с помощью специальных утилит.

SSD VPS, SSD хостинг и выделенные серверы в Германии или РФ, FTP хранилища, регистрация доменов и SSL сертификаты ( https://www.robovps.biz/ ) Контакты: Telegram ( https://t.me/rustelekom_bot )
pupseg
На сайте с 14.05.2010
Offline
347
#6

Всем привет!

Все зависит от того - как вы работаете и какими методами.

Если у вас проекты на хостингах в арендуемых впс - вы уверены, что завернув на своей стороне контейнер в архив и передав его хостеру - хостер его быстро развернет? Может быть формат не совпадет и т д.

Если вы переезжаете с сервера на сервер - то почему бы не вкатывать на сервер свой гипервизор ? Мне тут видится дорогое решение, но без секса: купить лицензию VMware (могу показать, у кого на этом форуме. Олег, привет!) - абсолютно без проблемное перетаскивание виртуалок туда сюда.

Если вы арендуете впс на стороне хостера и любите переезжать туда-сюда, то мне тут видится просто сборка инсталлятора. Зачастую - по большому счету - это решает проблемы. Что-то типа того:

подготовить_сервер_к_работе_зашибись.sh

настроить_сервер.sh

залить_проект_на_сервер.sh

Вы бы рассказали более детально, в чем проблемы - можно было бы предметно посоветовать.

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
M
На сайте с 22.02.2007
Offline
161
#7

Сервер, переезжаю редко, но проблема растет по экспоненте. И от следующего переезда думаю захочется ввброситься в окно )

S
На сайте с 23.05.2004
Offline
316
#8

Часто вижу хвалы докеру и прочим новомодным фишкам. Но при этом никто не может выделить преимущество перед обыкновенным контейнером VPS.

Для себя давно остановился на CentOS и документировании нужных действий и конфигов к проекту. В результате в пару команд ставятся нужные пакеты, проекты приезжают по git и через свои же команды разворачивают конфиги.

В результате все достаточно быстро получается. Ну и плюс в том, что проекты в таком случае поддерживаются на актуальном софте, т.е. нет зависимостей от старых и возможно дырявых библиотек.

Это просто подпись.
N
На сайте с 06.05.2007
Offline
419
#9
maxttor:
то что предлагает Docker это гораздо более интересное решение - дает миллион маленьких коробок для

А зачем ?

Вы владелец сайта или просто разработку за чужие деньги изображаете ? Откуда такая тяга к усложнению?

"написать четкие инструкции по работе с ней" - это означает все равно не учесть ваши новые потребности и месяц вас консультировать по разным вопросам. Дорого будет.

Маленькие контейнеры можно делать и на proxmox. И точно так же их копировать туда-сюда.

А вот полная виртуализация типа kvm или vmware, для многокомпонентного сайта не подходит. Там слишком большие накладные расходы на взаимодействие компонент. Openvz - в самый раз.

Docker бы тоже подошел, но вы здесь и у вас уже возникли непонятки. С proxmox их, скорее всего, не будет.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий