LINUX.ORG.RU

Реализация общего хранилища для ProxMox

 


0

1

Есть задание:

  1. Реализуйте систему HA proxmox на серверах DC-SRV1, DC-SRV2 и DC-SRV3

• Обеспечьте перенос LXC контейнеров и ВМ при отказе одного из серверов • Реализуйте общее хранилище на базе CIFS из дополнительных дисков которые подключены к хостам (60 гб) для реализации HA

Кластер из 3 нод реализовал, в каждой ноде физически добавил по жесткому диску. Далее не могу сообразить, что надо делать, каким типом добавлять данные стораджи? Может задание не совсем корректное? Уточнить детали задания к сожалению нет возможности. Подскажите пожалуйста, кто что думает



Последнее исправление: zamrixy (всего исправлений: 1)

Ответ ChatGPT4o:

Чтобы построить высокодоступный кластер (HA) на Proxmox VE с использованием трёх серверов (DC-SRV1, DC-SRV2 и DC-SRV3) и CIFS, вам нужно выполнить несколько шагов. Ниже приведён общий план действий, с указанием возможных проблем и решений.

1. Создание и Настройка Кластера Proxmox

  1. Убедитесь, что у вас настроен кластер Proxmox и все три ноды (DC-SRV1, DC-SRV2 и DC-SRV3) подключены к кластеру.

2. Настроить Общее Хранилище из Дополнительных Дисков

Согласно вашему заданию, для обеспечения HA необходимо общее хранилище. Обычно CIFS (SMB) используется для файлового общего доступа, но он не оптимален для виртуальных машин и контейнеров, так как не поддерживает кластерные файловые системы по умолчанию. Однако, если задание чётко требует использование CIFS, то возможно решение будет таким:

  1. Форматирование и Монтирование Дисков:

    На каждой ноде:

    • Подключите и отформатируйте дополнительные диски.
    • Создайте на данных дисках файловую систему (например, ext4).
  2. Настроить CIFS (SMB) для Общего Доступа:

    На одной из нод (например, DC-SRV1), где будет храниться CIFS-шара:

    • Установите пакеты для CIFS:
      apt-get install samba
      
    • Настройте smb.conf для создания CIFS-шары:
      [proxmox-share]
      path = /mnt/data    # путь к директории, где будет общая папка
      browseable = yes
      read only = no
      guest ok = yes
      
    • Перезапустите Samba сервис.
      systemctl restart smbd
      
  3. Подключить CIFS на Всех Нодах:

    На каждой ноде добавьте CIFS-шару:

    mkdir -p /mnt/proxmox-share
    mount -t cifs -o username=guest,password=,rw //DC-SRV1/proxmox-share /mnt/proxmox-share
    

3. Добавление CIFS Хранилища в Proxmox

  1. Добавьте CIFS Шару в Proxmox:

    В веб-интерфейсе Proxmox:

    • Перейдите в Datacenter -> Storage -> Add -> CIFS.
    • Укажите необходимые данные для подключения к вашему CIFS-хранилищу.

4. Настройка HA (High Availability)

  1. Настройка HA в Proxmox:

    Убедитесь, что каждый LXC контейнер и виртуальная машина могут быть перенесены (migrated) на любую из нод.

    • В веб-интерфейсе Proxmox перейдите в Datacenter -> HA.
    • Добавьте ваши виртуальные машины и контейнеры в группу HA с соответствующими политиками.

Важные Замечания:

  • Производительность и Надёжность: CIFS не оптимален для постоянной нагрузки виртуальных машин из-за его природы файлового общего доступа. Рекомендуется использовать более подходящие решения, такие как NFS или кластерные файловые системы (например, Ceph, GlusterFS) для серьёзных нагрузок.
  • Сетевая Надёжность: Убедитесь, что сетевая инфраструктура достаточно надёжна для работы CIFS, так как сбои сети могут привести к недоступности хранилища.
  • Мониторинг HA: Настройте мониторинг для отслеживания состояния кластера и всех его компонентов.

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

AntonyRF ★★★★
()

Реализуйте общее хранилище на базе CIFS

Далее не могу сообразить, что надо делать, каким типом добавлять данные стораджи?

CIFS.

Aceler ★★★★★
()

Насколько HA тебе нужно? Если требуется прям живая миграция без даунтайма, то собирай iscsi на базе отдельного хранилища и обеспечь быструю связь с серверами proxmox. Если даунтайм приемлем, то можно хранить бекапы на общем cifs хранилище и поднимать виртуалки из него. Можно вообще обойтись без общего хранилища проксмокс поддерживает миграцию виртуалок с одной ноды на другую, но необходимо обеспечить сохранность всех бекапов виртуалок на всех серверах проксмокса. Ну и последний вариант поднять ceph.

einhander ★★★★★
()