CentOS8: Glusterd Do Not Start Correctly When I Startup Or Reboot All Server Together

Home » CentOS » CentOS8: Glusterd Do Not Start Correctly When I Startup Or Reboot All Server Together
CentOS 1 Comment

I have install and configure on two server CentOS8 glusterfs in replica mode in this manner:

dnf install CentOS-release-gluster -y
dnf install glusterfs-server glusterfs glusterfs-fuse -y
systemctl enable –now glusterd
gluster peer probe virt1
gluster peer status
sh creavolume.sh gfsvol1 301G /gfsvol1 xfs
# NOTE: this is a my shell script to create fs on lvm
mkdir /gfsvol1/brick1
gluster pool list
gluster volume create gfsvol1 replica 2 virt1:/gfsvol1/brick1
virt2:/gfsvol1/brick1 force
gluster volume start gfsvol1
gluster volume info gfsvol1
gluster volume status gfsvol1
gluster volume heal gfsvol1
# add to /etc/fstab
vi /etc/fstab
virt1:/gfsvol2 /virt-gfs glusterfs defaults,noatime,_netdev 0
0
mkdir /virt-gfs
mount -a

All work fine but when I start or restart all server together glusterd server start but if I try mount the volume, gluster is not working.

At this point if I restart the glusterd service and run “mount -a” all work fine.

Seem is a boot network problem

Then I have try modify glusterd.service with

$ sudo systemctl edit glusterd.service –full

And modify the unit in this way:

#old
< After=network.target
< Before=network-online.target #new > After=network.target network-online.target
> #Before=network-online.target

Now all work fine, mostly when I start or restart all server together.

There is another solution or this is a Bug?

Many thanks for your suggest

One thought on - CentOS8: Glusterd Do Not Start Correctly When I Startup Or Reboot All Server Together

  • The systemd glusterd.service unit modify do not resolve my problem

    The solution is mount the glusterfs volume with this line into
    /etc/fstab:
    virt2:/gfsvol2 /virt-gfs glusterfs defaults,_netdev,noauto,x-systemd.automount,x-systemd.device-timeout ,x-systemd.requires=glusterd.service 0 0

    run
    systemctl daemon-reload

    and run this for mount the volume
    systemctl restart virt\\x2dgfs.mount

    Now all work fine, also when I reboot or when I power on all server together

    Many thanks Dario

    Il giorno lun, 28/09/2020 alle 22.40 +0200, Dario Lesca ha scritto:

    virt2:/gfsvol2 /virt-gfs glusterfs defaults,_netdev,noauto,x-systemd.automount,x-systemd.device-timeout ,x-systemd.requires=glusterd.service 0 0