Моя шпаргалка :)

Мануалы и настройки => Настройки *nix (почта, web, система etc) => Тема начата: George от Май 12, 2026, 08:31

Название: hраспределенная fs glusterfs
Отправлено: George от Май 12, 2026, 08:31
Отличный выбор. GlusterFS — это «золотой стандарт» для небольших кластеров Docker Swarm. Она превращает локальные папки на двух разных VPS в единое зеркалируемое пространство. Если одна нода умрет, файлы останутся доступны на другой.Шаг 1: Установка GlusterFS на ОБЕ ноды Выполни эти команды и на Node 1, и на Node 2:
sudo apt updatesudo apt install -y glusterfs-serversudo systemctl enable --now glusterdИспользуйте код с осторожностью.Шаг 2: Объединение серверов в пулВыполни эту команду только на Node 1 (укажи IP второй ноды):
sudo gluster peer probe 10.10.1.47Используйте код с осторожностью.Проверь статус:
sudo gluster peer status.
Ты должен увидеть Peer: 10.10.1.47 (Connected).
Шаг 3: Создание тома (Volume) для данныхНам нужно создать общую папку. Сначала создай «кирпичи» (папки для хранения) на обеих нодах:
sudo mkdir -p /gluster/dataИспользуйте код с осторожностью.Теперь только на Node 1 создай реплицируемый том:
sudo gluster volume create docker-data replica 2 10.10.1.46:/gluster/data 10.10.1.47:/gluster/data forcesudo gluster volume start docker-dataЗдесь replica 2 означает, что каждый файл будет храниться на двух серверах одновременно.Шаг 4: Монтирование общей папкиТеперь нужно подключить этот виртуальный диск в систему. Сделай это на обеих нодах:
sudo mkdir -p /mnt/gluster-storage# Добавим в автозагрузку, чтобы монтировалось само
echo "localhost:/docker-data /mnt/gluster-storage glusterfs defaults,_netdev 0 0" | sudo tee -a /etc/fstabsudo systemctl daemon-reloadsudo mount -a