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

Привет всем. Это мой первый пост на DesdeLinux и я очень рад внести свой вклад в один из моих постов на GNU / Linux предпочтительнее.

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

Логотип OpenVZ

Логотип OpenVZ

1. Введение в OpenVZ

Для начала давайте посмотрим определение, которое дает нам Википедия:

OpenVZ - это технология виртуализации на уровне операционной системы Linux. OpenVZ позволяет физическому серверу запускать несколько экземпляров изолированных операционных систем, известных как виртуальные частные серверы (SPV или VPS) или виртуальные среды (EV).

Как видим, OpenVZ это программное обеспечение, которое позволяет нам виртуализировать операционные системы в изолированных средах, а также Xen o VirtualBox. Однако они отличаются по способу достижения.

OpenVZ он не создает полную виртуальную среду, как другие, он просто создает изолированную среду в нашей операционной системе, в которую загружает все необходимое для работы независимой операционной системы. Что-то вроде корневой супервитамин.

OpenVZ является основой проприетарного решения виртуализации Virtuozzo, которое выпускается как бесплатное программное обеспечение под лицензией GNU GPL v2.

У этого есть ряд преимуществ и недостатков. Среди преимуществ - то, что OpenVZ он почти не потребляет дополнительной нагрузки на наш хост. Отсутствие необходимости виртуализировать всю операционную систему (с ее собственным ядром, системой ввода / вывода и т. Д.) Потребление ЦП значительно ниже.

Кроме того, память распределяется динамически. То есть, если мы назначаем максимум 1 ГБ потребляемой оперативной памяти, это не означает, что этот объем будет зарезервирован немедленно. В то время будут выделены только необходимые ресурсы. Что действительно происходит в других системах виртуализации.

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

Конечно, не все будет выгодно. Учитывая OpenVZ Он полностью зависит от хост-системы Linux, он может только виртуализировать Linux.

И потому, что OpenVZ используй свой собственный Ядро Linux изменен, все VPS также используют его и поэтому не могут динамически загружать модули. Это приводит к тому, что в настоящее время нет поддержки таких технологий, как Samba, так как она не поддерживается ядром OpenVZ.

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

Наконец, следует отметить, что OpenVZ официально поддерживается следующими дистрибутивами Linux:

-Red Hat / CentOS 6 (32 и 64 байта)

-Debian 7 (только 64 байта)

Первоначально и до недавнего времени поддерживалась только Red Hat / CentOS, поэтому документации по ней несколько больше.

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

-Project Wiki (английский): https://openvz.org/Main_Page

-Официальное руководство (на английском языке): http://download.openvz.org/doc/OpenVZ-Users-Guide.pdf

-Руководство по установке и базовой настройке в Debian (испанский): http://shuster.cs.buap.mx/blog/descargas/instalar_OpenVZ_DebianLenny.pdf

-Видео для OpenVZ (испанский): http://www.youtube.com/watch?v=nc5t7vuRLmU

На этом пока все. В следующей статье я объясню все, что связано с установкой и начальной настройкой OpenVZ. Долгой жизни и благополучия.


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

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

*

