mongodb配置

Posted by PanMin on June 15, 2016

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更新

  1. linux下载安装包
    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.10.tgz
    
  2. 配置启动服务 在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