mongodb配置
下载:(对应系统下载对应的版本) centos下载:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.7.tgz ubuntu下载:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.2.7.tgz
解压: tar xvf mongodb-linux-x86_64-ubuntu1604-3.2.7.tgz 删除: rm -rf mongodb-linux-x86_64-ubuntu1604-3.2.7.tgz 改名: mv mongodb-linux-x86_64-ubuntu1604-3.2.7/ mongodb
创建数据库文件夹和log文件夹: mkdir -p /home/mongodb/data/db mkdir -p /home/mongodb/data/log
配置环境变量: vi /etc/profile export NODE_HOME=/home/node/node-v4.4.5-linux-x64 export MONGODB_HOME=/home/mongodb export PATH=$PATH:$NODE_HOME/bin:$MONGODB_HOME/bin export NODE_PATH=$NODE_HOME/lib/node_modules
刷新环境配置: source /etc/profile
执行mongod命令时,报错: mongo: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory 原因是:系统是centos,下载成了ubuntu版本的mongodb了,重新下载就好了。
mongod –dbpath=/home/mongodb/data/db –logpath=/home/mongodb/data/log/mongodb.log –logappend
在windows中快捷启动服务使用: 先定位到安装目录,如:D:\Program Files\MongoDB\Server\3.4\bin
mongod -dbpath "D:\\Program Files\\MongoDB\\Server\\3.4\\data\\db" -logpath "D:\\Program Files\\MongoDB\\Server\\3.4\\data\\log\\mongodb.log" -logappend --smallfiles
在windows中添加服务: 以管理员身份启动cmd,然后执行:
mongod --logpath "D:\\Program Files\\MongoDB\\Server\\3.4\\data\\log\\mongodb.log" --logappend --dbpath "D:\\Program Files\\MongoDB\\Server\\3.4\\data\\db" --directoryperdb --serviceName MongoDB --install --smallfiles
使用net start MongoDB启动
服务启动不了的解决方案 在window中启动服务可能会返回错误代码100,需要在data文件夹下删除mongod.lock,如果还不行就把mongod.lock和storage.bson都删除掉再重启。
还有一种可能就是磁盘空间不足导致的启动不了,只需要在启动时后面加上–smallfiles
2017-06-26更新:
- linux下载安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.10.tgz
- 配置启动服务
在bin文件夹下创建mongodb.conf文件:
dbpath=../data/db logpath=../data/log/mongodb.log logappend=true bind_ip=127.0.0.1 fork=true
启动mongod配置:
mongod -f mongodb.conf
查看mongodb服务是否启动:
ps -axu|grep mongo
参考资料:http://www.cnblogs.com/todosomeone/p/6018149.html