Secondaries Mongo preso no estado de inicialização

2

Eu tenho uma réplica do MongoDB definida com secundárias que não passarão do estado STARTUP. O banco de dados é grande, mas eles devem ter sido movidos para STARTUP2 até agora. As portas corretas estão abertas, pois eu posso conectar aos secundários do primário e vice-versa.

    
por Cris McLaughlin 20.05.2015 / 14:12

1 resposta

2

Os próximos passos resolveram o problema semelhante:

  1. Sobre o membro PRIMARY:

    rs.status()
    {
    "set" : "ShardD",
    "date" : ISODate("2015-08-28T17:01:40.647Z"),
    "myState" : 1,
    "members" : [
            {
                    "_id" : 0,
                    "name" : "host.example.com:27017",
                    "health" : 1,
                    "state" : 1,
                    "stateStr" : "PRIMARY",
                    "uptime" : 1167,
                    "optime" : Timestamp(1440780623, 1),
                    "optimeDate" : ISODate("2015-08-28T16:50:23Z"),
                    "electionTime" : Timestamp(1440780252, 2),
                    "electionDate" : ISODate("2015-08-28T16:44:12Z"),
                    "configVersion" : 3,
                    "self" : true
            },
            {
                    "_id" : 1,
                    "name" : "192.0.2.222:27017",
                    "health" : 1,
                    "state" : 0,
                    "stateStr" : "STARTUP",
                    "uptime" : 584,
                    "optime" : Timestamp(0, 0),
                    "optimeDate" : ISODate("1970-01-01T00:00:00Z"),
                    "lastHeartbeat" : ISODate("2015-08-28T17:01:40.601Z"),
                    "lastHeartbeatRecv" : ISODate("1970-01-01T00:00:00Z"),
                    "pingMs" : 0,
                    "configVersion" : -2
            },
            {
                    "_id" : 2,
                    "name" : "192.0.2.223:27017",
                    "health" : 1,
                    "state" : 0,
                    "stateStr" : "STARTUP",
                    "uptime" : 676,
                    "lastHeartbeat" : ISODate("2015-08-28T17:01:40.643Z"),
                    "lastHeartbeatRecv" : ISODate("1970-01-01T00:00:00Z"),
                    "pingMs" : 0,
                    "configVersion" : -2
            }
    ],
    "ok" : 1
    

    }

  2. Verifique um nome do membro PRIMARY (geralmente é igual a "_id": 0)

  3. Se o nome tiver um formulário de nome de domínio, tente reescrever o nome para o endereço IP. Alterar nomes de host em um conjunto de réplicas :

    cfg = rs.conf()
    cfg.members[0].host = "192.0.2.221"
    rs.reconfig(cfg)
    

Depois que o conjunto de réplicas chegou ao status normal.

P.S. host.example.com foi resolvido para o endereço IP em todos os hosts.

    
por 28.08.2015 / 19:41