Lỗi bắt đầu MongoDB
Tôi đang theo dõi một khóa học và đã nhập một lệnh được cung cấp "mongod --dbpath = data --bind_ip 127.0.0.1". Trước đây, tôi đã sử dụng mongo và nó đã hoạt động nhưng tôi chắc chắn rằng tôi chưa bao giờ nhập lệnh này. bây giờ khi tôi cố gắng khởi chạy mongo qua thiết bị đầu cuối, tôi gặp lỗi này:
" MongoDB shell phiên bản v4.4.0 kết nối với: mongodb: //127.0.0.1: 27017 /? Compression = Disable & gssapiServiceName = mongodb Lỗi: không thể kết nối với máy chủ 127.0.0.1:27017, cố gắng kết nối không thành công: SocketException: Lỗi kết nối với 127.0 .0.1: 27017 :: do :: Kết nối bị từ chối: connect@src/mongo/shell/mongo.js: 362: 17 @ (connect): 2: 6 ngoại lệ: kết nối không thoát với mã 1 "
Bất cứ khi nào tôi cố gắng khởi động mongod, tôi gặp lỗi này:
" {" t ": {"$date":"2020-08-24T10:50:51.683+02:00"},"s":"I", "c":"CONTROL", "id":23285, "ctx":"main","msg":"Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'"} {"t":{"$date ":" 2020-08-24T10: 50: 51.715 + 02: 00 "}," s ":" W "," c ":" ASIO "," id ": 22601," ctx ":" main ", "msg": "Không có TransportLayer nào được định cấu hình trong khi khởi động NetworkInterface"} {"t": {"$date":"2020-08-24T10:50:51.716+02:00"},"s":"I", "c":"NETWORK", "id":4648602, "ctx":"main","msg":"Implicit TCP FastOpen in use."} {"t":{"$date ":" 2020-08-24T10: 50: 51.721 + 02: 00 "}," s ":" I "," c ":" STORAGE "," id ": 4615611," ctx ":" initandlisten ", "msg": "MongoDB started", "attr": {"pid": 51965, "port": 27017, "dbPath": "/ data / db", "architecture": "64-bit", "host" : "22biedermann-p"}} {"t": {"$date":"2020-08-24T10:50:51.721+02:00"},"s":"I", "c":"CONTROL", "id":23403, "ctx":"initandlisten","msg":"Build Info","attr":{"buildInfo":{"version":"4.4.0","gitVersion":"563487e100c4215e2dce98d0af2a6a5a2d67c5cf","modules":[],"allocator":"system","environment":{"distarch":"x86_64","target_arch":"x86_64"}}}} {"t":{"$date ":" 2020-08-24T10: 50: 51.722 + 02: 00 "}," s ":" I "," c ":" CONTROL "," id ": 51765," ctx ":" initandlisten ", "msg": "Operating System", "attr": {"os": {"name": "Mac OS X", "version": "18.7.0"}}} {"t": {"$date":"2020-08-24T10:50:51.722+02:00"},"s":"I", "c":"CONTROL", "id":21951, "ctx":"initandlisten","msg":"Options set by command line","attr":{"options":{}}} {"t":{"$date ":" 2020-08-24T10: 50: 51.731 + 02: 00 "}," s ":" E "," c ":" STORAGE "," id ": 20557," ctx ":" initandlisten ", "msg": "DBException in initAndListen, terminating", "attr": {"error": "NonExistingPath: Không tìm thấy thư mục / data / db. Tạo thư mục bị thiếu hoặc chỉ định một đường dẫn khác bằng cách sử dụng (1) tùy chọn dòng lệnh --dbpath hoặc (2) bằng cách thêm tùy chọn 'storage.dbPath' vào tệp cấu hình. "}} {" T ": {"$date":"2020-08-24T10:50:51.732+02:00"},"s":"I", "c":"NETWORK", "id":20562, "ctx":"initandlisten","msg":"Shutdown: going to close listening sockets"} {"t":{"$date ":" 2020-08-24T10: 50: 51.732 + 02: 00 "}," s ":" I "," c ":" - "," id ": 20520," ctx ":" initandlisten ", "msg": "Đang ngừng tiếp tục mua lại phiếu Kiểm soát luồng."} {"t": {"$date":"2020-08-24T10:50:51.733+02:00"},"s":"I", "c":"CONTROL", "id":20565, "ctx":"initandlisten","msg":"Now exiting"} {"t":{"$date ":" 2020-08-24T10: 50: 51.733 + 02: 00 "}," s ":" I "," c ":" CONTROL "," id ": 23138," ctx ":" initandlisten ", "msg": "Đang tắt", "attr": {"exitCode": 100}} "
Tôi đã truy cập vào Google và cố gắng tìm các giải pháp khác nhau nhưng tôi không có manh mối nào để tiếp tục. Tôi đang sử dụng Mac OS.
Trả lời
Lý do nó không thành công nằm ngay trong nhật ký:
Không tìm thấy thư mục dữ liệu / data / db
Nếu bạn bắt đầu mongodkhông có dbPaththam số, nó sẽ mặc định là /data/db. Trên hệ thống của bạn, nếu bạn đã sử dụng MongoDB trong quá khứ, nó phải có một dbPathđường dẫn khác hoặc bạn đã xóa đường dẫn đó. Tôi khuyên bạn nên chỉ định một đường dẫn khác hoặc tạo thư mục / data / db cho MongoDB để lưu trữ dữ liệu của nó.