Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Debug stuff
  4. set -o errexit;
  5. set -o pipefall;
  6. set -o nounset;
  7. set -o xtrace;
  8.  
  9. # Add repo, package and service
  10. sudo add-apt-repository ppa:gluster/glusterfs-4.1
  11. sudo apt install glusterfs-server
  12. sudo systemctl enable --now glusterd
  13.  
  14. # Create share point
  15. mkdir -p /gfs/.brick
  16.  
  17. # Figure out if I'm the master
  18. jq -c '.nodes[]' nodes.json | while read i; do
  19. COMPAREHOSTNAME=echo $i | jq -r '.hostname'
  20. if [ $HOSTNAME -eq $COMPAREHOSTNAME ]; then
  21. MASTER=echo $i | jq -r '.master'
  22. fi
  23. done
  24.  
  25. # Do master-only setup
  26. if [ $MASTER = true ]; then
  27. declare MNTLIST=""
  28. jq -c '.nodes[]' nodes.json | while read i; do
  29. COMPAREHOSTNAME=echo $i | jq -r '.hostname'
  30. NODEIP=$(echo $i | jq -r '.ip')
  31. # Probe other nodes
  32. if [ $HOSTNAME -ne $COMPAREHOSTNAME ]; then
  33. sudo gluster peer probe $NODEIP
  34. fi
  35. MNTLIST="$MNTLIST $NODEIP:/gfs/.brick"
  36. done
  37.  
  38. # Apply volume on all nodes
  39. sudo gluster volume create data replica 4 transport tcp $MNTLIST
  40.  
  41. # Start the volume
  42. sudo gluster volume start data
  43. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement