Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Debug stuff
- set -o errexit;
- set -o pipefall;
- set -o nounset;
- set -o xtrace;
- # Add repo, package and service
- sudo add-apt-repository ppa:gluster/glusterfs-4.1
- sudo apt install glusterfs-server
- sudo systemctl enable --now glusterd
- # Create share point
- mkdir -p /gfs/.brick
- # Figure out if I'm the master
- jq -c '.nodes[]' nodes.json | while read i; do
- COMPAREHOSTNAME=echo $i | jq -r '.hostname'
- if [ $HOSTNAME -eq $COMPAREHOSTNAME ]; then
- MASTER=echo $i | jq -r '.master'
- fi
- done
- # Do master-only setup
- if [ $MASTER = true ]; then
- declare MNTLIST=""
- jq -c '.nodes[]' nodes.json | while read i; do
- COMPAREHOSTNAME=echo $i | jq -r '.hostname'
- NODEIP=$(echo $i | jq -r '.ip')
- # Probe other nodes
- if [ $HOSTNAME -ne $COMPAREHOSTNAME ]; then
- sudo gluster peer probe $NODEIP
- fi
- MNTLIST="$MNTLIST $NODEIP:/gfs/.brick"
- done
- # Apply volume on all nodes
- sudo gluster volume create data replica 4 transport tcp $MNTLIST
- # Start the volume
- sudo gluster volume start data
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement