2017-04-24 36 views
6

mam zainstalowane MongoDB potem stworzyliśmy usługę Mongo:Mongo startu lub ponownego uruchomienia usługi nie zawsze

[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 

ale kiedy uruchomić usługę, a następnie sprawdzić stan, mam zawsze ten błąd:

● 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'. 

Odpowiedz

5

problem był w pliku konfiguracyjnym i zmieniając

bindIp: 127.0.0.1, X.X.X.X

do

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

rozwiązać mój problem

1

W MongoDB 3.6 wsporniki proponowane przez @Chlebta nie działa na mnie, zwracając błąd:

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

Moim błędem było rozdzielając adresy IP z przecinkami i spacjami . Między adresami muszą znajdować się tylko przecinki:

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

Nie ma kapitału "P" dla bindIp. Nawet z tą poprawką wciąż tkwię. –

+0

Prawda. Naprawiono błędy w pisowni, dzięki. Poszukaj kart w pliku. Plik conf działa tylko ze spacjami. –

+0

Sprawdzę to. Myślę, że problem polega na tym, że te IP muszą znajdować się w tej samej sieci i próbuję zezwolić na zewnętrzny dostęp IP do bazy danych. –