Настройка 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