I posted this problem from here
I run sharded mongodb in a kubernetes environment, with three shards and three instances on each shard. for some reason my copy of mongodb was moved to another machine.
the problem is that the mongodb instance has been moved to another instance, its replica config will be invalidated. resulting in this error below.
> rs.status() { "state" : 10, "stateStr" : "REMOVED", "uptime" : 2110, "optime" : Timestamp(1448462710, 6), "optimeDate" : ISODate("2015-11-25T14:45:10Z"), "ok" : 0, "errmsg" : "Our replica set config is invalid or we are not a member of it", "code" : 93 } >
this is config
> rs.config().members [ { "_id" : 0, "host" : "mongodb-shard2-service:27038", "arbiterOnly" : false, "buildIndexes" : true, "hidden" : false, "priority" : 1, "tags" : { }, "slaveDelay" : 0, "votes" : 1 }, { "_id" : 1, "host" : "shard2-slave2-service:27039", "arbiterOnly" : false, "buildIndexes" : true, "hidden" : false, "priority" : 1, "tags" : { }, "slaveDelay" : 0, "votes" : 1 }, { "_id" : 2, "host" : "shard2-slave1-service:27033", "arbiterOnly" : false, "buildIndexes" : true, "hidden" : false, "priority" : 1, "tags" : { }, "slaveDelay" : 0, "votes" : 1 } ]
and sample db.serverStatus() migrated mongodb instance
> db.serverStatus() { "host" : "mongodb-shard2-master-ofgrb", "version" : "3.0.7", "process" : "mongod", "pid" : NumberLong(8),
Hope I make sense .. because I will be using it live very soon .. thanks !!