How To Install glusterfs-geo-replication on Fedora 36

In this tutorial we learn how to install glusterfs-geo-replication in Fedora 36. glusterfs-geo-replication is GlusterFS Geo-replication

Introduction

In this tutorial we learn how to install glusterfs-geo-replication on Fedora 36.

What is glusterfs-geo-replication

GlusterFS is a distributed file-system capable of scaling to several petabytes. It aggregates various storage bricks over TCP/IP interconnect into one large parallel network filesystem. GlusterFS is one of the most sophisticated file systems in terms of features and extensibility. It borrows a powerful concept called Translators from GNU Hurd kernel. Much of the code in GlusterFS is in user space and easily manageable. This package provides support to geo-replication.

We can use yum or dnf to install glusterfs-geo-replication on Fedora 36. In this tutorial we discuss both methods but you only need to choose one of method to install glusterfs-geo-replication.

Install glusterfs-geo-replication on Fedora 36 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

After updating yum database, We can install glusterfs-geo-replication using dnf by running the following command:

sudo dnf -y install glusterfs-geo-replication

Install glusterfs-geo-replication on Fedora 36 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install glusterfs-geo-replication using yum by running the following command:

sudo yum -y install glusterfs-geo-replication

How To Uninstall glusterfs-geo-replication on Fedora 36

To uninstall only the glusterfs-geo-replication package we can use the following command:

sudo dnf remove glusterfs-geo-replication

glusterfs-geo-replication Package Contents on Fedora 36

