Ноды glusterfs делаем на centos8.Для этого на 2-х свежих серверах делаем следующее(вообще нужно на 3-х,но для тестов пойдет.):
dnf install centos-release-gluster
Для некоторых зависимостей нужно:
dnf config-manager --set-enabled PowerTools
Ставим/включаем
dnf install glusterfs-server
systemctl enable --now glusterd
systemctl status glusterd
firewall-cmd --add-service=glusterfs --permanent
firewall-cmd --reload
Для хроанилища используем отдельный диск.Создаем раздел,форматируем в xfs.
Монтировать нужно не в корень./gfs не прокатит.
Монтируем в /opt/gfs,добавляем соответствующую запись в fstab.
Сервера должны взаимно резолвится.если этого нет,добавляем записи в hosts.пусть будут node1 и node2.
На любом из серверов добавляем второй
gluster peer probe node2
Проверяем
gluster peer status
Создаем каталог на примонтированном диске на каждой ноде:
mkdir /opt/gfs/vol01
Создаем раздел glusterfs(Выпоняется на любой ноде)
gluster volume create vol01 replica 2 node1:/opt/gfs/vol01 node2:/opt/gfs/vol01
Запускаем/проверяем
gluster volume start vol01
gluster volume info all
КЛИЕНТ:
На центоси можно использовать нативный
dnf install glusterfs glusterfs-fuse
mount -t glusterfs HOSTNAME-OR-IPADDRESS:/VOLNAME MOUNTDIR
Конкретно в нашем случае
mount -t glusterfs -o backupvolfile-server=node2 node1:/vol01 /gfs_mount/
Если после монтирования node1 упадет,то ничего страшного не случится.На случай недоступности его непосредственно при монтировании,указываем опцию backupvolfile-server
В fstab пишем
node1:/vol01 /gfs_mount glusterfs defaults,_netdev 0 0
Если на сервере нужен доступ к файлам,то тоже монтируем как указано выше.Правка файлов непосредственно в /opt/gfs приведет к рассинхрону.