Hướng dẫn mongodb bind_ip not working - mongodb bind_ip không hoạt động

Tôi thực sự đã cố gắng, thậm chí cài đặt lại MongoDB.

Và nó tương tự với mongDB BIND_IP Lỗi: BIND () không thành công

Nó hoạt động nếu đặt bind_ip thành: 0.0.0.0 hoặc 127.0.0.1

$ sudo service mongod start
mongod start/running, process 30040
$ sudo service mongod restart
mongod stop/waiting
mongod start/running, process 29704
$ mongo --port 19708
MongoDB shell version: 3.0.3
connecting to: 127.0.0.1:19708/test
>

Nó sẽ không hoạt động nếu đặt

dbpath=/var/lib/mongodb

logpath=/var/log/mongodb/mongod.log

logappend=true

port = 19708

# ips, eg:
# private ip for mongodb server: 192.118.96.10
# public ip for remote app server: 42.112.36.110

bind_ip = 127.0.0.1,192.118.96.10,42.112.36.110

auth = true
1 thành:
dbpath=/var/lib/mongodb

logpath=/var/log/mongodb/mongod.log

logappend=true

port = 19708

# ips, eg:
# private ip for mongodb server: 192.118.96.10
# public ip for remote app server: 42.112.36.110

bind_ip = 127.0.0.1,192.118.96.10,42.112.36.110

auth = true
2

$ sudo service mongod start
mongod start/running, process 29969
$ sudo service mongod restart
stop: Unknown instance:
mongod start/running, process 29766
$ mongo --port 19708
MongoDB shell version: 3.0.3
connecting to: 127.0.0.1:19708/test
2015-06-17T06:32:34.625+0000 W NETWORK  Failed to connect to 127.0.0.1:19708
reason: errno:111 Connection refused
2015-06-17T06:32:34.627+0000 E QUERY
Error: couldn't connect to server   127.0.0.1:19708 (127.0.0.1), connection attempt failed
at connect (src/mongo/shell/mongo.js:181:14)
at (connect):1:6 at src/mongo/shell/mongo.js:181
exception: connect failed

locations:

$ which mongod
/usr/bin/mongod
$ which mongo
/usr/bin/mongo

Cấu hình trong /etc/mongod.conf

dbpath=/var/lib/mongodb

logpath=/var/log/mongodb/mongod.log

logappend=true

port = 19708

# ips, eg:
# private ip for mongodb server: 192.118.96.10
# public ip for remote app server: 42.112.36.110

bind_ip = 127.0.0.1,192.118.96.10,42.112.36.110

auth = true

Cảm ơn trước.

Hướng dẫn mongodb bind_ip not working - mongodb bind_ip không hoạt động

Đã hỏi ngày 17 tháng 6 năm 2015 lúc 6:41Jun 17, 2015 at 6:41

3

Chỉnh sửa: Tôi không biết tôi chỉ đơn giản là sai với câu trả lời của mình hoặc nếu hành vi của

dbpath=/var/lib/mongodb

logpath=/var/log/mongodb/mongod.log

logappend=true

port = 19708

# ips, eg:
# private ip for mongodb server: 192.118.96.10
# public ip for remote app server: 42.112.36.110

bind_ip = 127.0.0.1,192.118.96.10,42.112.36.110

auth = true
3 đã được thay đổi, nhưng có thể liên kết với nhiều IP khác biệt I do not know wether I was simply wrong with my answer or if the behavior of
dbpath=/var/lib/mongodb

logpath=/var/log/mongodb/mongod.log

logappend=true

port = 19708

# ips, eg:
# private ip for mongodb server: 192.118.96.10
# public ip for remote app server: 42.112.36.110

bind_ip = 127.0.0.1,192.118.96.10,42.112.36.110

auth = true
3 was changed, but it is possible to bind to multiple, distinct IPs

bind_ip:127.0.0.1,10.0.0.1,8.8.8.8

Vì vậy, rất có thể, một trong những địa chỉ IP MongoD được gán để liên kết không tồn tại trên máy được đề cập.


Bạn chỉ có thể liên kết

