Не удалось подключиться к MongoDB, размещенному на другом сервере - PHP


Я создал два экземпляра AWS и выделил им два разных эластичных IP-адреса. Один экземпляр используется для сервера базы данных (размещенного в MongoDB), а другой - для размещения веб-сайта.

Я не могу подключиться к серверу через свой PHP-код. Мой код выглядит следующим образом:

try{
    $connection = new Mongo('mongodb://107.21.230.121:27017');
}
    catch (MongoConnectionException $exception)
{
    print_r($exception->getMessage());
}   

Когда я запускаю этот код на своем веб-сайте, я получаю следующую ошибку:

"Не удалось подключиться к: 107.21.230.121:27017: Время ожидания истекло через 0 мс".

У меня есть проверил сервер, на котором запущен MongoDB. Используя оболочку Mongo, я также смог создать некоторые коллекции и документы.

Перепробовали все виды тактики, но безуспешно. Может ли кто-нибудь подсказать мне, где я могу ошибиться в настройке?

Author: Himanshu Joshi, 2013-03-01

1 answers

Судя по быстрому и грязному сканированию nmap вашего экземпляра, похоже, что вы не открыли порт (27017) в своих группах безопасности. Это нужно будет сделать на портовых серверах.

 2
Author: Nick, 2013-03-01 18:46:58