【问题标题】:Installing mongodb 3.2 in Codio using the built-in Terminal (Ubuntu 14.04.3)使用内置终端(Ubuntu 14.04.3)在 Codio 中安装 mongodb 3.2
【发布时间】:2016-02-18 02:41:15
【问题描述】:

我正在尝试使用终端将 mongodb 3.2 安装到 codio 中,并且我正在按照他们网站上的指南 here 进行操作。 (我是 mongodb 和 nosql 的新手)

我到了第 4 步,使用这个命令安装 mongodb:

sudo apt-get install -y mongodb-org

最后得到以下内容:

..    
The following packages will be upgraded:                                                                                                                                     
      mongodb-org                                                                                                                                                                
    1 upgraded, 0 newly installed, 0 to remove and 51 not upgraded.                                                                                                              
    2 not fully installed or removed.                                                                                                                                            
    Need to get 3,554 B of archives.                                                                                                                                             
    After this operation, 0 B of additional disk space will be used.                                                                                                             
    Get:1 http://repo.mongodb.org/apt/ubuntu/ trusty/mongodb-org/3.2/multiverse mongodb-org amd64 3.2.2 [3,554 B]                                                                
    Fetched 3,554 B in 0s (249 kB/s)                                                                                                                                             
    (Reading database ... 37250 files and directories currently installed.)                                                                                                      
    Preparing to unpack .../mongodb-org_3.2.2_amd64.deb ...                                                                                                                      
    Unpacking mongodb-org (3.2.2) over (3.2.1) ...                                                                                                                               
    Setting up mongodb-org-server (3.2.2) ...                                                                                                                                    
    start: Job failed to start                                                                                                                                                   
    invoke-rc.d: initscript mongod, action "start" failed.                                                                                                                       
    dpkg: error processing package mongodb-org-server (--configure):                                                                                                             
     subprocess installed post-installation script returned error exit status 1                                                                                                  
    dpkg: dependency problems prevent configuration of mongodb-org:                                                                                                              
     mongodb-org depends on mongodb-org-server; however:                                                                                                                         
      Package mongodb-org-server is not configured yet.                                                                                                                          

    dpkg: error processing package mongodb-org (--configure):                                                                                                                    
     dependency problems - leaving unconfigured                                                                                                                                  
    Errors were encountered while processing:                                                                                                                                    
     mongodb-org-server                                                                                                                                                          
     mongodb-org                                                                                                                                                                 
    E: Sub-process /usr/bin/dpkg returned an error code (1)

然后我运行

sudo service mongod 启动

sudo 服务 mongodb 启动

两个命令都会以start: Job failed to startmongodb: unrecognized service 响应

我是否在这里遗漏了一些东西,例如mongodb 需要安装其他包吗?跟随错误的指南版本?我需要创建配置文件吗?如果我怎么做?因为它没有创建一个,或者 mongodb 不能使用内置终端在 codio 上工作? mongodb-org-server 是否已安装或正在运行?我一直在寻找确切或类似的东西,也尝试了不同的命令但没有运气。

【问题讨论】:

    标签: mongodb ubuntu codio


    【解决方案1】:

    这是因为 mongod 的服务脚本中的 ulimit 设置。

    Mongodb 建议 ulimit 设置中的“打开文件”键为 64000。

    https://docs.mongodb.org/manual/reference/ulimit/#recommended-settings

    在 codio 中设置为 4096。

    在 codio 终端中运行以下命令并查看“打开文件”设置。

    ulimit -a

    我认为无法在 codio 的操作系统级别更改此值。但是,我们可以从 upstart 文件中删除此设置(MongoDb 不推荐)。

    步骤:


    1. 为了保持简单和简洁,从安装 mongodb-org-server 开始,而不是安装完整的 mongodb-org。

    sudo apt-get install -y mongodb-org-server


    2. 正如我们所知,它因错误而失败 - '..Job 无法启动..' bla..bla。忽略它们一分钟。在您喜欢的任何编辑器中以 root 身份编辑“/etc/init/mongod.conf”文件。我喜欢vim。 :)

    sudo vim /etc/init/mongod.conf


    3. 注释掉(在行首键入“#”)该行以“limit nofile”开头,如下所示。然后保存并关闭文件。

    #limit nofile 64000 64000


    4. 现在通过在终端中运行命令来安装完整的 'mongodb-org' 包,如下所示。

    sudo apt-get install -y mongodb-org


    5. 继续在终端尝试 mongo。如果mongod服务正在运行,则连接默认db成功。



    希望这可以帮助。

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-03
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      相关资源
      最近更新 更多