dbpath=/var/lib/mongodb

logpath=/var/log/mongodb/mongod.log

logappend=true

port = 19708

# ips, eg:
# private ip for mongodb server: 192.118.96.10
# public ip for remote app server: 42.112.36.110

bind_ip = 127.0.0.1,192.118.96.10,42.112.36.110

auth = true
4 với một IP, với
dbpath=/var/lib/mongodb

logpath=/var/log/mongodb/mongod.log

logappend=true

port = 19708

# ips, eg:
# private ip for mongodb server: 192.118.96.10
# public ip for remote app server: 42.112.36.110

bind_ip = 127.0.0.1,192.118.96.10,42.112.36.110

auth = true
5 là bí danh cho "Nghe trên tất cả các giao diện mạng có sẵn".

Vì vậy, hoặc sử dụng

bind_ip=127.0.0.1

để nghe giao diện trở lại vòng lặp hoặcor

bind_ip=

Chỉ nghe IP đó hoặcor

bind_ip=0.0.0.0

Để lắng nghe tất cả các IPS có sẵn trên hệ thống.

Nếu bạn cần nghe một số IP cụ thể, rất có khả năng thiết kế hệ thống của bạn bằng cách nào đó bị lừa.

Đã trả lời ngày 17 tháng 6 năm 2015 lúc 7:52Jun 17, 2015 at 7:52

6

Tôi đã có cùng một vấn đề chỉ vì sai lầm ngớ ngẩn.

Có vấn đề về dòng và không gian nhận xét.

Tôi đã làm sai điều gì

# network interfaces
net:
  port: 27017
 #bindIp: 127.0.0.1
bindIp: privateIp

thay vì

net:
  port: 27017
  bindIp: 10.1.2.4

Để liên kết với bội số IPS

$ sudo service mongod start
mongod start/running, process 29969
$ sudo service mongod restart
stop: Unknown instance:
mongod start/running, process 29766
$ mongo --port 19708
MongoDB shell version: 3.0.3
connecting to: 127.0.0.1:19708/test
2015-06-17T06:32:34.625+0000 W NETWORK  Failed to connect to 127.0.0.1:19708
reason: errno:111 Connection refused
2015-06-17T06:32:34.627+0000 E QUERY
Error: couldn't connect to server   127.0.0.1:19708 (127.0.0.1), connection attempt failed
at connect (src/mongo/shell/mongo.js:181:14)
at (connect):1:6 at src/mongo/shell/mongo.js:181
exception: connect failed
0

Hy vọng rằng câu trả lời này hữu ích cho ai đó.

Đã trả lời ngày 7 tháng 6 năm 2016 lúc 8:41Jun 7, 2016 at 8:41

GabbergabberGabber

7.0993 Huy hiệu vàng31 Huy hiệu bạc45 Huy hiệu Đồng3 gold badges31 silver badges45 bronze badges

1

Cộng đồng Mongo 3.6.2

Giải pháp cho tôi là chỉnh sửa phần của /etc/mongod.conf

$ sudo service mongod start
mongod start/running, process 29969
$ sudo service mongod restart
stop: Unknown instance:
mongod start/running, process 29766
$ mongo --port 19708
MongoDB shell version: 3.0.3
connecting to: 127.0.0.1:19708/test
2015-06-17T06:32:34.625+0000 W NETWORK  Failed to connect to 127.0.0.1:19708
reason: errno:111 Connection refused
2015-06-17T06:32:34.627+0000 E QUERY
Error: couldn't connect to server   127.0.0.1:19708 (127.0.0.1), connection attempt failed
at connect (src/mongo/shell/mongo.js:181:14)
at (connect):1:6 at src/mongo/shell/mongo.js:181
exception: connect failed
1

Sau đó lưu và thực hiện việc này để khởi động lại và xác minh dịch vụ:

