# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.4.tgz
# tar xzvf mongodb-linux-x86_64-2.6.4.tgz
# mv mongodb-linux-x86_64-2.6.4 /home/local/mongodb
# mkdir -p /home/data/mongodb
# mkdir -p /home/logs/mongodb
# touch /home/logs/mongodb/mongodb.log
# chmod -R 777 /home/logs/mongodb/mongodb.log
# ulimit -n 2500
# cd /home/local/mongodb/bin/
# vi mongodb.conf
port=10001 #端口
dbpath= /home/data/mongodb #数据文件存放目录
logpath= /home/logs/mongodb/mongodb.log #日志文件存放目录
logappend=true #使用追加的方式写日志
fork=true #以守护程序的方式启用,即在后台运行
maxConns=2000 #最大同时连接数 默认2000
bind_ip=127.0.0.1,172.16.1.110 #只允许通过局域网IP:172.16.1.110及本机访问
noauth=true #不启用验证
设置防火墙,以便局域网内的其它服务器可以访问
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10001 -j ACCEPT
/etc/init.d/iptables restart
启动命令:
# numactl --interleave=all /home/local/mongodb/bin/mongod --config /home/local/mongodb/bin/mongodb.conf
或
# numactl --interleave=all /home/local/mongodb/bin/mongod -f /home/local/mongodb/bin/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 25071
child process started successfully, parent exiting
正常停止方法:
# ps aux | grep mongod
# kill -2 PID
或
# /home/local/mongodb/bin/mongo -port 20301
MongoDB shell version: 2.6.4
connecting to: 127.0.0.1:20301/test
> use admin
> db.shutdownServer();
开机自动启动mongodb
# vi /etc/rc.d/rc.local
#rm -rf /home/data/mongodb/mongod.lock
/home/local/mongodb/bin/mongod -f /home/local/mongodb/bin/mongodb.conf
在局域网内其它服务器上测试连接110上的mongodb
/usr/local/mongodb/bin/mongo 172.16.1.110:10001/test