/etc/logrotate.d/glusterfs-georep
/usr/lib/.build-id
/usr/lib/.build-id/81
/usr/lib/.build-id/81/4199c8e07c49936257b1174e791ae18d857e95
/usr/lib/.build-id/94
/usr/lib/.build-id/94/90aba1b27186c56f4ae4e6135a2b0eee011263
/usr/lib/.build-id/c4
/usr/lib/.build-id/c4/dd7125d5166566909ebcf0a7a6231e061dd795
/usr/libexec/glusterfs
/usr/libexec/glusterfs/gfind_missing_files
/usr/libexec/glusterfs/gfind_missing_files/gcrawler
/usr/libexec/glusterfs/gfind_missing_files/gfid_to_path.py
/usr/libexec/glusterfs/gfind_missing_files/gfid_to_path.sh
/usr/libexec/glusterfs/gfind_missing_files/gfind_missing_files.sh
/usr/libexec/glusterfs/gsyncd
/usr/libexec/glusterfs/gverify.sh
/usr/libexec/glusterfs/peer_georep-sshkey.py
/usr/libexec/glusterfs/peer_gsec_create
/usr/libexec/glusterfs/peer_mountbroker
/usr/libexec/glusterfs/peer_mountbroker.py
/usr/libexec/glusterfs/python
/usr/libexec/glusterfs/python/syncdaemon
/usr/libexec/glusterfs/python/syncdaemon/README.md
/usr/libexec/glusterfs/python/syncdaemon/__init__.py
/usr/libexec/glusterfs/python/syncdaemon/__pycache__
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/__init__.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/argsupgrade.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/argsupgrade.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/conf.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/conf.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/gsyncd.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/gsyncd.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/gsyncdconfig.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/gsyncdconfig.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/gsyncdstatus.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/gsyncdstatus.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/libcxattr.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/libcxattr.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/libgfchangelog.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/libgfchangelog.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/logutils.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/logutils.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/monitor.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/monitor.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/primary.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/primary.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/py2py3.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/py2py3.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/rconf.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/rconf.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/repce.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/repce.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/resource.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/resource.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/subcmds.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/subcmds.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/syncdutils.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/syncdutils.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/argsupgrade.py
/usr/libexec/glusterfs/python/syncdaemon/conf.py
/usr/libexec/glusterfs/python/syncdaemon/gsyncd.py
/usr/libexec/glusterfs/python/syncdaemon/gsyncdconfig.py
/usr/libexec/glusterfs/python/syncdaemon/gsyncdstatus.py
/usr/libexec/glusterfs/python/syncdaemon/libcxattr.py
/usr/libexec/glusterfs/python/syncdaemon/libgfchangelog.py
/usr/libexec/glusterfs/python/syncdaemon/logutils.py
/usr/libexec/glusterfs/python/syncdaemon/monitor.py
/usr/libexec/glusterfs/python/syncdaemon/primary.py
/usr/libexec/glusterfs/python/syncdaemon/py2py3.py
/usr/libexec/glusterfs/python/syncdaemon/rconf.py
/usr/libexec/glusterfs/python/syncdaemon/repce.py
/usr/libexec/glusterfs/python/syncdaemon/resource.py
/usr/libexec/glusterfs/python/syncdaemon/subcmds.py
/usr/libexec/glusterfs/python/syncdaemon/syncdutils.py
/usr/libexec/glusterfs/scripts
/usr/libexec/glusterfs/scripts/generate-gfid-file.sh
/usr/libexec/glusterfs/scripts/get-gfid.sh
/usr/libexec/glusterfs/scripts/gsync-sync-gfid
/usr/libexec/glusterfs/scripts/gsync-upgrade.sh
/usr/libexec/glusterfs/scripts/schedule_georep.py
/usr/libexec/glusterfs/scripts/secondary-upgrade.sh
/usr/libexec/glusterfs/set_geo_rep_pem_keys.sh
/usr/sbin/gfind_missing_files
/usr/sbin/gluster-georep-sshkey
/usr/sbin/gluster-mountbroker
/var/lib/glusterd/geo-replication
/var/lib/glusterd/geo-replication/gsyncd_template.conf
/var/lib/glusterd/hooks/1/gsync-create
/var/lib/glusterd/hooks/1/gsync-create/post
/var/lib/glusterd/hooks/1/gsync-create/post/S56glusterd-geo-rep-create-post.sh
/var/lib/glusterd/hooks/1/gsync-create/pre
/etc/logrotate.d/glusterfs-georep
/usr/lib/.build-id
/usr/lib/.build-id/a1
/usr/lib/.build-id/a1/308442b2c1f0aba0537063d6d098784379f066
/usr/lib/.build-id/b6
/usr/lib/.build-id/b6/176b17c5ab7014874ad6e0f4f524540721f44c
/usr/lib/.build-id/cc/bab0fe8d5aa58350dc4aa32f4db185cc716164
/usr/libexec/glusterfs
/usr/libexec/glusterfs/gfind_missing_files
/usr/libexec/glusterfs/gfind_missing_files/gcrawler
/usr/libexec/glusterfs/gfind_missing_files/gfid_to_path.py
/usr/libexec/glusterfs/gfind_missing_files/gfid_to_path.sh
/usr/libexec/glusterfs/gfind_missing_files/gfind_missing_files.sh
/usr/libexec/glusterfs/gsyncd
/usr/libexec/glusterfs/gverify.sh
/usr/libexec/glusterfs/peer_georep-sshkey.py
/usr/libexec/glusterfs/peer_gsec_create
/usr/libexec/glusterfs/peer_mountbroker
/usr/libexec/glusterfs/peer_mountbroker.py
/usr/libexec/glusterfs/python
/usr/libexec/glusterfs/python/syncdaemon
/usr/libexec/glusterfs/python/syncdaemon/README.md
/usr/libexec/glusterfs/python/syncdaemon/__init__.py
/usr/libexec/glusterfs/python/syncdaemon/__pycache__
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/__init__.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/argsupgrade.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/argsupgrade.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/conf.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/conf.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/gsyncd.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/gsyncd.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/gsyncdconfig.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/gsyncdconfig.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/gsyncdstatus.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/gsyncdstatus.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/libcxattr.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/libcxattr.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/libgfchangelog.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/libgfchangelog.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/logutils.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/logutils.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/monitor.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/monitor.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/primary.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/primary.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/py2py3.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/py2py3.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/rconf.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/rconf.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/repce.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/repce.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/resource.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/resource.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/subcmds.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/subcmds.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/syncdutils.cpython-310.opt-1.pyc
/usr/libexec/glusterfs/python/syncdaemon/__pycache__/syncdutils.cpython-310.pyc
/usr/libexec/glusterfs/python/syncdaemon/argsupgrade.py
/usr/libexec/glusterfs/python/syncdaemon/conf.py
/usr/libexec/glusterfs/python/syncdaemon/gsyncd.py
/usr/libexec/glusterfs/python/syncdaemon/gsyncdconfig.py
/usr/libexec/glusterfs/python/syncdaemon/gsyncdstatus.py
/usr/libexec/glusterfs/python/syncdaemon/libcxattr.py
/usr/libexec/glusterfs/python/syncdaemon/libgfchangelog.py
/usr/libexec/glusterfs/python/syncdaemon/logutils.py
/usr/libexec/glusterfs/python/syncdaemon/monitor.py
/usr/libexec/glusterfs/python/syncdaemon/primary.py
/usr/libexec/glusterfs/python/syncdaemon/py2py3.py
/usr/libexec/glusterfs/python/syncdaemon/rconf.py
/usr/libexec/glusterfs/python/syncdaemon/repce.py
/usr/libexec/glusterfs/python/syncdaemon/resource.py
/usr/libexec/glusterfs/python/syncdaemon/subcmds.py
/usr/libexec/glusterfs/python/syncdaemon/syncdutils.py
/usr/libexec/glusterfs/scripts
/usr/libexec/glusterfs/scripts/generate-gfid-file.sh
/usr/libexec/glusterfs/scripts/get-gfid.sh
/usr/libexec/glusterfs/scripts/gsync-sync-gfid
/usr/libexec/glusterfs/scripts/gsync-upgrade.sh
/usr/libexec/glusterfs/scripts/schedule_georep.py
/usr/libexec/glusterfs/scripts/secondary-upgrade.sh
/usr/libexec/glusterfs/set_geo_rep_pem_keys.sh
/usr/sbin/gfind_missing_files
/usr/sbin/gluster-georep-sshkey
/usr/sbin/gluster-mountbroker
/var/lib/glusterd/geo-replication
/var/lib/glusterd/geo-replication/gsyncd_template.conf
/var/lib/glusterd/hooks/1/gsync-create
/var/lib/glusterd/hooks/1/gsync-create/post
/var/lib/glusterd/hooks/1/gsync-create/post/S56glusterd-geo-rep-create-post.sh
/var/lib/glusterd/hooks/1/gsync-create/pre

References

Summary

In this tutorial we learn how to install glusterfs-geo-replication on Fedora 36 using yum and [dnf]((/fedora/36/dnf/).