*

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

  1.   РафаЛиин сказал

    Большое спасибо!!
    Я навязчивый виртуализатор. Поэтому я очень благодарен вам за вклад этой системы, о котором я не знал.
    Но из того, что я вижу в вашем введении. Практически это имеет смысл только для хоста, который предлагает VPS.
    Да ладно, это не для тестирования дистрибутивов Linux или сложных программ Windows.
    Привет!

    1.    Kamisama666 сказал

      Не только это. Если вам нужно установить какой-либо Linux-сервер, скажем, Debian с apache, вы просто устанавливаете CentOS (или Debian, который теперь наконец-то поддерживается) с OpenVZ, создаете контейнер Debian, устанавливаете apache с тем, что вам нужно, и делаете это. Вы носите как если бы он был нормальным. И с этого момента ваш веб-сервер работает нормально с преимуществами его виртуализации. Это означает, что вы можете легко создавать резервные копии (которые я вам скоро покажу), переносить на другую машину, не меняя ничего в вашей конфигурации, и, в случае если безопасность вашего сервера скомпрометирована, можно избежать многих проблем. Так как злоумышленник получит доступ только к одной виртуальной машине. Вы просто удаляете и восстанавливаете его из резервной копии. Таким образом, ущерб будет намного меньше (повреждение конфиденциальной информации, к которой был получен доступ, всегда останется. И все это с смешным расходом по сравнению с другими системами. Короче говоря, вы можете сделать OpenVZ базовой системой всех ваших объектов, чтобы добавить дополнительный уровень безопасности, мобильности и гибкости.

      Еще одно возможное использование, которое я могу придумать, - это образование. Вы можете создать небольшую сеть компьютеров Linux, чтобы практиковаться в настройке различных служб. Для этого мне приходилось работать с VMware, и это настоящая головная боль. Мне повезло, что компьютеры центра достаточно мощные и современные, но, тем не менее, в итоге они становятся нестабильными. Но это мое. Если в центре есть компьютеры с ограниченными ресурсами, забудьте о более чем одной или двух машинах одновременно. С OpenVZ это решено. Я тестировал его на своем персональном компьютере (один из тех, которые продают компаниям на развес), и у меня не было никаких проблем. Последнее также можно сделать с помощью netkit, аналогичного программного обеспечения, явно ориентированного на образовательную среду в качестве среды обучения. Это еще один очень интересный инструмент, и я могу поговорить о нем в будущем.

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

  2.   Оскар сказал

    В чем разница с LXC?
    спасибо

    1.    Kamisama666 сказал

      Хороший вопрос. Правда в том, что они очень похожи. Идея примерно такая же. Оба работают за счет интеграции с ядром Linux для создания песочниц (или контейнеров). Фактически, разработчики OpenVZ внесли большой вклад в код LXC. Основное отличие сегодня в том, что LXC интегрирован с исходным ядром, а OpenVZ должен использовать собственное. Но в наше время ребята в OpenVZ прилагаем все усилия, чтобы быть в состоянии использовать основную версию ядра, вместо того, чтобы сделать свои собственные.

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

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

  3.   Woqer сказал

    очень интересно! спасибо за участие

  4.   рпаянм сказал

    Когда они тоже могут, они могут опубликовать несколько бродяга также 😉

    1.    выйти19 сказал

      Я собирался спросить себя, а какая разница с vagrant, насколько я понимаю, в папке, в которой вы создаете виртуальную машину с openvz, создаются все корневые папки (/ etc, / root, / var и т.д ..),

      В vagrant вы можете определить множество виртуальных машин в одном файле (Vagrantfile), могу ли я сделать это с помощью openvz?

      Было бы хорошо, если бы они написали пост о преимуществах, недостатках и сходстве openvz и vagrant

      1.    Kamisama666 сказал

        По правде говоря, я не знал Vagrant до сих пор. Но, судя по тому, что я видел, это совершенно другое программное обеспечение, чем OpenVZ. Если я не неправильно понял, Vagrant - это приложение, которое отвечает за управление созданием и администрированием виртуальных машин с использованием VirtualBox в качестве основы. Это было бы что-то вроде PHPMyAdmin MySQL. Другими словами, это программное обеспечение, которое облегчает использование VritualBox, который действительно заботится о виртуализации. Что-то подобное для OpenVZ будет proxmox, о чем здесь уже говорилось (https://blog.desdelinux.net/proxmox-ve-una-interesante-herramienta-de-virtualizacion/).

        Что касается того, как OpenVZ обрабатывает файловые системы контейнеров, вы правы. Как мы скоро увидим, эта система создается в каталоге на нашем компьютере и монтируется при запуске контейнера. Как я уже сказал, что-то вроде супервитамина chroot. Надеюсь, я развеял ваши сомнения. Если у вас есть другие, я постараюсь ответить как можно лучше. До скорого. Долгой жизни и благополучия.

        1.    выйти19 сказал

          спасибо за прояснение сомнений, с нетерпением жду следующего поста openvz 😀

  5.   это имя сказал

    Привет

    Я с нетерпением жду остальных статей этой серии. Могу я попросить, чтобы в любой из глав вы рассматривали проблему OpenVZ с клиентской стороны, а не с сервера; Позвольте мне объяснить, что во многих дешевых VPS, которые вы можете найти в сети, они позволяют вам выбирать между KVM и OpenVZ, OpenVZ несколько дешевле или с большим объемом диска / памяти. Было бы хорошо, если бы вы подробно описали, что Linux должен запускать в качестве клиента в клетке OpenVZ, или что делать, если выбранный вами VPS не имеет нужного вам дистрибутива, как вы можете установить дистрибутив из шаблона другой поддерживается VPS.

    привет

    1.    Kamisama666 сказал

      Это правда, что OpenVZ часто предлагается в качестве более дешевой альтернативы другим системам виртуализации, таким как KVM или Xen. Причина в том, что он потребляет гораздо меньше ресурсов и им намного проще управлять. Однако, как мы вскоре увидим, OpenVZ основан на серии шаблонов, в которых есть все программное обеспечение и информация, необходимые для создания контейнера. Невозможно взять какой-либо ISO-образ и установить его, как в VirtualBox. В этом смысле она гораздо менее гибкая, чем другие системы.

      Это означает, что вы полностью зависите от существующих шаблонов, и даже если вы измените или создадите свои собственные, это должен будет реализовать провайдер VPS, а не вы.

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

  6.   давайте использовать Linux сказал

    Очень хороший пост!
    Ура! Павел.

    1.    Kamisama666 сказал

      Большое спасибо!. Я очень рад опубликовать свой первый пост и с трудом могу поверить, что он был в одном из лучших изданий по Linux на испанском языке. И я также очень ценю, что вам понравилось. Я следил за вашими публикациями на Let's Use Linux, когда это был независимый веб-сайт, и продолжаю делать это сейчас, когда вы здесь. Спасибо Вам и всему персоналу DesdeLinux. Я сделаю все возможное, чтобы оправдать это и сделать эту серию полезной для всех. До скорого.

      Долгой жизни и благополучия.

      1.    Elav сказал

        Добро пожаловать! 😉

      2.    КЗКГ ^ Гаара сказал

        Присоединяюсь ... добро пожаловать, отличный вклад 😉

  7.   архан сказал

    Отлично, спасибо за вклад, правда в том, что я уже читал его раньше, но я никогда не мог заставить его работать в Archlinux, я подожду остальных руководств, чтобы увидеть, смогу ли я наконец его достичь

    Поздравляю со статьей ...

  8.   cr0t0 сказал

    Отличная серия статей Kamisama666. Я задаю вам несколько вопросов:
    1) Внутри контейнера вы можете запустить виртуальный бокс для виртуализации других систем, а НЕ GNU / Linux без проблем, верно?
    2) Вы бы порекомендовали иметь рабочую среду или среду рабочего стола внутри контейнера для повседневного использования ??? Я имею в виду, что снижение производительности будет минимальным, но есть ли еще одна известная проблема с исправленным ядром, помимо Samba?

    Привет!

    1.    Kamisama666 сказал

      Большое спасибо, я постараюсь ответить на ваши вопросы в меру своих возможностей:

      1. Боюсь, что нет. Начнем с того, что OpenVZ не поддерживает никакой графический интерфейс. И чтобы продолжить, потому что другие системы виртуализации, которые не используют графический интерфейс, такие как XEN, по-прежнему должны устанавливать модули в ядре или изменять что-то еще. А поскольку контейнеры OpenVZ используют хост-контейнер, т.е. у них нет своего, сделать что-то подобное невозможно. С другой стороны, можно сделать и наоборот. Во всяком случае, я не думаю, что это важно. Что-то подобное не входит в состав утилиты OpenVZ. На мой взгляд, OpenVZ фокусируется не столько на предоставлении полной операционной системы, сколько на быстрой и гибкой среде для размещения наших сервисов или приложений. Если это не то, что вам нужно, есть другие более подходящие решения.

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

      Однако я полагаю, вы имели в виду, можно ли использовать его для виртуализации системы какого-нибудь обычного пользователя, например сотрудника какой-либо компании. Что ж, если пользователь не против работать в среде Linux в консольном режиме, проблем нет. Но поскольку обычно это не так, OpenVZ снова не будет правильным выбором для этого.

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

      Долгой жизни и благополучия.

      1.    cr0t0 сказал

        Спасибо Ками за быстрый ответ, я начал немного искать и уже более четко обозначил область, где используется OpenVZ, например, хостинг. Существуют также такие понятия, как «виртуализация» и «паравиртуализация», о которых я не знал, которые соответствуют различным типам решений.

        Жду ваших следующих статей. Ура!

  9.   Исходный кадр сказал

    Оценка:

    Лично я использую samba с openvz, с proxmox без проблем. Когда вы говорите, что это невозможно, что вы имеете в виду?