繁体   English   中英

play framework + morphia不适用于mongodb replset

[英]play framework+morphia doesn't work with mongodb replset

我使用play framework + morphia + mongodb。 当mongodb运行wihout replset时,它可以正常工作。 但是,当我使用play框架设置mongodb replset时,出现了“ com.mongodb.MongoException:不与master对话并重试已用”的异常。 如何解决此问题,使play框架可以与mongodb replset一起使用?

在此处输入图片说明

播放框架

2.2.6

Mongodb版本

2.6.5

所有3个mongodb实例的mongod.conf

dbpath=/var/data/mongodb
logpath=/var/log/mongod.log
port=39068
nohttpinterface=false
fork=true
replSet=cluster

来自192.168.1.1的rs.conf

{
"_id" : "cluster",
"version" : 2,
"members" : [ 
    {
        "_id" : 0,
        "host" : "localhost.localdomain:39068"
    }, 
    {
        "_id" : 1,
        "host" : "192.168.1.2:39068"
    }
    , 
    {
        "_id" : 2,
        "host" : "192.168.1.3:39068",
        "arbiterOnly" : true
    }
]
}

在副本集配置中看到localhost看起来有点奇怪,因为它将在所有机器上解析为127.0.0.1。 我不确定,但是我想您的客户端正在尝试连接到自身而不是192.168.1.1(我想是主机)。

MongoDB提供了有关如何更改副本集中主机名的教程 尝试按照它将localhost.localdomain更改为192.68.1.1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM