Настройка GlusterFS для CentOS 7

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

test-node-01 10.1.1.11/24
test-node-02 10.1.1.12/24
test-node-03 10.1.1.13/24

проверяем что в зоне public есть интерфейс

firewall-cmd --get-active-zones
firewall-cmd --zone=work --list-all

если нет меняем зону у интерфейса

firewall-cmd --zone=public --change-interface=eth0
firewall-cmd --reload

настройваем время

yum install -y ntp
systemctl start ntpd
systemctl enable ntpd

смотрим разделы

lsblk -f

создаём раздел для бриксов

fdisk /dev/sdb

форматируем раздел

mkfs.xfs /dev/sdb1

монтируем раздел в /etc/fstab

UUID=00000000-0000-0000-0000-0000000000 /gluster-volume        xfs     defaults        0       0

добавляем папку для бриксов

mkdir /gluster-volume

install glusterfs

yum install -y centos-release-gluster
yum install -y glusterfs-server
systemctl enable glusterd
systemctl start glusterd

add node pool

gluster peer probe  test-node-01.tx0.ru
gluster pool list
gluster volume create data replica 3 test-node-0{1,2,3}.tx0.ru:/gluster-volume/data
gluster volume list
gluster volume status data
gluster volume info
gluster volume rebalance

mkdir /data
mount.glusterfs localhost:/data /data

auto mount

nano /etc/fstab
localhost:/data /data glusterfs defaults,_netdev,x-systemd.requires=glusterd.service,x-systemd.automount 0 0

проверка записи

sudo dd if=/dev/zero of=/data/file bs=1M count=1

чтоб не залипало надо убавить опрос

gluster volume set data network.ping-timeout 2

добавляем порты и службы

firewall-cmd --zone=public --add-service=nfs --add-service=samba --add-service=samba-client --permanent
firewall-cmd --zone=public --add-port=24007-24008/tcp --permanent

firewall-cmd --zone=public --add-port=111/tcp --add-port=139/tcp --add-port=445/tcp --add-port=965/tcp --add-port=2049/tcp \
--add-port=38465-38469/tcp --add-port=631/tcp --add-port=111/udp --add-port=963/udp --add-port=49152-49251/tcp  --permanent

firewall-cmd --reload