2016-02-17 59 views
0

我試圖將mongodb 3.2安裝到使用終端的codio中,並且我正在遵循其網站上的指南here(我是新來的MongoDB和NoSQL)使用內置終端(Ubuntu 14.04.3)在Codio中安裝mongodb 3.2

我使用此命令第4步安裝的MongoDB:

命令和apt-get安裝-y MongoDB中,組織

了在結束了以下內容:

..  
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) 

然後我跑

須藤服務的mongod啓動

須藤服務的MongoDB啓動

將響應與start: Job failed to startmongodb: unrecognized service

我在這裏失去了一些東西例如像這兩個命令mongodb需要安裝其他軟件包嗎?錯誤的指導版本?我需要創建配置文件嗎?如果我做得如何?因爲它沒有創建一個,或者mongodb不能使用內置終端進行編輯? mongodb-org-server是否已經安裝或運行?我一直在尋找確切的或類似的東西,也嘗試過不同的命令,但沒有運氣。

回答

0

這是因爲在mongod的服務腳本中設置了ulimit

對於ulimit設置中的'打開文件'鍵,Mongodb建議使用64000。

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

在codio這被設置爲4096。

運行codio終端下面的命令,並看到「打開文件」設置。

的ulimit -a

我不認爲這個值可以在codio OS級別改變。但是,我們可以從暴發文件中刪除此設置(不受MongoDb推薦)。

步驟:


1.要保持它的簡單和更簡潔,開始與剛剛安裝的mongodb-ORG-服務器,而不必安裝完整的mongodb-組織。

命令和apt-get安裝-y的mongodb-ORG-服務器


2.因爲我們知道它失敗,錯誤 - '..Job未能啓動..' bla..bla 。只要忽略他們一分鐘。編輯'/etc/init/mongod.conf'文件作爲你喜歡的任何編輯器的根。我喜歡vim。 :)

須藤的vim /etc/init/mongod.conf


3.註釋掉(輸入 '#' 在該行的開頭)的符合 '限NOFILE' 開始如下。然後保存並關閉文件。

#limit NOFILE 64000 64000


4.現在通過運行在終端中的命令如下所示安裝完整的 'mongodb的-ORG' 軟件包。

命令和apt-get安裝-y MongoDB中,組織


5.繼續現在嘗試在終端蒙戈。如果mongod服務正在運行,它將成功連接到默認數據庫。



希望這會有所幫助。

謝謝。