Glusterfs
Glusterfs is a scalable network filesystem.
Configuration
Glusterfs can be setup to run in many different configurations depending operating needs, including distributed and replicated. For the example below, a two node replicated server is being created, with nodes gluster1 and gluster2 each have two disks, one containing the OS (sda
), the other to be shared by glusterfs (sdb
). Unless stated, all setup is carried on gluster1:
- Start/enable
glusterd.service
on both servers.
- Connect the servers
# gluster peer probe gluster2
- Partition and format the glusterfs drive on both servers
- The upstream advises creating a single partition and formatting this as XFS
- On both servers automount the drives by appending
/etc/fstab
to include the following line, where/dev/sdXY
is the appropriate device (e.g., ).
- On both servers mount the drives. Then create a brick:
# mkdir -p /export/sdXY/brick
- Enable replication on primary server
# gluster volume create gv0 replica 2 gluster1.mydomain.net:/export/sdb1/brick gluster2.mydomain.net:/export/sdb1/brick
- Ensure volume is created correctly
# gluster volume info
- Start volume
# gluster volume start gv0
- Mount the volume
# mkdir -p /mnt/glusterClientMount # mount -t glusterfs gluster1:/gv0 /mnt/glusterClientMount
Automount gluster volume on boot
To mount a gluster volume on boot, systemd needs to wait for both the network, and the service to be started. You can specify the following fstab options to do this:
gollark: µhahahaha.
gollark: Unlike all other call bots, it uses webhooks for more convincing imitations.
gollark: Good news, the call thing mostly works now probably?
gollark: *Apparently* the Python SQLite API doesn't like me mildly abusing it with a convoluted query which returns two rows with the same name.
gollark: Idea: SSDs, but the flash chips are on a rotating platter.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.