• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MongoDB在Ubuntu 14.04的配置

mysql 搞代码 4年前 (2022-01-09) 24次浏览 已收录 0个评论

我在虚拟机VirtualBox上安装了Ubuntu 14.04,然后在部署MongoDB时遇到了错误。

我在虚拟机VirtualBox上安装了Ubuntu 14.04,然后在部署MongoDB时遇到了错误。

环境:

问题:

在安装mongo-server

$ sudo apt-get install mongodb-server

之后,无法启动MongoDB的服务

$ sudo service mongodb start #why error?

重启虚拟机多次,,删除配置文件并重装mongo-server多次

$ sudo apt-get remove –purge mongodb-server

$ sudo apt-get install mongodb-server

无效。

分析:

查看配置文件/etc/mongodb.conf,根据其中的信息进行追踪到了几个目录,可疑的报错项有:

  • 空间不够,提示使用–smallfiles参数
  • 日志目录权限不够,拒绝访问
  • 调整起来依然比较繁琐。

    尝试手工启动mongod进程,报空间和权限的错

    $ mongod –f /etc/mongodb.conf #权限错误

    $ sudo mongod –f /etc/mongodb.conf #空间不够

    查看了一下/etc/group和/etc/passwd,已经存在MongoDB相关的项,说明MongoDB账户已经建立好了。

    权衡:

    直接修改默认日志目录和数据文件的权限依然有可能会出问题。不想在层级的目录权限上纠结。由/etc/passwd知,MongoDB的老家在/home/mongodb,那就让它回老家去吧。

    方法:

    建立MongoDB的老家,并且给它产权

    $ sudo mkdir –p /home/mongodb

    $ sudo chown mongodb:mongodb /home/mongodb

    调整配置文件,指向老家,加上参数

    $sudo vim /etc/mongodb.conf

    dbpath=/home/mongodb

    logpath本文来源gaodai#ma#com搞@代~码^网+=/home/mongodb/mongo.log

    smallfiles=true

    再次重启。经此调整以后,已经能够正确维护MongoDB服务

    $ sudo service mongodb [start|restart|status]

    MongoDB 3.0 正式版发布下载

    CentOS编译安装MongoDB

    CentOS 编译安装 MongoDB与mongoDB的php扩展

    CentOS 6 使用 yum 安装MongoDB及服务器端配置

    Ubuntu 13.04下安装MongoDB2.4.3

    MongoDB入门必读(概念与实战并重)

    Ubunu 14.04下MongoDB的安装指南

    《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF]

    Nagios监控MongoDB分片集群服务实战

    基于CentOS 6.5操作系统搭建MongoDB服务

    MongoDB 的详细介绍:请点这里
    MongoDB 的下载地址:请点这里

    本文永久更新链接地址


    搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
    转载请注明原文链接:MongoDB在Ubuntu 14.04的配置

    喜欢 (0)
    [搞代码]
    分享 (0)
    发表我的评论
    取消评论

    表情 贴图 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址