В этом посте я поделюсь своими ощущениями от работы с системой виртуализации OpenVZ. Поскольку опыта работы администратором у меня мало, с OpenVZ я впервые познакомился, когда пришел работать в компанию.
Раньше я придерживался мнения, что такие системы используются в основном в рамках хостинг-провайдеров, но, как оказалось, виртуализация очень полезна в повседневной работе системного администратора.
Что такое ОпенВЗ
Немного материала из Википедии, чтобы понять, о чем речь.OpenVZ — это реализация технологии виртуализации на уровне операционной системы, основанная на ядре Linux. OpenVZ позволяет запускать несколько изолированных копий операционной системы на одном физическом сервере, называемом «виртуальными частными серверами» (VPS) или «виртуальными средами» (Virtual Environments, VE).
OpenVZ состоит из модифицированного ядра Linux и пользовательских утилит. Бытует мнение, что виртуализация добавляет значительные накладные расходы на ресурсы, но из-за того, что OpenVZ — это всего лишь надстройка ядра, если специально не ограничивать ресурсы, разница между физическим сервером и VPS-контейнером практически незаметна.
Кейс на примере нашего клиента 101XP
Сколько времени займет запуск 5-10 физических серверов, на каждом из которых будет работать 2-3 контейнера с разным ПО без использования виртуализации? Работаем над задачами нашего клиента, международного издателя игровых приложений.101 опыта , такой объем работы я могу выполнить за 1 день одной рукой.
Конечно, есть всякие повара и марионетки, но не всегда есть время и ресурсы на их настройку и отладку.
Активность в социальных играх то быстро растёт, то, наоборот, падает, что требует постоянного добавления или удаления новых сайтов, и OpenVZ даёт в этом огромную гибкость.
Например, всего за несколько дней после запуска российской лицензионной игры «Избранное» на «Одноклассниках» трафик вырос до 195 000 DAU (Daily Active Users), а использование виртуализации позволило быстро добавить новые мощности.
Расширение контейнеров из шаблона
Первый момент, на который я обратил внимание, — это простота развертывания контейнеров: достаточно скопировать готовый шаблон контейнера на физический сервер, ввести ip и имя хоста в файл конфигурации, и сервер практически готов к использованию.Для разных типов серверов (веб, базы данных и т. д.) вы можете подготовить собственные шаблоны контейнеров, что также сэкономит много времени.
Копирование/перемещение контейнеров
Для крупных масштабируемых проектов часто необходимо дублировать идентичный контейнер на другом физическом сервере.Достаточно скопировать контейнер с помощью rsync (важно указать ключ --numeric-ids, чтобы права внутри контейнера не перепутались).
Копируем файлы контейнера, файл конфигурации vz.conf, в который прописываем новый ip и имя хоста.
Новый контейнер готов к использованию!
Локальные и удаленные резервные копии
Еще одно важное преимущество: с физической машины (если не использовать poop) контейнеры представляют собой обычные папки со структурой операционной системы.Очень удобно сразу сделать резервную копию всего контейнера (а можно использовать chkpnt) как локально, так и удаленно.
В дальнейшем не составит труда развернуть как всю виртуальную машину, так и отдельные файлы из резервной копии.
Заключение
Используйте виртуализацию – она позволяет сисадмину спать спокойно по ночам.Ведь даже если ваш сервер полностью сгорит, вы сможете быстро восстановить проект из удаленной резервной копии.
Теги: #linux #Виртуализация #Системное администрирование #centos #rhel #виртуализация #openvz
-
Америка Не Ушла С Молотка
19 Oct, 24 -
Кое-Что О Crysis 2
19 Oct, 24 -
Как Открыть Компьютерный Интернет-Магазин
19 Oct, 24 -
Ограничения Экспорта Криптовалют В Сша
19 Oct, 24 -
Архив Ершова
19 Oct, 24 -
Тест-Тренировка Зрительного Внимания
19 Oct, 24