$ sudo service mongod start
mongod start/running, process 29969
$ sudo service mongod restart
stop: Unknown instance:
mongod start/running, process 29766
$ mongo --port 19708
MongoDB shell version: 3.0.3
connecting to: 127.0.0.1:19708/test
2015-06-17T06:32:34.625+0000 W NETWORK  Failed to connect to 127.0.0.1:19708
reason: errno:111 Connection refused
2015-06-17T06:32:34.627+0000 E QUERY
Error: couldn't connect to server   127.0.0.1:19708 (127.0.0.1), connection attempt failed
at connect (src/mongo/shell/mongo.js:181:14)
at (connect):1:6 at src/mongo/shell/mongo.js:181
exception: connect failed
2

Không có thất bại ở đây, bây giờ xác minh rằng ai đó đang lắng nghe:

$ sudo service mongod start
mongod start/running, process 29969
$ sudo service mongod restart
stop: Unknown instance:
mongod start/running, process 29766
$ mongo --port 19708
MongoDB shell version: 3.0.3
connecting to: 127.0.0.1:19708/test
2015-06-17T06:32:34.625+0000 W NETWORK  Failed to connect to 127.0.0.1:19708
reason: errno:111 Connection refused
2015-06-17T06:32:34.627+0000 E QUERY
Error: couldn't connect to server   127.0.0.1:19708 (127.0.0.1), connection attempt failed
at connect (src/mongo/shell/mongo.js:181:14)
at (connect):1:6 at src/mongo/shell/mongo.js:181
exception: connect failed
3

Bây giờ kết nối bằng các công cụ hoặc dòng lệnh mong yêu thích của bạn.

Một số kết quả của định dạng khác nhau trong /etc/mongod.conf

  • Dấu phẩy và không gian chỉ dẫn đến IP đầu tiên bị ràng buộc.
  • chỉ có không gian phân tách chỉ dẫn đến IP đầu tiên bị ràng buộc
  • [] Kết quả xung quanh không bắt đầu Mongod

Đã trả lời ngày 26 tháng 1 năm 2018 lúc 20:55Jan 26, 2018 at 20:55

1

Tôi đã dành hàng giờ để đập đầu vào tường với vấn đề này. Cuối cùng, nhìn vào nhật ký và googling những gì tôi tìm thấy ở đó đã có tôi ở đâu đó (tất cả những gì tôi nhận được khi googling 'Mongo Bindip Multipl' (v.v.) là một lượng các trang như thế này với câu trả lời không giúp ích gì). Đầu tiên, khối trong /etc/mongod.conf làm việc cho tôi là:

$ sudo service mongod start
mongod start/running, process 29969
$ sudo service mongod restart
stop: Unknown instance:
mongod start/running, process 29766
$ mongo --port 19708
MongoDB shell version: 3.0.3
connecting to: 127.0.0.1:19708/test
2015-06-17T06:32:34.625+0000 W NETWORK  Failed to connect to 127.0.0.1:19708
reason: errno:111 Connection refused
2015-06-17T06:32:34.627+0000 E QUERY
Error: couldn't connect to server   127.0.0.1:19708 (127.0.0.1), connection attempt failed
at connect (src/mongo/shell/mongo.js:181:14)
at (connect):1:6 at src/mongo/shell/mongo.js:181
exception: connect failed
4

Không có không gian, không có báo giá, không có dấu ngoặc ... nhưng ngay cả với nó, việc khởi động lại MongoDB đã gây ra lỗi và sau đó nó từ chối bắt đầu. Tôi đã dành hàng giờ để thử nhiều cấu hình khác không chính xác (điều này gây khó chịu vì tính chính xác của dòng này không thực sự giải quyết vấn đề và tôi không biết rằng có một vấn đề khác).

Tôi đã có thể giải quyết nó bằng cách xóa tệp ổ cắm MongoDB:

$ sudo service mongod start
mongod start/running, process 29969
$ sudo service mongod restart
stop: Unknown instance:
mongod start/running, process 29766
$ mongo --port 19708
MongoDB shell version: 3.0.3
connecting to: 127.0.0.1:19708/test
2015-06-17T06:32:34.625+0000 W NETWORK  Failed to connect to 127.0.0.1:19708
reason: errno:111 Connection refused
2015-06-17T06:32:34.627+0000 E QUERY
Error: couldn't connect to server   127.0.0.1:19708 (127.0.0.1), connection attempt failed
at connect (src/mongo/shell/mongo.js:181:14)
at (connect):1:6 at src/mongo/shell/mongo.js:181
exception: connect failed
5

Sau này, chạy

$ sudo service mongod start
mongod start/running, process 29969
$ sudo service mongod restart
stop: Unknown instance:
mongod start/running, process 29766
$ mongo --port 19708
MongoDB shell version: 3.0.3
connecting to: 127.0.0.1:19708/test
2015-06-17T06:32:34.625+0000 W NETWORK  Failed to connect to 127.0.0.1:19708
reason: errno:111 Connection refused
2015-06-17T06:32:34.627+0000 E QUERY
Error: couldn't connect to server   127.0.0.1:19708 (127.0.0.1), connection attempt failed
at connect (src/mongo/shell/mongo.js:181:14)
at (connect):1:6 at src/mongo/shell/mongo.js:181
exception: connect failed
6

đã làm việc mà không có lỗi. Điều thú vị (một phần của những gì khiến nó thực sự bực bội) là trong quá trình thử nghiệm và lỗi nếu tôi đặt BINDIP trở lại chỉ 127.0.0.1 và khởi động lại Mongod nó hoạt động, điều đó khiến tôi nghĩ rằng dòng đó là OK và các vấn đề là Với các mục/cú pháp thay thế tôi đã thử. (Dự đoán tốt nhất của tôi là một cái gì đó trong tệp ổ cắm tham khảo IPS? Tôi không quen thuộc với yếu tố mã hóa đó.)

Sau khi xóa ổ cắm, sau đó tôi có thể Shell vào Mongo như vậy (các tùy chọn cần thiết với bật xác thực):

$ sudo service mongod start
mongod start/running, process 29969
$ sudo service mongod restart
stop: Unknown instance:
mongod start/running, process 29766
$ mongo --port 19708
MongoDB shell version: 3.0.3
connecting to: 127.0.0.1:19708/test
2015-06-17T06:32:34.625+0000 W NETWORK  Failed to connect to 127.0.0.1:19708
reason: errno:111 Connection refused
2015-06-17T06:32:34.627+0000 E QUERY
Error: couldn't connect to server   127.0.0.1:19708 (127.0.0.1), connection attempt failed
at connect (src/mongo/shell/mongo.js:181:14)
at (connect):1:6 at src/mongo/shell/mongo.js:181
exception: connect failed
7

trong đó thiết lập rằng 127.0.0.1 hoạt động và cũng để kết nối từ ứng dụng từ xa của tôi (trong kịch bản hiện tại của tôi, phiên bản thử nghiệm NodeBB mà tôi đang thiết lập).

Đã trả lời ngày 24 tháng 12 năm 2016 lúc 14:34Dec 24, 2016 at 14:34

1

Trong trường hợp của tôi, không có tùy chọn nào ở trên. Thông số kỹ thuật cuối cùng đã làm việc cho tôi là:

$ sudo service mongod start
mongod start/running, process 29969
$ sudo service mongod restart
stop: Unknown instance:
mongod start/running, process 29766
$ mongo --port 19708
MongoDB shell version: 3.0.3
connecting to: 127.0.0.1:19708/test
2015-06-17T06:32:34.625+0000 W NETWORK  Failed to connect to 127.0.0.1:19708
reason: errno:111 Connection refused
2015-06-17T06:32:34.627+0000 E QUERY
Error: couldn't connect to server   127.0.0.1:19708 (127.0.0.1), connection attempt failed
at connect (src/mongo/shell/mongo.js:181:14)
at (connect):1:6 at src/mongo/shell/mongo.js:181
exception: connect failed
8

Một ví dụ có thể là:

