Управление сервером OpenVZ (II)

Всем снова привет. Прежде всего, я хочу поблагодарить вас всех за хороший прием, который я получил в DesdeLinux и, особенно, персоналу за то, что он сделал все это возможным. Я надеюсь, что смогу продолжить сотрудничество в будущем и что это сообщество будет расти. Но пока хватит сентиментальности, приступим к делу.

По этому поводу я посвящу весь пост всему, что связано с установкой OpenVZ в нашей системе. Так что в следующих постах у нас будет все готово, чтобы начать работу.

Если вы помните предыдущая статья, мы сказали, что в настоящее время OpenVZ имеет поддержку для установки как в Red Hat/6 CentOS как в Debian 7. Мы шаг за шагом рассмотрим вашу установку в обеих системах.

Установка на Red Hat / CentOS 6

При установке базовой системы особых настроек не требуется. Рекомендуется использовать только следующую схему разбиения:

  • / Раздел: для базовой системы и ПО openvz. В полных установках (с графическим интерфейсом) его должно быть не менее 3 ГБ, а если используется версия, то меньше. минимальный o сетевая установка.
  • Раздел подкачки: для области подкачки. Используйте рекомендуемый размер в соответствии с нашим тараном.
  • Раздел / Vz: здесь будут храниться контейнеры и вся их информация. Рекомендуется выделить этому разделу все оставшееся пространство.

После того, как мы установили базовую систему, мы приступаем к установке программного обеспечения. OpenVZ. Первым делом нужно добавить репозиторий OpenVZ нашей команде, чтобы иметь возможность загрузить все программное обеспечение. Для установки и управления OpenVZ необходимо иметь разрешения суперпользователя, поэтому мы открываем терминал вроде корень и выполняем следующее:

#wget -O /etc/yum.repos.d/openvz.repo http://download.openvz.org/openvz.repo
#rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ

OpenVZ использует модифицированную версию ядро linux. С помощью следующей команды мы установим его:

#yum install vzkernel

Следующие два шага не требуются для более новых установок (начиная с версии 4.4 vzctl), но я прокомментирую их, чтобы обеспечить совместимость со старыми версиями.

Во-первых, нужно включить некоторые параметры для ядро. Редактируем файл sysctl.conf с нашим предпочтительным редактором:

#vim /etc/sysctl.conf

И в конце добавляем следующее:

net.ipv4.ip_forward = 1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.conf.all.rp_filter = 1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1

Также нужно отключить Селинукс, так как в CentOS Он включен по умолчанию и может вызывать проблемы:

#echo "SELINUX=disabled" > /etc/sysconfig/selinux

С этого момента мы продолжаем делать шаги для всех. Мы собираемся установить необходимые инструменты для администрирования OpenVZ:

#yum install vzctl ploop

Для создания резервных копий установим инструмент вздамп. Поскольку версия репозиториев устарела, мы собираемся скачать пакет rpm:

#wget http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm

И устанавливаем:

#rpm -ivh rpm -ivh vzdump-1.2-4.noarch.rpm

Теперь, когда у нас все готово, остается только перезапустить машину, чтобы она загрузила новую. ядро с параметрами, которые мы настроили.

Установка на Debian 7

Установить OpenVZ en Debian 7, первое, что нужно учитывать, - это разбиение на разделы. Как в CentOS, рекомендуется создать раздел для каталога OpenVZ в котором будут находиться контейнеры и который занимает все лишнее пространство остальных разделов (обычно один в /, а другой в качестве области обмена). Но отличается от CentOS, этот каталог:

/ var / lib / vz

После того, как мы закончили настройку системы по своему вкусу, мы приступаем к установке OpenVZ. Первым делом нужно добавить репозитории. Для этого выполняем эту команду:

cat < /etc/apt/sources.list.d/openvz-rhel6.list
deb http://download.openvz.org/debian wheezy main
# deb http://download.openvz.org/debian wheezy-test main
EOF

С помощью этой небольшой команды мы добавили репозиторий OpenVZ в нашу систему. Тогда вам нужно скачать ключ GPG для подписания репозитория:

#wget http://ftp.openvz.org/debian/archive.key
#apt-key add archive.key

И делаем обновление, чтобы репозитории обновлялись:

#apt-get update

Теперь мы можем приступить к установке всего, что нам нужно. Первое и основное - установить ядро изменен. Делаем так:

#apt-get install linux-image-openvz-amd64

После этого очень важно выполнить следующий шаг перед перезапуском системы. Что мы должны сделать, так это отредактировать файл sysctl.conf добавить некоторые параметры в ядро:

#vim /etc/sysctl.conf

И в конце добавляем следующий текст:

# On Hardware Node we generally need
# packet forwarding enabled and proxy arp disabled
net.ipv4.ip_forward = 1
net.ipv6.conf.default.forwarding = 1
net.ipv6.conf.all.forwarding = 1
net.ipv4.conf.default.proxy_arp = 0
# Enables source route verification
net.ipv4.conf.all.rp_filter = 1
# Enables the magic-sysrq key
kernel.sysrq = 1
# We do not want all our interfaces to send redirects
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0

Теперь мы можем перезапустить систему. Фактически, рекомендуется сделать это так, чтобы он загружался с ядром OpenVZ. После этого мы устанавливаем необходимые инструменты для администрирования OpenVZ:

#apt-get install vzctl vzquota ploop

И на этом заканчиваем все, что связано с установкой OpenVZ. Если все прошло хорошо, наш хост будет готов начать создание контейнеров.

Прежде чем попрощаться, я хочу отметить, что в следующих частях этого руководства весь код будет протестирован на компьютере с 6.4 CentOS. Те, которые вы собираетесь использовать Debian вы должны это учитывать. Вероятно, различия будут минимальными. Основным из них будет расположение OpenVZ (где, помимо прочего, находятся контейнеры). Между тем в CentOS Он расположен / vz, en Debian ты найдешь это в / var / lib / vz. Если у вас есть какие-либо проблемы или сомнения, связанные с этим или чем-то еще, не стесняйтесь оставлять комментарии, и я постараюсь помочь, насколько смогу.

На этом пока все. В следующей части будет рассмотрена одна из самых важных тем: создание контейнера и его базовое администрирование. Тогда мы увидимся. Долгой жизни и благополучия.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Троица сказал

    Хорошо! Большое спасибо за материалы по OpenVZ. Немного сомневаюсь в разделении. При установке ОС вы рекомендуете создать раздел для каталога / var?

    1.    Хосе Алехандро Васкес сказал

      Как говорится в статье: «в CentOS он находится в / vz, в Debian вы найдете его в / var / lib / vz». Уточните, при разбиении на разделы в установке debian он позволяет вам создать раздел вручную, вы выбираете этот вариант и помещаете: / var / lib / vz, и он создаст и смонтирует раздел в этом каталоге без особых неудобств, конечно, ваш / var Это будет только каталог в вашем корневом каталоге, поэтому все ваши журналы также будут загружены в раздел /, а не в / var / lib / vz, у меня это так и нет проблем, надеюсь, я разъяснил это .