Linux-VServer: настраиваем виртуальные серверы
Дмитрий Столяров
Если становится сложным справляться с администрированием множества служб
на одном сервере или вы не хотите давать привилегии суперпользователей другим
администраторам, попробуйте распределить службы по виртуальным серверам.
В наше время неудержимого прогресса информационных технологий и развития
глобальных сетей многим системным администраторам приходится сталкиваться с
задачами, связанными с созданием ресурсов для широкого пользования. С увеличением
объема таких ресурсов, находящихся в руках одного администратора, растет
сложность администрирования и, как правило, страдает безопасность. Встают
вопросы частичного делегирования административных полномочий. Техники VPS (Virtual
Private Server) и VDS (Virtual Dedicated Server) позволяют решать такие задачи
– задачи «эффективного разделения целого на меньшее». В отличие от других
небезызвестных технологий, таких как VMWare и Xen, VPS предоставляет
минимальную виртуализацию. Подробнее различные виды виртуализации описаны
здесь: http://en.wikipedia.org/wiki/Virtualization.
В этой статье рассматривается технология Linux-VServer
(http://linux-vserver.org). Описываются
основные возможности, а также вы найдете инструкции по установке программного
обеспечения, и настройке виртуальных серверов.
Основные возможности
Технология Linux-VServer позволяет создавать несколько виртуальных серверов
(VPS), работающих независимо под управлением одного ядра операционной системы.
Каждый виртуальный сервер связан с одним
контекстом, в котором выполняются его процессы. Контекст –это окружение,
объединяющее группу процессов в системе, и отделяющее их от процессов, не
входящих в этот контекст. Имена пользователей и групп, а также их
идентификаторы принадлежат контексту. Процессы главного (корневого) сервера
входят в контекст с нулевым номером и обладают большими возможностями, они
имеют доступ к процессам и данным всех виртуальных серверов. В файловой системе
главного сервера корни файловых систем виртуальных серверов расположены в
некоторой директории.
VPS внутри выглядит как полноценная
Linux-система. Вы можете предоставить права root на него и совершенно не
бояться, что как-то могут быть повреждены другие виртуальные серверы или
главный сервер. Все сервисы, такие как электронная почта, базы данных, Web,
SSH, могут быть запущены без модификаций (или с некоторыми минимальными
модификациями) на виртуальном сервере (список программ, с которыми возникают
проблемы, вы можете можете просмотреть здесь: http://wiki.linux-vserver.org/ProblematicPrograms).
Каждый VPS может обладать как одним IP-адресом, так и несколькими.
Для виртуального сервера может
быть настроено множество параметров и ограничений. Вот наиболее часто
используемые из них:
n Место, занимаемое на диске и количество
индексных дескрипторов (файлов).
n Объем физической и виртуальной памяти.
n Доля использования мощности процессора и список
процессоров, на которых может выполняться VPS.
n Максимальное количество процессов,
принадлежащих контексту.
Для каждого VPS могут
отслеживаться такие показатели, как:
n Использованное процессорное время.
n Количество совершенных системных вызовов fork
(с его помощью создаются новые процессы).
n Количество полученных и переданных сетевых
пакетов.
|