Поиск по сайту:

Как настроить кластер Proxmox VE 4 с несколькими узлами


На этой странице

  1. Шаг 1. Настройка хранилища NFS
  2. Шаг 2. Настройка хоста
  3. Шаг 3. Создайте кластер на сервере Proxmox pve1.
  4. Шаг 3. Добавьте pve2 и pve3 в кластер
  5. Шаг 4. Проверка кластера Proxmox
  6. Шаг 5. Добавьте общий ресурс NFS в кластер Proxmox.
  7. Заключение

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

Особенности кластера Proxmox:

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

Для получения более подробной информации посетите веб-сайт Proxmox.

В этом руководстве мы создадим кластер Proxmox 4 с 3 серверами Proxmox и 1 сервером хранения NFS. Серверы Proxmox используют Debian, сервер NFS использует CentOS 7. Хранилище NFS используется для хранения файлов ISO, шаблонов и виртуальных машин.

Предпосылки

  • 3 Proxmox-сервер

pve1
        IP          : 192.168.1.114
        FQDN     : pve1.myproxmox.co
        Порт SSH: 22

    pve2
IP: 192.168.1.115
fqdn: pve2.myproxmox.co
ssh port: 22

pve3
ip: 192.168.1.116
fqdn: pVe3 .myproxmox.co
        Порт SSH: 22

  • 1 сервер CentOS 7 в качестве хранилища NFS с IP-адресом 192.168.1.101
  • Дата и время должны быть синхронизированы на каждом сервере Proxmox.

Шаг 1. Настройка хранилища NFS

На этом шаге мы добавим узел хранения NFS для Proxmox и разрешим нескольким узлам Proxmox читать и записывать в общее хранилище.

Войдите на сервер NFS с помощью ssh:

ssh 

Создайте новый новый каталог, который мы будем использовать совместно с NFS:

mkdir -p /var/nfsproxmox

Теперь добавьте все IP-адреса proxmox в файл конфигурации NFS. Я отредактирую файл «exports» с помощью vim:

vim /etc/exports

Вставьте конфигурацию ниже:

/var/nfsproxmox 192.168.1.114(rw,sync,no_root_squash)
/var/nfsproxmox 192.168.1.115(rw,sync,no_root_squash)
/var/nfsproxmox 192.168.1.116(rw,sync,no_root_squash)

Сохраните файл и выйдите из редактора.

Чтобы активировать новую конфигурацию, повторно экспортируйте каталог NFS и убедитесь, что общий каталог активен:

exportfs -r
exportfs -v

Шаг 2 — Настройте хост

Следующим шагом является настройка файла hosts на каждом узле Proxmox.

Войдите на сервер pve1 с помощью ssh:

ssh 

Теперь отредактируйте файл hosts с помощью vim:

vim /etc/hosts

Убедитесь, что pve1 указан в файле, а затем добавьте pve2 и pve3 в файл hosts:

192.168.1.115 pve2.myproxmox.co pve2 pvelocalhost
192.168.1.116 pve3.myproxmox.co pve3 pvelocalhost

Сохраните файл и перезагрузите pve1:

reboot

Далее pve2 — вход на сервер по ssh:

ssh 

Отредактируйте файл hosts:

vim /etc/hosts

добавить конфигурацию ниже:

192.168.1.114 pve1.myproxmox.co pve1 pvelocalhost
192.168.1.116 pve3.myproxmox.co pve3 pvelocalhost

Сохраните файл и перезагрузитесь:

reboot

Далее pve3 - авторизуемся на сервере pve3 по ssh:

ssh 

отредактируйте файл hosts:

vim /etc/hosts

теперь добавьте конфигурацию ниже:

192.168.1.114 pve1.myproxmox.co pve1 pvelocalhost
192.168.1.115 pve2.myproxmox.co pve2 pvelocalhost

Сохраните файл и перезагрузите pve3:

reboot

Шаг 3 - Создайте кластер на сервере Proxmox pve1

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

Войдите на сервер pve1 и создайте новый кластер:

ssh 
pvecm create mynode

Результат:

Corosync Cluster Engine Authentication key generator.
Gathering 1024 bits for key from /dev/urandom.
Writing corosync key to /etc/corosync/authkey.

Команда объяснила:

pvecm: набор инструментов менеджера кластера Proxmox VE
создать: создать новую конфигурацию кластера
mynode: имя кластера

Теперь проверьте кластер командой ниже:

pvecm status

Шаг 3 — Добавьте pve2 и pve3 в кластер

На этом шаге мы добавим узел Proxmox pve2 в кластер. Войдите на сервер pve2 и добавьте в кластер pve1 \mynode\:

ssh 
pvecm add 192.168.1.114

добавить: добавление узла pve2 в кластер, который мы создали на pve1, с IP-адресом: 192.168.1.114.

Затем добавьте pve3 в кластер.

ssh 
pvecm add 192.168.1.114

Шаг 4 — Проверьте кластер Proxmox

Если описанные выше шаги были выполнены без ошибок, проверьте конфигурацию кластера с помощью:

pvecm status

если вы хотите увидеть узлы, используйте команду ниже:

pvecm nodes

Шаг 5 — Добавьте общий ресурс NFS в кластер Proxmox

Откройте сервер Proxmox pve1 в своем браузере: https://192.168.1.114:8006/ и войдите под своим паролем.

Вы можете увидеть сервера pve1, pve2 и pve3 с левой стороны.

Теперь перейдите на вкладку «Хранилище» и нажмите «Добавить». Выбираем тип хранилища, мы используем NFS на сервере Centos.

Заполните данные сервера NFS:

ID: Имя хранилища
Сервер: IP-адрес хранилища
Экспорт: Автоматическое определение общего каталога
Контент: Тип контента в хранилище
Узлы: Доступно на узлах 1, 2 и 3
Резервные копии: Максимальное количество резервных копий

Нажмите добавить.

И теперь вы можете видеть, что хранилище NFS доступно на всех узлах Proxmox.

Заключение

Proxmox VE 4 поддерживает кластеры до 32 физических узлов. Централизованное управление Proxmox упрощает настройку всех доступных узлов из одного места. Есть много преимуществ, если вы используете кластер Proxmox, например. легко перенести виртуальную машину с одного узла на другой узел. Вы можете использовать 2 сервера Proxmox для установки с несколькими узлами, но если вы хотите настроить Proxmox для обеспечения высокой доступности, вам потребуется 3 или более узлов Proxmox.