CÀI ĐẶT MONGODB TRÊN CENTOS
1. Install MongoDB Database Server
1.1 Download & Unzip package
Download bản Linux 64 bit về rồi giải nén thành /opt/mongodb-linux-x86_64-1.6.1
MongoDB mặc dù viết bằng C nhưng chỉ cần download về giải nén là chạy được!
#cd /opt
#wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-1.6.5.tgz
#tar -xvzf mongodb-linux-x86_64-1.6.5.tgz
#ln -s mongodb-linux-x86_64-1.6.1 mongodb
1.2 Add and enable 10gen MongoDB repository
#vi /etc/yum.repos.d/10gen-mongodb.repo
add:
[10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 gpgcheck=0
#yum install mongo-10gen mongo-10gen-server
2. Configure MongoDB Database Server
2.1 Edit /etc/mongod.conf file:
#vi /etc/mongod.conf
logpath=/var/log/mongo/mongod.log port=27017 dbpath=/var/lib/mongo
2.2 Fix /var/lib/mongo directory permissions
#chown-R mongod:mongod /var/lib/mongo/
2.3 Start MongoDB Server
#/etc/init.d/mongod start
2.4 Start MongoDB on boot
#chkconfig --levels235 mongod on
3. Test MongoDB Server
3.1 Open MongoDB Command Line Client
# mongo
3.2 Save, Update and Find Some Test Data on MongoDB
> use test switched to db test > db.foo.find() > db.foo.save({a: 1}) > db.foo.find() {"_id" : ObjectId("4b8ed53c4f450867bb35a1a9"), "a" : 1} > db.foo.update({a: 1}, {a: 5}) > db.foo.find() {"_id" : ObjectId("4b8ed53c4f450867bb35a1a9"), "a" : 5}
4. Open MongoDB Port (27017) on Iptables Firewall (as root user again)
Edit /etc/sysconfig/iptables file:
#vi /etc/sysconfig/iptables
4.1 Add following line before COMMIT:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport27017-j ACCEPT
4.2 Restart Iptables Firewall:
#/etc/init.d/iptables restart
4.3 Test remote connection
Command mongo server:port/database
# mongo 172.16.10.80:27017/test
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo apt-get update
sudo apt-get install mongodb-10gen
To remove the service SERVICE-NAME:
update-rc.d -f SERVICE-NAME remove
To add the service SERVICE-NAME:
update-rc.d SERVICE-NAME defaults
update-rc.d SERVICE-NAME defaults 29
The argument 29 is optional, which ensures that SERVICE-NAME is called after all scripts whose number is less than 29 have completed, and before all scripts whose number is 30 or greater.
To start the script SERVICE-NAME in runlevels 2345 and stop in 456, run (as root):
update-rc.d SERVICE-NAME start 2 3 4 5 . stop 0 1 6 .
update-rc.d SERVICE-NAME start 30 2 3 4 5 . stop 70 0 1 6 .
You can find more details of this command by running “man 8 update-rc.d”.
Comments