Mongodb удаленное соединение внезапно останавливается

583
Aidin.T

Я настроил mongodb на моем сервере для приема удаленных подключений. Я прокомментировал bindстроку в /etc/mongod.conf, так что файл выглядит так:

# mongod.conf  # for documentation of all options, see: # http://docs.mongodb.org/manual/reference/configuration-options/  # Where and how to store data. storage: dbPath: /var/lib/mongodb journal: enabled: true # engine: # mmapv1: # wiredTiger:  # where to write logging data. systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log  # network interfaces net: port: 27017 # bindIp: 127.0.0.1  #processManagement:  #security:  #operationProfiling:  #replication:  #sharding:  ## Enterprise-Only Options:  #auditLog:  #snmp: 

Я настроил сервер для приема соединений через порт 27017, и, как вы можете видеть, других мер безопасности, таких как пароль, нет.

Когда я пытаюсь подключиться к порту сервера 27017, все идет хорошо, но через 2 или 3 минуты (4 или 5 запросов к серверу mongo) соединение внезапно теряется и сервер становится недоступным.

Cannot connect to the MongoDB at ****:27017.  Error: Network is unreachable. 

Сервер доступен, и я могу telnet другие порты и установить ssh-соединение с сервером, но пока я не перезагружаю свою ОС, я не могу снова достичь порта 27017. Проблема возникает только в моей ОС, а другие не имеют проблемы, так что, вероятно, это проблема моей ОС. Но я в замешательстве. В чем может быть проблема?

1
Измените IP своей ОС и посмотрите, все ли еще произойдет. Если это так, то, возможно, IP-адрес этой машины попал в черный список за неудачные попытки входа в систему или что-то в этом роде. Pimp Juice IT 6 лет назад 0
@TheFurryITSnuggleBuddy Изменение Ip решает проблему на некоторое время, и затем происходит то же самое, но вход в систему не требуется, поэтому не может быть никаких попыток, которые в итоге оказываются неудачными ... Aidin.T 6 лет назад 0
Я думаю, тебе нужно продолжать копать человека. Включите подробные журналы на сервере и найдите самый последний IP-адрес, который заблокирован, и посмотрите, дает ли «подробная» регистрация каких-либо дополнительных сведений, таких как имя пользователя, например, root, и т. Д. Что-то может звонить в звонок, но выполнять поиск в Google по вашим результатам и перечитывать различные посты. Еще покопайтесь в этом и дайте мне знать, если найдете что-нибудь еще или интересное. Надеюсь, у вас есть еще несколько IP-адресов для записи, но вы также найдете, что их блокирует, и удалите, например, Fail2Ban, IPTable и т. Д. Pimp Juice IT 6 лет назад 0
См. ** Системный журнал ** раздел https://docs.mongodb.com/manual/reference/configuration-options. Похоже, вам может понадобиться добавить `verbosity: 5`, но дважды проверьте и подтвердите. Pimp Juice IT 6 лет назад 1
@TheFurryITSnuggleBuddy Я нашел это. В журнале ничего не говорилось о том, что мой компьютер пытался подключиться, но компьютер моего коллеги мог легко подключиться. Таким образом, хотя ip может подключаться к серверу, тот же ip (так как я и мой коллега за сервером NAT) не может подключиться. логическое рассуждение: мой ip не совпадает. Так получилось, что я проходил туннель через Kerio vpn, о котором я не знал. Я отключил VPN и все в порядке. Спасибо за ваши комментарии. Aidin.T 6 лет назад 0

1 ответ на вопрос

0
Aidin.T

Итак, комментарий The Furry IT Snuggle Buddy помог мне выяснить, что не так с моей ОС. В журнале ничего не говорилось о том, что мой компьютер пытался подключиться, но компьютер моего коллеги мог легко подключиться. Таким образом, хотя ip может подключаться к серверу, тот же ip (так как я и мой коллега за сервером NAT) не может подключиться. логическое рассуждение: мой ip не совпадает. Так получилось, что я проходил туннель через Kerio vpn, о котором я не знал. Я отключил VPN и все в порядке.

Похожие вопросы