I am trying to get Master-Master replication to be accessed via Java
driver
I have setup as per
http://www.mongodb.org/display/DOCS/Master+Master+Replication,
and everything as stated in that doc works
But Java driver has a problem:
Jun 17, 2010 5:17:35 PM com.mongodb.DBTCPConnector _pickInitial
SEVERE: switched to: localhost:27018 but isn't master
Jun 17, 2010 5:17:36 PM com.mongodb.DBTCPConnector _pickInitial
SEVERE: can't pick initial master, using random one
com.mongodb.MongoException: can't find master
at com.mongodb.DBTCPConnector._pickInitial(DBTCPConnector.java:362)
at com.mongodb.Mongo.<init>(Mongo.java:159)
at com.mongodb.Mongo.<init>(Mongo.java:145)
Java driver seems to use this to figure out which is master:
db.$cmd.findOne({ismaster:1})
But, neither are master as per:
$/opt/mongodb-1.5.3/bin/mongo localhost:27017 --eval "printjson(db.\
$cmd.findOne({ismaster:1}));"
MongoDB shell version: 1.5.3
connecting to: localhost:27017/test
{ "ismaster" : 0, "msg" : "not paired", "ok" : true }
$/opt/mongodb-1.5.3/bin/mongo localhost:27018 --eval "printjson(db.\
$cmd.findOne({ismaster:1}));"
MongoDB shell version: 1.5.3
connecting to: localhost:27018/test
{ "ismaster" : 0, "msg" : "not paired", "ok" : true }
Any ideas on what can be done?
Thanks
Cheenu