[英]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.