$ sudo service mongod start
mongod start/running, process 29969
$ sudo service mongod restart
stop: Unknown instance:
mongod start/running, process 29766
$ mongo --port 19708
MongoDB shell version: 3.0.3
connecting to: 127.0.0.1:19708/test
2015-06-17T06:32:34.625+0000 W NETWORK  Failed to connect to 127.0.0.1:19708
reason: errno:111 Connection refused
2015-06-17T06:32:34.627+0000 E QUERY
Error: couldn't connect to server   127.0.0.1:19708 (127.0.0.1), connection attempt failed
at connect (src/mongo/shell/mongo.js:181:14)
at (connect):1:6 at src/mongo/shell/mongo.js:181
exception: connect failed
9

(Lưu ý rằng không có dấu phẩy giữa hai hướng)

Tôi có MongoDB 2.6.10 trên Ubuntu 16.4.5 (LTS)

JJmerelo

21.6K7 Huy hiệu vàng35 Huy hiệu bạc82 Huy hiệu Đồng7 gold badges35 silver badges82 bronze badges

Đã trả lời ngày 20 tháng 1 năm 2019 lúc 23:14Jan 20, 2019 at 23:14

Hướng dẫn mongodb bind_ip not working - mongodb bind_ip không hoạt động

1

Các tài liệu cho biết

"Bạn có thể kết hợp một danh sách các giá trị được phân tách bằng dấu phẩy để liên kết Mongod với nhiều địa chỉ IP."

Vì vậy, nó không đúng ...

Đã trả lời ngày 9 tháng 12 năm 2016 lúc 11:03Dec 9, 2016 at 11:03

Này, tôi đang sử dụng phiên bản vỏ MongoDB: 3.2.6.

$ which mongod
/usr/bin/mongod
$ which mongo
/usr/bin/mongo
0

không hoạt động, tôi đã chỉnh sửa Mongod.conf bằng lệnh này

$ which mongod
/usr/bin/mongod
$ which mongo
/usr/bin/mongo
1

Và đã thay đổi bind_ip = 0.0.0.0 thành bind_ip = 192.168.6.38 Nó hoạt động tốt ....

Đã trả lời ngày 25 tháng 5 năm 2016 lúc 7:05May 25, 2016 at 7:05

Hướng dẫn mongodb bind_ip not working - mongodb bind_ip không hoạt động

Sử dụng MongoDB 4.0.5: Đối với tôi những điều sau đây đã hoạt động:

$ which mongod
/usr/bin/mongod
$ which mongo
/usr/bin/mongo
2

Và sau đó tôi đã bật auth:

$ which mongod
/usr/bin/mongod
$ which mongo
/usr/bin/mongo
3

Khởi động lại Mongod (trên Ubuntu 18.04) đã gây ra lỗi:

Tùy chọn vô hướng 'net.bindip' phải là một giá trị duy nhất

Do đó, tôi đã phải thực hiện BINDIP: 0,0.0.0. Có lẽ ai đó có manh mối cách kết hợp Bindip và bảo mật

Đã trả lời ngày 3 tháng 1 năm 2019 lúc 14:51Jan 3, 2019 at 14:51

Hướng dẫn mongodb bind_ip not working - mongodb bind_ip không hoạt động

BertcbertcBertC

1.53719 Huy hiệu bạc27 Huy hiệu đồng19 silver badges27 bronze badges

1

Đây là một ký hiệu chỉ hoạt động trên Ubuntu: (xem ra trên không gian, biểu tượng)

$ which mongod
/usr/bin/mongod
$ which mongo
/usr/bin/mongo
4

22.33.44,99 - IP tĩnh của tôi, 88.77.55.66 - IP máy tính xách tay tĩnh của tôi. Điều đó đã cho tôi một cơ hội để truy cập MongoDB ra khỏi Internet. Đừng quên thêm một quy tắc - Mở cổng 27017 vào UFW.

Đã trả lời ngày 4 tháng 8 năm 2019 lúc 12:15Aug 4, 2019 at 12:15

Hướng dẫn mongodb bind_ip not working - mongodb bind_ip không hoạt động

Làm việc cho tôi cho Ubuntu 18 và Mongo --Version 4.x.xx:

1 - trong ETC/Mongod.conf -net Thêm

BINDIP: "127.0.0.1,0.0.0.0"

2 - Sau đó, sử dụng PM2:

sudo apt-get update sudo apt-get pm2

