суббота, 20 октября 2018 г.

Виртуализация. Настройка кластера Proxmox VE часть 1(установка ноды)

Получение дистрибутива, начальная установка

Переходим по ссылке и скачиваем последнюю версию Proxmox VE, болваним образ или готовим другой загрузочный носитель (обычно в серверах есть привод, а там где нет спасает USB CDRW, поэтому я не заморочуюсь и жгу RW болванку, благо 10 лет назад по ошибке купил балку 50шт., так что на мой век запаса хватит).
Грузимся с CD, процес установки тривиален: принять лицензионное соглашение, указать диск для установки (выбрать загрузочный SSD), еще я на этом этапе в опциях выключаю подкачку(ставлю 0),  указать имя ноды, email администратора, сетевые настройки, пароль администратора, перегрузиться (если вдруг появится интерес к теме и будет социальный запрос, могу проделать на виртуалке и добавить пошаговые скриншоты).
Подключаемся к ноде через веб интерфейс по адресу: https://ip:8006 и читаем ругань броузера, жмем дополнительно, добавляем исключение безопасности.
Окно авторизации
Выбираем язык интерфейса и вводим пароль, назначенный на этапе установки
Нам предлагают сходить на сайт proxmox и оформить подписку на платный репозиторий, жмем ОК и идем дальше:
Интерфейс Proxmox VE
На этом настройку единичной ноды можно было бы считать настроенной и можно переходить к установке на нее виртуальных машин, но так как мы делаем кластер, то идем дальше:

Подключение бесплатного репозитория и обновление

редактируем /etc/apt/sources.list.d/pve-enterprise.list
mcedit /etc/apt/sources.list.d/pve-enterprise.list
приводим к виду:
apt update && apt upgrade

синхронизации времени


Примечание
Синхронизация времени для ветки Proxmox VE 7.x описана здесь

Так как ноды должны работать в кластере совместно, очень важно чтобы на них время было синхронизированно.
Подключаемся к ноде по SSH
для удобства ставим mc
apt update
apt install mc
В последних версиях Debian Linux используется не ntpd a timesyncd, для его настройки
редактируем /etc/systemd/timesyncd.conf:
mcedit /etc/systemd/timesyncd.conf
перезапускаем
systemctl restart systemd-timesyncd
проверяем статус службы
systemctl status systemd-timesyncd
проверяем состояние синхронизации
timedatectl status

Настройка сети

По дефолту в Proxmox VE для организации взаимодействия реальных и виртуальных сетевых интерфейсов(косноязычная формулировка, позже надо переформулировать) используется Linux bridge, но для обеспечения большей гибкости, потребность в которой может возникнуть в дальнейшем, есть смысл изначально использовать Open vSwitch для чего в консоли (кстати для использования консоли не обязательно подключаться по SSH - можно использовать консоль веб интерфейса, просто консоль Linux, доступная по SSH лично для меня гораздо удобнее) выполняем:
apt install -y openvswitch-switch
после чего в веб интерфейсе удаляем старый мост, созданный во время инсталляции, в настройках сети выбираем создание OVS bridge
Указываем IP адрес, маску подсети, шлюз и обязательно не забываем указать имя физического интерфейса!!!(иначе утратите возможность подключаться к серверу).
редактируем интерфейс, который планируется использовать для Серн: указываем адрес(обращаю внимание что это разные подсети) и маску подсети

не забываем поставить автостарт и перегружаемся.

Принудительный trim SSD

Так как я использую SSD накопители, им необходимо периодически делать trim.
Debian, на базе которого реализован Proxmox VE, делает его, с какой то периодичностью(вроде бы раз в сутки). Но так как я использую в качестве системной SSD малого объема, я в каталоге
/etc/cron.hourly
создаю файлик trim следующего содержания:
не забываем сделать его исполняемым

chmod +x /etc/cron.hourly/trim
Таким образом будет делаться trim всех поддерживающих его файловых систем каждый час, если такая частая очистка не требуется, можно данный файл поместить в каталог с ежедневной периодичностью исполнения или создать crontab задачу со своими параметрами.
Оценить требуемую частоту trim для файловой системы можно выполнив команду
fstrim -v /
команда выполнится для корня в выводе видно количество очищенной памяти, на основании этих данных подбираем требуемую частоту.

Базовая настройка ноды закончена.

6 комментариев:

  1. Очень жаль, что пропали картинки из статьи. Досталась в наследство система на Proxmox различных версий. Нравится, как Вы пишете.

    ОтветитьУдалить
    Ответы
    1. картинки все на месте, специально проверил

      Удалить
    2. Подтверждаю. Пробовал открывать в разных браузерах. Картинки не загружаются. При открытии картинки в новой вкладке, пишет, что Не удается получить доступ к сайту.

      Удалить
    3. Подтверждаю. Картинок нет. При открытии картинки в новой вкладке, пишет, что Не удается получить доступ к сайту

      Удалить
  2. Ответы
    1. Увы ничем не могу помочь, возможно у вас какие то ограничения к ресурсам и сервисам гугла - у меня все на месте

      Удалить