从EC2连接到mongo副本集

时间:2013-04-08 07:29:25

标签: php mongodb amazon-ec2

我正在尝试使用PHP连接到mongo副本集,

我的代码如下:

$options = array(
                'replicaSet' => 'Repset',
                'readPreference' => 'primaryPreferred',
        );
        $connection = new MongoClient("mongodb://ip-10-1-2-3.ec2.internal:27017,ip-10-1-2-4.ec2.internal:27017/", $options);

当我这样做时,我收到了一个错误:

No candidate servers found

如果我将连接字符串简化为:

$connection = new MongoClient("mongodb://ip-10-1-2-4.ec2.internal:27017/");

然后它连接到服务器,但这不是正确的方法,因为我正在使用副本集

我做错了什么,连接脚本似乎没错,但显然不是。

感谢任何帮助。

1 个答案:

答案 0 :(得分:-1)

您是否尝试在$ options之前删除空格?