Ich fand diesen Fehler beim Versuch, Mongodb auszuführen. Ich installiere es über Homebrew. Bitte helfen
Agungs-MacBook-Pro:~ agungmahaputra$ mongod
2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] MongoDB starting : pid=5189 port=27017 dbpath=/data/db 64-bit host=Agungs-MacBook-Pro.local
2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] db version v3.6.0
2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] git version: a57d8e71e6998a2d0afde7edc11bd23e5661c915
2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2n 7 Dec 2017
2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] allocator: system
2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] modules: none
2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] build environment:
2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] distarch: x86_64
2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] target_arch: x86_64
2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] options: {}
2017-12-26T15:31:15.911+0700 E STORAGE [initandlisten] Failed to set up listener: SocketException: Address already in use
2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] now exiting
2017-12-26T15:31:15.911+0700 I CONTROL [initandlisten] shutting down with code:48
Agungs-MacBook-Pro:~ agungmahaputra$
sudo killall mongod
.Sie können die vorherige Mongod- Instanz töten und die neue starten.
Um die vorherige Mongod-Instanz zu beenden, suchen Sie zunächst nach einer Liste von Aufgaben, die auf Ihrem Computer ausgeführt werden, indem Sie Folgendes eingeben:
Suchen Sie nach mongod COMMAND und seiner PID und Typ,
Starten Sie nun Ihre Mongod-Instanz, indem Sie Folgendes eingeben:
Sie können sehen, dass MongoDB erfolgreich ausgeführt wird.
quelle
wenn Sie Mongodb Version 4 verwenden. *
In den Standardeinstellungen sollte ein "db" -Ordner "/ data / db" mit der erforderlichen Berechtigung vorhanden sein.
Um dies zu überprüfen, wurde der MongoDB-Dienst gestartet
Wenn nicht, dann laufen
Führen Sie Mongo anstelle von Mongod
quelle
Zusammenfassung andere (
@Tony Roczz
,@Balasubramani M
) Antwort hier:Ursache
Error:
Failed to set up listener: SocketException: Address already in use
meint:
27017
Lösung
(meistens) töten und neu starten
mongod
töte mongod
Zwei Methoden:
killall mongod
ps aux | grep mongod
limao 425 ... /usr/local/opt/mongodb-community/bin/mongod --config /usr/local/etc/mongod.conf
lsof -iTCP -sTCP:LISTEN -n -P
mongod 425 limao .. TCP 127.0.0.1:27017 (LISTEN)
kill -9 425
Starten Sie Mongod neu
mongod
brew services start mongodb-community
brew install mongodb-community
(für einige Leute) laufen mit einem anderen Port
mongod --port 27018
Zusätzliche Anmerkung
Welchen Port benutzt der laufende Mongodb?
kann sehen,
27017
ist aktuell laufender Mongodb-Port.wie man überprüft / sicherstellt, dass mongod läuft
ps aux | grep mongod
mongod
Service sehenbrew services list
brew
und starten vonbrew
quelle
Fahren Sie zunächst den laufenden Server herunter, indem Sie:
Dann renne:
quelle
code
Tags. Ich nehme an du meinstmongodb --shutdown
?Ich habe es gelöst, indem ich den folgenden Befehl in die Befehlszeile eingefügt habe, um Mongos Server zu schließen.
"sudo" (Super User Do) führt die Befehlsadministratorberechtigungen aus und fragt Sie nach Ihrem Benutzerkennwort
quelle
Nach dem Ausführen der folgenden Befehle:
Suchen Sie nach mongod COMMAND und seiner PID und Typ,
Beim Neustart von mongod schlägt der Fehler "SocketException: Adresse wird bereits verwendet MONGODB" immer noch fehl.
Der Server wurde gestern neu gestartet und dann passierte dies.
quelle
Stellen Sie sicher, dass der Fehler vom Port stammt. Wenn Sie macos Catalina verwenden, wird ein Problem für ~ / data / db gemeldet, das dies ebenfalls verursacht.
quelle
Wenn Ihr Mongod-Prozess bereits fehlgeschlagen ist, entfernen Sie einfach die .sock-Datei in / tmp:
Mein Mongod ist bereits unten, erscheint also nicht in:
Der Fehler war:
[root@ol7db19c1 ~]# mongod -f /etc/csrs_2.conf about to fork child process, waiting until server is ready for connections. forked process: 6721 ERROR: child process failed, exited with error number 48 To see additional information in this output, start without the "--fork" option.
In der Protokolldatei (/var/mongodb/db/csrs2.log):
2020-07-05T16:03:59.354-0300 E STORAGE [initandlisten] Failed to set up listener: SocketException: Address already in use
Finden Sie also für die Steckdosenverriegelung:
Und entfernen Sie es einfach (in der Produktionsumgebung mit Vorsicht):
rm -f mongodb-26002.sock
G-Glück!
quelle
Nur dieser einzige Befehl
sudo pkill -f mongod
quelle
Dies mag offensichtlich klingen, aber Sie sollten überprüfen, ob Mongodb bereits ausgeführt wird. Anstatt zuerst die Datenbank durch Ausführen zu starten:
Versuchen Sie es direkt:
quelle