Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. #!/bin/bash
  2. ################################################
  3. # Title : Ceph RBD Scripts #
  4. # Date : 2017-01-20 #
  5. # Maintainer : Yongbok Kim (ruo91@yongbok.net) #
  6. ################################################
  7. #HOSTNAME_GET="$(hostname | cut -d '.' -f '1')"
  8. IMG_POOL_NAME="rbd"
  9. IMG_NAME="$(hostname)"
  10. MOUNT_POINT="/var/lib/docker"
  11.  
  12. CEPH_RBD_SIZE="40960"
  13. CEPH_CLUSTER_NAME="ybkim-ceph-cluster"
  14. CEPH_CLUSTER_CONF="/etc/ceph/$CEPH_CLUSTER_NAME.conf"
  15. CEPH_KEYRING_CONF="/etc/ceph/$CEPH_CLUSTER_NAME.client.admin.keyring"
  16.  
  17. function f_rbd_map {
  18.  
  19. if [[ -d "$MOUNT_POINT" ]]; then
  20. rbd create $IMG_NAME --size $CEPH_RBD_SIZE --pool $IMG_POOL_NAME -k $CEPH_KEYRING_CONF -c $CEPH_CLUSTER_CONF > /dev/null 2>&1
  21. rbd map $IMG_NAME --pool $IMG_POOL_NAME -k $CEPH_KEYRING_CONF -c $CEPH_CLUSTER_CONF > /dev/null 2>&1
  22.  
  23. else
  24. mkdir $MOUNT_POINT
  25. rbd create $IMG_NAME --size $CEPH_RBD_SIZE --pool $IMG_POOL_NAME -k $CEPH_KEYRING_CONF -c $CEPH_CLUSTER_CONF > /dev/null 2>&1
  26. rbd map $IMG_NAME --pool $IMG_POOL_NAME -k $CEPH_KEYRING_CONF -c $CEPH_CLUSTER_CONF > /dev/null 2>&1
  27. fi
  28. }
  29.  
  30. function f_rbd_unmap {
  31. umount $MOUNT_POINT > /dev/null 2>&1
  32. rbd unmap /dev/rbd/$IMG_POOL_NAME/$IMG_NAME --pool $IMG_POOL_NAME -k $CEPH_KEYRING_CONF -c $CEPH_CLUSTER_CONF > /dev/null 2>&1
  33. }
  34.  
  35. function f_rbd_rm {
  36. umount $MOUNT_POINT > /dev/null 2>&1
  37. rbd unmap /dev/rbd/$IMG_POOL_NAME/$IMG_NAME --pool $IMG_POOL_NAME -k $CEPH_KEYRING_CONF -c $CEPH_CLUSTER_CONF > /dev/null 2>&1
  38. rbd rm $IMG_NAME --pool $IMG_POOL_NAME -k $CEPH_KEYRING_CONF -c $CEPH_CLUSTER_CONF > /dev/null 2>&1
  39. }
  40.  
  41. function f_help {
  42. echo "Usage: $ARG_0 [Arguments]"
  43. echo
  44. echo "- Arguments"
  45. echo "m, map : rbd map"
  46. echo "u, unmap : rbd unmap"
  47. ecoh "r, remove : rbd remove"
  48. echo
  49. }
  50.  
  51. # Main
  52. ARG_0="$0"
  53. ARG_1="$1"
  54. ARG_2="$2"
  55.  
  56. case ${ARG_1} in
  57. m|M|map|MAP)
  58. f_rbd_map
  59. ;;
  60.  
  61. u|U|unmap|UNAMP)
  62. f_rbd_unmap
  63. ;;
  64.  
  65. r|R|rm|RM)
  66. f_rbd_rm
  67. ;;
  68.  
  69. *)
  70. f_help
  71. ;;
  72. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement