Я использую два сервера в VPC в AWS. Один из них - это сервер ubuntu, на котором запущен mongodb через порт. 27017
и единственный общественный порт 22
. На отдельном сервере CoreOS у меня есть несколько контейнеров, которые должны подключаться к этой базе данных, единственными общедоступными портами на этом сервере являются 80
, 443
и 22
. Я не верю, что это проблема с контейнерами, потому что я даже не могу скрутить базу данных и получить монго по умолчанию :27017
не скручивайте сообщение на хост-машине с CoreOS. Я привязал монго к 0.0.0.0
и я могу получить доступ к Mongo на его собственной машине, используя оба 127.0.0.1
и это частный IP. Я уверен, что оба сервера находятся в одном VPC, они также находятся в одной зоне доступности. Что может привести к тому, что coreos не смогут получить доступ к серверу Mongo? Кроме того, на обоих разрешен весь исходящий трафик.
Оказывается, мне нужно было установить правило в группе безопасности. Итак, я добавил идентификатор группы безопасности, который указывает на то, что поле CoreOS принадлежит правилу, раскрывающему 27017 в группе безопасности сервера Mongo.