Skip to content

Instantly share code, notes, and snippets.

@nassor
Created September 14, 2010 18:10
Show Gist options
  • Save nassor/579494 to your computer and use it in GitHub Desktop.
Save nassor/579494 to your computer and use it in GitHub Desktop.
namespace :mongodb do
task :start do
desc 'Start mongodb servers'
system 'mkdir -p ~/.mongodb/master/'
system 'mkdir -p ~/.mongodb/slave/1/'
system 'mkdir -p ~/.mongodb/slave/2/'
system 'mongod --dbpath ~/.mongodb/master/ --port 27018 --master --directoryperdb --fork --logpath ~/.mongodb/master/mongodb.log --logappend --pidfilepath ~/.mongodb/master/mongodb.pid'
system 'mongod --dbpath ~/.mongodb/slave/1/ --port 27019 --slave --source localhost:27018 --autoresync --directoryperdb --fork --logpath ~/.mongodb/slave/1/mongodb.log --logappend --pidfilepath ~/.mongodb/slave/1/mongodb.pid'
system 'mongod --dbpath ~/.mongodb/slave/2/ --port 27020 --slave --source localhost:27018 --autoresync --directoryperdb --fork --logpath ~/.mongodb/slave/2/mongodb.log --logappend --pidfilepath ~/.mongodb/slave/2/mongodb.pid'
end
task :stop do
desc 'Stop mongodb servers'
system 'kill -2 `cat ~/.mongodb/master/mongodb.pid`'
system 'kill -2 `cat ~/.mongodb/slave/1/mongodb.pid`'
system 'kill -2 `cat ~/.mongodb/slave/2/mongodb.pid`'
# system 'sudo killall mongod'
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment