ho postato questo problema da hereset di repliche di configurazione non è valido o non siamo un membro di essa, in esecuzione in kubernetes
Sono in esecuzione MongoDB sharded in un ambiente kubernetes, con 3 cocci, e 3 casi su ogni coccio. per alcuni motivi, l'istanza di mongodb è stata riprogrammata su un'altra macchina.
il problema è quando un'istanza di mongodb è stata ripianificata in un'altra istanza, il suo replica config
verrà invalidato. risultante a questo errore di seguito.
> 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
}
>
Questa è la configurazione
> 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
}
]
e un campione di db.serverStatus()
di un'istanza MongoDB riprogrammata
> db.serverStatus()
{
"host" : "mongodb-shard2-master-ofgrb",
"version" : "3.0.7",
"process" : "mongod",
"pid" : NumberLong(8),
spero che sto facendo senso .. perchè, userò questo in produzione dal vivo molto presto .. grazie !!
grazie per il commento. sfortunatamente, ho rinunciato ad usare i K8 in produzione riguardo a questo argomento. distribuito mongodb utilizzando invece strumenti docker. finché k8s non risolve i nomi degli host, la distribuzione di mongodb e altri db come neo4j e likes non è possibile per questo caso. ho provato tutte le possibili soluzioni, ma la manutenzione e la gestione di mongodbs in k8 è un problema. – Hokutosei
btw, distribuito mongodb's/neo4j in GKE per i progetti più piccoli e dev. – Hokutosei