3 - Bắt đầu dịch vụ PM2 đến Mongod

PM2 Bắt đầu Mongod

PD: Bạn cần xóa 0,0.0.0 trong kịch bản sản xuất

Đã trả lời ngày 20 tháng 5 năm 2020 lúc 3:10May 20, 2020 at 3:10

Hướng dẫn mongodb bind_ip not working - mongodb bind_ip không hoạt động

Điều khiến tôi thấy là tôi nghĩ rằng tôi cần liệt kê các địa chỉ IP của các máy khác có thể truy cập DB. Đây không phải là trường hợp. Bạn chỉ cần liệt kê các địa chỉ IP của Serer chạy MongoDB. Đối với tôi sau khi thay đổi từ:

$ which mongod
/usr/bin/mongod
$ which mongo
/usr/bin/mongo
5

To:

$ which mongod
/usr/bin/mongod
$ which mongo
/usr/bin/mongo
6

Sau đó, tôi có thể truy cập MongoDB từ các máy khác trong mạng của mình. Tôi chỉ không nghĩ về điều này đúng cách. Đăng bài này ở đây trong trường hợp những người khác có cùng một bộ não rắm như tôi.

Đã trả lời ngày 11 tháng 1 năm 2021 lúc 21:48Jan 11, 2021 at 21:48

Kirk Liemohnkirk LiemohnKirk Liemohn

7.5039 huy hiệu vàng44 Huy hiệu bạc52 Huy hiệu đồng9 gold badges44 silver badges52 bronze badges

Trong trường hợp của tôi

HĐH: Windows 8 (MongoDB) HĐH: Raspbian Linux (Máy khách)Windows 8 (MongoDB) OS: Raspbian Linux (Client)

Đã thử tất cả các phương pháp, dưới đây cấu hình hoạt động cho tôi

  1. Cập nhật tệp Mongod.conf nhưmongod.conf file as

    $ which mongod
    /usr/bin/mongod
    $ which mongo
    /usr/bin/mongo
    
    7
  2. Mở cổng tường lửa trong cửa sổ máy db, đừng bỏ qua cái này.firewall port in DB machine windows, don't skip this.

    $ which mongod
    /usr/bin/mongod
    $ which mongo
    /usr/bin/mongo
    
    8

Đã trả lời ngày 20 tháng 4 năm 2021 lúc 20:14Apr 20, 2021 at 20:14

Hướng dẫn mongodb bind_ip not working - mongodb bind_ip không hoạt động

Alpesh Patilalpesh PatilAlpesh Patil

1.36710 Huy hiệu bạc14 Huy hiệu đồng10 silver badges14 bronze badges

Tôi đã gặp sự cố tương tự với AWS EC2 Ubuntu 20. Vấn đề này đã được giải quyết bằng cách đặt địa chỉ IPv4 riêng thay vì địa chỉ IPv4 công khai.Private IPv4 addresses instead of Public IPv4 address.

Đã trả lời ngày 11 tháng 5 lúc 16:50May 11 at 16:50

Hướng dẫn mongodb bind_ip not working - mongodb bind_ip không hoạt động

Làm việc cho tôi cho Ubuntu 18 và Mongo --Version 4.x.xx:

1 - trong ETC/Mongod.conf -net Thêm

BINDIP: "127.0.0.1,0.0.0.0"

2 - Sau đó, sử dụng PM2:

$ which mongod
/usr/bin/mongod
$ which mongo
/usr/bin/mongo
9

3 - Bắt đầu dịch vụ PM2 đến Mongod

dbpath=/var/lib/mongodb

logpath=/var/log/mongodb/mongod.log

logappend=true

port = 19708

# ips, eg:
# private ip for mongodb server: 192.118.96.10
# public ip for remote app server: 42.112.36.110

bind_ip = 127.0.0.1,192.118.96.10,42.112.36.110

auth = true
0

PM2 Bắt đầu Mongod

PD: Bạn cần xóa 0,0.0.0 trong kịch bản sản xuấtMay 20, 2020 at 3:14

Hướng dẫn mongodb bind_ip not working - mongodb bind_ip không hoạt động