MONGODB 回滾失敗

gaopengtttt發表於2014-11-25
MONGODB 回滾失敗:

{
                        "_id" : 5,
                        "name" : "192.168.190.7:27018",
                        "health" : 1,
                        "state" : 4,
                        "stateStr" : "FATAL",
                        "uptime" : 63,
                        "optime" : Timestamp(1414132121, 1),
                        "optimeDate" : ISODate("2014-10-24T06:28:41Z"),
                        "lastHeartbeat" : ISODate("2014-06-08T12:10:55Z"),
                        "lastHeartbeatRecv" : ISODate("2014-06-08T12:10:56Z"),
                        "pingMs" : 0,
                        "lastHeartbeatMessage" : "rollback error: not willing to roll back more than 30 minutes of data"
                }
        ],
        


檢視資料:
In some cases, MongoDB decides that the rollback is too large to undertake. Rollback
can fail if there are more than 300 MB of data or about 30 minutes of operations to roll
back. In these cases, you must resync the node that is stuck in rollback


如下進行重新配置:
首先刪除出錯的節點
rs.remove("192.168.190.7:27018")


然後停止原出錯節點,刪除所有的資料檔案。並且按照配置重啟
[root@testora1 db]# rm -rf *
./mongod ~/.mongodb.conf 


加入節點
rs.add({"_id":5,"host":"192.168.190.7:27018","priority":1})


這樣及可以進行重新配置
檢視狀態
{
                        "_id" : 5,
                        "name" : "192.168.190.7:27018",
                        "health" : 1,
                        "state" : 5,
                        "stateStr" : "STARTUP2",
                        "uptime" : 602,
                        "optime" : Timestamp(1413699079, 2838693),
                        "optimeDate" : ISODate("2014-10-19T06:11:19Z"),
                        "self" : true
                }
        ],

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-1346197/,如需轉載,請註明出處,否則將追究法律責任。

相關文章