mongodb.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. fw_depends databases
  3. RETCODE=$(fw_exists ${IROOT}/mongodb.installed)
  4. [ ! "$RETCODE" == 0 ] || { \
  5. source $IROOT/mongodb.installed
  6. return 0; }
  7. # send over the required files
  8. scp $FWROOT/config/mongodb.conf $DBHOST:~/
  9. scp $FWROOT/config/create.js $DBHOST:~/
  10. # install mysql on database machine
  11. ssh $DBHOST 'bash' <<EOF
  12. sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
  13. echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
  14. sudo apt-get -y update
  15. sudo apt-get -y remove mongodb-clients
  16. sudo apt-get -y install -o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confold' mongodb-org
  17. nc -zvv $DBHOST 27017 &> /dev/null && sudo service mongod stop
  18. sudo mv /etc/mongodb.conf /etc/mongodb.conf.orig
  19. sudo cp mongodb.conf /etc/mongodb.conf
  20. sudo mv mongodb.conf /etc/mongod.conf
  21. sudo rm -rf /ssd/mongodb
  22. sudo rm -rf /ssd/log/mongodb
  23. sudo cp -R -p /var/lib/mongodb /ssd/
  24. sudo cp -R -p /var/log/mongodb /ssd/log/
  25. nc -zvv $DBHOST 27017 &> /dev/null || sudo service mongod start
  26. EOF
  27. echo -e "ssh \$DBHOST 'bash' <<EOF" > $IROOT/mongodb.installed
  28. echo -e "mongo < create.js" >> $IROOT/mongodb.installed
  29. echo -e "EOF" >> $IROOT/mongodb.installed
  30. source $IROOT/mongodb.installed