Naprawdę próbowałem, nawet ponownie zainstalować MongoDB.MongoDB bind_ip nie będzie działać, dopóki nie zostanie ustawione na 0.0.0.0
I to samo do MongoDB bind_ip error: bind() failed errno:99 Cannot assign requested address for socket
To działa, jeśli ustawić bind_ip do: 0.0.0.0 czy 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
>
To nie będzie działać, jeśli ustawiony bing_ip
do: 127.0.0.1,192.118.96.10,42.112.36.110
$ 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
lokacje:
$ which mongod
/usr/bin/mongod
$ which mongo
/usr/bin/mongo
konfiguracje w /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
z góry dzięki.
Jest ogólnie zły pomysł, aby akceptować połączenia z 0.0.0.0 –
@DushanSavich śmiem obiekt. W przypadku dużych klastrów, w których dynamicznie przydzielane adresy IP mogą być preferowanym narzędziem (na przykład konfigurowanie maszyn za pomocą DHCP, BootP i Kickstart), rozsądne może być wysłuchanie adresu 0.0.0.0, ponieważ adres IP systemu byłby nieokreślone podczas pisania konfiguracji. Chociaż zgadzam się, ważne jest, aby zachować ostrożność podczas słuchania w wersji 0.0.0.0, nie mogę zgodzić się z tym, że jest to złe samo w sobie. –
Nie zgodziłbym się również. Chcę, aby moje zdalne maszyny do tworzenia sieci VPN mogły łączyć się w interfejsie VPN, i chcę, aby także lokalny host również się połączył. Nie chcę, aby słuchał w internetowym interfejsie. Czy moja (wprawdzie bardzo kompaktowa) konstrukcja systemu jest wkręcona? –