mongodb - mongo replica set - data not replicating -


i setup test replcia set using mongo v3.2 on single node , rs.status() command in mongo shell seems indicate replica set established (output below).

however, when insert data primary, can see gets inserted primary cannot seem run find operation on of secondary processes (message given below)

message on secondary

error: error: { "ok" : 0, "errmsg" : "not master , slaveok=false", "code" : 13435 } 

rs.status()

{     "set" : "set0",     "date" : isodate("2016-07-21t19:53:41.882z"),     "mystate" : 1,     "term" : numberlong(1),     "heartbeatintervalmillis" : numberlong(2000),     "members" : [         {             "_id" : 0,             "name" : "127.0.0.1:27049",             "health" : 1,             "state" : 1,             "statestr" : "primary",             "uptime" : 2388,             "optime" : {                 "ts" : timestamp(1469130790, 2),                 "t" : numberlong(1)             },             "optimedate" : isodate("2016-07-21t19:53:10z"),             "electiontime" : timestamp(1469128700, 1),             "electiondate" : isodate("2016-07-21t19:18:20z"),             "configversion" : 1,             "self" : true         },         {             "_id" : 1,             "name" : "127.0.0.1:27050",             "health" : 1,             "state" : 2,             "statestr" : "secondary",             "uptime" : 2132,             "optime" : {                 "ts" : timestamp(1469130790, 2),                 "t" : numberlong(1)             },             "optimedate" : isodate("2016-07-21t19:53:10z"),             "lastheartbeat" : isodate("2016-07-21t19:53:40.964z"),             "lastheartbeatrecv" : isodate("2016-07-21t19:53:40.823z"),             "pingms" : numberlong(0),             "syncingto" : "127.0.0.1:27049",             "configversion" : 1         },         {             "_id" : 2,             "name" : "127.0.0.1:27051",             "health" : 1,             "state" : 2,             "statestr" : "secondary",             "uptime" : 2132,             "optime" : {                 "ts" : timestamp(1469130790, 2),                 "t" : numberlong(1)             },             "optimedate" : isodate("2016-07-21t19:53:10z"),             "lastheartbeat" : isodate("2016-07-21t19:53:40.963z"),             "lastheartbeatrecv" : isodate("2016-07-21t19:53:40.823z"),             "pingms" : numberlong(0),             "syncingto" : "127.0.0.1:27049",             "configversion" : 1         }     ],     "ok" : 1 } 

output rs.conf() on primary

{     "_id" : "set0",     "version" : 1,     "protocolversion" : numberlong(1),     "members" : [         {             "_id" : 0,             "host" : "127.0.0.1:27049",             "arbiteronly" : false,             "buildindexes" : true,             "hidden" : false,             "priority" : 1,             "tags" : {              },             "slavedelay" : numberlong(0),             "votes" : 1         },         {             "_id" : 1,             "host" : "127.0.0.1:27050",             "arbiteronly" : false,             "buildindexes" : true,             "hidden" : false,             "priority" : 1,             "tags" : {              },             "slavedelay" : numberlong(0),             "votes" : 1         },         {             "_id" : 2,             "host" : "127.0.0.1:27051",             "arbiteronly" : false,             "buildindexes" : true,             "hidden" : false,             "priority" : 1,             "tags" : {              },             "slavedelay" : numberlong(0),             "votes" : 1         }     ],     "settings" : {         "chainingallowed" : true,         "heartbeatintervalmillis" : 2000,         "heartbeattimeoutsecs" : 10,         "electiontimeoutmillis" : 10000,         "getlasterrormodes" : {          },         "getlasterrordefaults" : {             "w" : 1,             "wtimeout" : 0         },         "replicasetid" : objectid("57911ff0bd131f1aeb2ef878")     } } 

after ran following command on secondary process, able read data secondary:

rs.slaveok()  

or

db.getmongo().setslaveok() 

after running following command mongo shell, able required documents mongo using find command.


Comments