2017-04-24 136 views
6

我已經安裝了MongoDB的話,我已經創建了一個蒙戈服務:蒙戈服務啓動或重新啓動總是失敗

[Unit] 
    Description=High-performance, schema-free document-oriented database 
    After=network.target 

    [Service] 
    User=mongodb 
    ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf 

    [Install] 
    WantedBy=multi-user.target 

但是當我啓動該服務,然後我檢查狀態,我總是得到這樣的錯誤:

● mongodb.service - High-performance, schema-free document-oriented database 
    Loaded: loaded (/etc/systemd/system/mongodb.service; enabled; vendor preset: enabled) 
    Active: failed (Result: exit-code) since Mon 2017-04-24 13:08:55 UTC; 6min ago 
    Process: 1094 ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf (code=exited, status=48) 
Main PID: 1094 (code=exited, status=48) 

Apr 24 13:08:54 ip-172-31-37-163 systemd[1]: Started High-performance, schema-free document-oriented database. 
Apr 24 13:08:55 ip-172-31-37-163 systemd[1]: mongodb.service: Main process exited, code=exited, status=48/n/a 
Apr 24 13:08:55 ip-172-31-37-163 systemd[1]: mongodb.service: Unit entered failed state. 
Apr 24 13:08:55 ip-172-31-37-163 systemd[1]: mongodb.service: Failed with result 'exit-code'. 

回答

5

的問題是在配置文件中,並改變

bindIp: 127.0.0.1, X.X.X.X

bindIp: [127.0.0.1, X.X.X.X]

解決了我的問題

1

在MongoDB中3.6 @Chlebta提出的支架並沒有爲我工作,返回錯誤:

mongod.service: Main process exited, code=exited, status=2/INVALIDARGUMENT

我的錯誤是用逗號和空格分隔的IP地址。地址之間必須只有逗號:

bindIp: 127.0.0.1,X.X.X.X,Y.Y.Y.Y 
+0

沒有大寫「P」來綁定IP。即使有這種改正,我仍然陷入困境。 –

+0

是的。拼寫錯誤,謝謝。另外,請查找文件中的選項卡。 conf文件只能用於空格。 –

+0

我會檢查一下。我認爲問題在於這些IP需要位於同一網絡上,我試圖允許外部IP訪問數據庫。 –