Guest User

Untitled

a guest
May 24th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. mongodb1=`getent hosts ${MONGO1} | awk '{ print $1 }'`
  4. mongodb2=`getent hosts ${MONGO2} | awk '{ print $1 }'`
  5. mongodb3=`getent hosts ${MONGO3} | awk '{ print $1 }'`
  6.  
  7. port=${PORT:-27017}
  8.  
  9. echo "Waiting for startup.."
  10. until mongo --host ${mongodb1}:${port} --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 2)' &>/dev/null; do
  11. printf '.'
  12. sleep 1
  13. done
  14.  
  15. echo "Started.."
  16.  
  17. echo setup.sh time now: `date +"%T" `
  18. mongo --host ${mongodb1}:${port} <<EOF
  19. var cfg = {
  20. "_id": "${RS}",
  21. "members": [
  22. {
  23. "_id": 0,
  24. "host": "${mongodb1}:${port}"
  25. },
  26. {
  27. "_id": 1,
  28. "host": "${mongodb2}:${port}"
  29. },
  30. {
  31. "_id": 2,
  32. "host": "${mongodb3}:${port}"
  33. }
  34. ]
  35. };
  36. rs.initiate(cfg, { force: true });
  37. rs.reconfig(cfg, { force: true });
  38. EOF
Add Comment
Please, Sign In to add comment