hраспределенная fs glusterfs

Автор George, Май 12, 2026, 08:31

« назад - далее »

George

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

🡱 🡳

Отметьте интересные вам фрагменты текста и они станут доступны по уникальной ссылке в адресной строке браузера.