How to install MongoDB on OS X
I started playing with MongoDB this weekend. It’s a cool little database, and John Nunemaker’s MongoMapper gem is a treat. Mongo’s maintainers are nice enough to provide pre-compiled binaries for OS X, but you still have to do a little setup and configuration. (There’s actually a portfile on MacPorts, but it wasn’t up-to-date with the latest version when I found it.)
Here’s how I got the server installed and running as a daemon in OS X, for local development.
Download, unpack, and install the pre-compiled 64-bit binaries:
(If you’re on a 32-bit machine, substitute in
Next, you’ll want to make a config file so you can change the server’s options without fiddling with command-line arguments.
Save as:
Now, we’ll make a
Save as:
Now we just need to load the
And that should do it! Try visiting http://localhost:28017 to see the status console for your database.
One last thing: you should probably add
You can adjust your path the regular way by editing your shell’s profile, or you can use this nice
Thanks to theozaurus in the comments below for that tip.
http://shiftcommathree.com/articles/how-to-install-mongodb-on-os-x
sudo chown -R root /Library/LaunchDaemons/org.mongodb.mongod.plist
open http://localhost:28017/
Here’s how I got the server installed and running as a daemon in OS X, for local development.
Download, unpack, and install the pre-compiled 64-bit binaries:
1 2 3 4 5 | curl -O http://downloads.mongodb.org/osx/mongodb-osx-x86_64-1.4.0.tgz tar xzf mongodb-osx-x86_64-1.4.0.tgz sudo mv mongodb-osx-x86_64-1.4.0 /usr/local/mongodb sudo mkdir /usr/local/mongodb_data /var/log/mongodb sudo chown -R root /usr/local/mongodb |
i386
for each x86_64
above.)Next, you’ll want to make a config file so you can change the server’s options without fiddling with command-line arguments.
Save as:
/usr/local/mongodb/mongod.conf
1 2 3 4 5 | # Store data alongside MongoDB instead of the default, /data/db/ dbpath = /usr/local/mongodb_data # Only accept local connections bind_ip = 127.0.0.1 |
launchd
job to register the server as an OS X daemon. launchd
will start the server at startup, stop it before shutdown, make sure it stays up, and redirect its output to a nice log file.Save as:
/Library/LaunchDaemons/org.mongodb.mongod.plist
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>org.mongodb.mongod</string> <key>ProgramArguments</key> <array> <string>/usr/local/mongodb/bin/mongod</string> <string>run</string> <string>--config</string> <string>/usr/local/mongodb/mongod.conf</string> </array> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> <key>WorkingDirectory</key> <string>/usr/local/mongodb</string> <key>StandardErrorPath</key> <string>/var/log/mongodb/output.log</string> <key>StandardOutPath</key> <string>/var/log/mongodb/output.log</string> </dict> </plist> |
launchd
job:sudo launchctl load /Library/LaunchDaemons/org.mongodb.mongod.plist |
One last thing: you should probably add
/usr/local/mongodb/bin
to your $PATH
. That way you can use the other binaries that ship with MongoDB, like the mongo
console, mongoexport
, and so on.You can adjust your path the regular way by editing your shell’s profile, or you can use this nice
paths.d
mechanism that OS X provides:sudo sh -c 'echo "/usr/local/mongodb/bin" > /etc/paths.d/mongodb' |
http://shiftcommathree.com/articles/how-to-install-mongodb-on-os-x
sudo chown -R root /Library/LaunchDaemons/org.mongodb.mongod.plist
open http://localhost:28017/
No comments:
Post a Comment