Руководство по кластеризации в Proxmox VE

Что такое Proxmox VE

Proxmox Virtual Environment (VE) – это платформа управления виртуализацией серверов с открытым исходным кодом, которая позволяет пользователям управлять виртуальными машинами (ВМ), контейнерами и программно-определяемыми хранилищами в едином веб-интерфейсе.

Proxmox VE основан на технологиях виртуализации: 

  • KVM – виртуальная машина на основе ядра;
  • LXC – контейнеры Linux.

Он поддерживает широкий спектр операционных систем, включая Linux, Windows и macOS. 

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

Для чего нужна Proxmox VE

Proxmox Virtual Environment (Proxmox VE) предназначена для упрощения создания, управления и масштабирования виртуальной инфраструктуры. Эта платформа предоставляет средства для виртуализации и управления виртуальными машинами и контейнерами, что обеспечивает ряд практических преимуществ:

  1. Консолидация серверов. Proxmox VE позволяет на одном физическом сервере размещать несколько виртуальных машин или контейнеров. Это помогает оптимизировать использование аппаратных ресурсов и снижает потребление энергии, так как несколько виртуальных машин могут разделить один набор ресурсов.
  2. Изоляция и безопасность. Виртуализация позволяет создавать изолированные окружения для различных приложений и сервисов. Это помогает предотвратить взаимное влияние между приложениями и обеспечивает более высокий уровень безопасности.
  3. Тестирование и разработка. Proxmox VE обеспечивает возможность создания тестовых окружений для разработки, которые легко масштабируются и воспроизводятся. Это помогает командам разработчиков и тестировщиков быстрее разрабатывать и тестировать новые приложения и обновления.
  4. Управление ресурсами. Платформа позволяет точно назначать ресурсы (CPU, ОЗУ и хранилище) для каждой виртуальной машины или контейнера, обеспечивая равномерное распределение ресурсов.
  5. Отказоустойчивость и высокая доступность. Проект Proxmox VE поддерживает кластеризацию, что позволяет создавать высокодоступные кластеры из нескольких серверов. В случае сбоя на одном из серверов, виртуальные машины автоматически переносятся на другие узлы, обеспечивая минимальное время простоя.
  6. Мониторинг и управление. Встроенные инструменты мониторинга и управления позволяют отслеживать состояние виртуальных машин, контейнеров и физических серверов, а также проводить анализ использования ресурсов.
  7. Резервное копирование и восстановление. Proxmox VE предоставляет средства для создания резервных копий виртуальных машин и контейнеров, что помогает обеспечить безопасное хранение данных и восстановление систем в случае сбоев.

Proxmox VE используется для запуска виртуализированных рабочих нагрузок и приложений. Он особенно популярен в образовательной и исследовательской областях благодаря простоте использования и гибкости. 

Процедура установки Proxmox VE

Как работает Proxmox VE

Для обеспечения лучшей безопасности настоятельно рекомендуем загружать дистрибутив платформы исключительно с официального веб-сайта Proxmox. Программа доступна в виде ISO-файлов, которые можно загрузить через браузер или торрент-платформы.

Процедура установки Proxmox VE относительно проста:

  1. Пользователям выделенных серверов RU-CENTER доступна KVM-консоль для монтирования образа.

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

Кроме того, мы подарим вам круглосуточную поддержку наших специалистов и гарантированную стабильность.

Не упустите возможность связаться с нами и получить эффективное решение для хранения данных.

А теперь вернёмся к инструкции. 

  1. Выберите целевой диск для установки.
  2. В разделе «Options» задайте дополнительные параметры в разметки, включая региональные настройки. 
  3. Установщик попросит указать пароль для учётной записи root и адрес электронной почты администратора кластера. 
  4. Введите данные о домене, IP-адресе сервера и сетевых настройках (маску подсети, шлюз, адрес DNS-сервера).
  5. После завершения установки перезагрузите сервер с помощью кнопки Reboot.

Для доступа к веб-интерфейсу системы используйте адрес в формате «https://IP_адрес_сервера:8006». 

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

Создание тестового кластера

Перед тем, как объединить серверы в кластер и разместить там важные данные, мы рекомендуем вам ознакомиться со следующим руководством для Proxmox VE и провести тестирование системы. 

В качестве примера мы возьмём 3 сервера с одинаковой конфигурацией: 

  • Процессор: 2 ядра.
  • Оперативная память (ОЗУ): 2 ГБ. 
  • Режим: Изначально каждый сервер работает в режиме Standalone Mode.

Далее следуйте инструкции:

  1. Откройте раздел «Cluster» в Proxmox.
  2. Щёлкните Create Cluster.
  3. Укажите название будущего кластера Proxmox и выберите тип соединения с сетью.
  4. Нажмите Create, чтобы сервер сгенерировал для вас 2048-битный защитный ключ.

В случае успешного создания ключа перед вами появится сообщение «TASK OK». 

Проверьте статус работы, чтобы убедиться, что используемые узлы Proxmox для развёртывания виртуальных машин теперь функционируют в режиме кластера.

Такой подход позволит удостовериться в стабильности и правильности работы системы перед тем, как размещать на ней важные данные.

Присоединение к кластеру

  1. Чтобы обеспечить кластеру доступ к необходимой информации, перейдите в раздел «Cluster», знакомый вам по предыдущей части нашего руководства. 
  2. Нажмите на кнопку Join Information
  3. Перед вами откроется окно, где вы найдёте данные, которые потребуются для подключения.

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

  1. Далее нажмите Join Cluster
  2. Откроется ещё одно окно, в которое необходимо вставить скопированные ранее данные. 

Важно! Поля «Peer Address» и «Fingerprint» будут заполнены автоматически. 

  1. Введите пароль суперпользователя root от Node №1 кластера Proxmox VE. 
  2. Щёлкните Join. О

Важно! Обратите внимание, что после подключения к кластеру веб-страница интерфейса GUI может не обновляться автоматически, поэтому мы рекомендуем выполнить обновление вручную.

  1. Аналогичным способом можно присоединить остальные узлы. В результате, вы получите полноценный кластер, функционирующий на основе трёх серверов.

Организация High Availability

Продукт Proxmox VE обладает встроенной поддержкой функции высокой доступности (High Availability, HA) как для режима виртуализации KVM, так и LXC. 

С помощью утилиты «ha-manager» серверы мониторят возможные ошибки и отказы, автоматически переключаясь с неработоспособных хостов на исправные. Это обеспечивает аварийное восстановление системы при сбоях.

Для достижения подобной функциональности требуется создать общее файловое хранилище. 

«Ha-manager» будет непрерывно следить за доступностью виртуальных машин или контейнеров и асинхронно взаимодействовать с другими узлами кластера. 

Общее хранилище обеспечивает безопасное переключение между узлами с сохранением данных, что позволяет продолжать вычисления даже при возникновении проблем на одном из серверов в Proxmox Network.

Подключение хранилища

Давайте рассмотрим пример развёртывания файлового хранилища NFS с адресом 192.168.88.18. 

Этот процесс выполняется в том же графическом интерфейсе, где ранее был создан отказоустойчивый кластер. 

  1. Откройте меню Datacenter, который располагается в верхнем левом углу интерфейса.
  2. Щёлкните по вкладке Storage. Она содержит настройки хранилищ данных.
  3. Нажмите кнопку Add, чтобы начать процесс добавления нового хранилища.
  4. В открывшемся окне выберите опцию NFS, так как мы хотим развернуть файловое хранилище через протокол NFS.

В появившемся окне заполните следующие поля:

  • В «ID» и «Server» – укажите наименование хранилища и его IP-адрес.
  • В списке «Export» – выберите нужную директорию из доступных опций.
  • В поле «Content» – укажите тип данных, с которыми планируется работать.
  1. После заполнения необходимых данных, кликните по кнопке Add

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

Настройка High Availability

Перед настройкой High Availability (HA) создадим контейнер с операционной системой Ubuntu.

Важно! Вы можете использовать инструкцию и для Debian. 

После его запуска выполните следующие шаги:

  1. Откройте интерфейс Proxmox VE и перейдите в раздел Datacenter.
  2. В меню выберите High Availability
  3. Затем нажмите Add, чтобы начать настройку HA.
  4. В открывшемся окне укажите следующие параметры:
  • ID контейнера. Введите идентификатор контейнера, который вы хотите включить в систему High Availability.
  • Максимальное количество перезапусков и перемещений. Установите количество попыток перезапуска и перемещения контейнера между хостами. Это значение будет использоваться по умолчанию в течение всей работы системы.

При достижении указанного числа фактических сбоев, нода, на которой работает контейнер, будет помечена как неисправная и переведена в состояние «Error».

  1. Чтобы активировать настройки, кликните Add

Теперь «ha-manager» уведомит остальные активные хосты в кластере о контроле контейнера с указанным ID.

Если система обнаружит отказ контейнера, она автоматически активирует режим HA. «Ha-manager» передаст уведомление активным хостам о необходимости перезапустить контейнер на другом сервере для обеспечения непрерывной работы.

Заключение

В данной статье мы рассмотрели подробный процесс кластеризации в Proxmox VE.

Кластеризация в Proxmox VE – это средство, позволяющее эффективно управлять ресурсами, повысить производительность и обеспечить надежную работу виртуальных сред. С использованием этих знаний вы можете создавать стабильные и масштабируемые инфраструктуры для ваших проектов.

Всё ещё остались вопросы?