mongodbreplset的secondary同步很慢?
mongodb集群初始化同步一共分為以下幾個步驟:
1. 檢查配置信息——一些最基本的檢查
2. 同步數據——也就是開始一個個的clone database,除了拷貝數據以外,mongodb還會建立 _id 索引(這個很重要,同時這個也是我遇到的坑的原因)
3. 同步oplog——從同步的源節點拉取新節點開始同步到此時這段時間的oplog,并進行replay
4. 建立索引——在同步完oplog后mongodb就開始建立除 _id 以外的索引
5. 繼續同步oplog——繼續同步步驟4執行這段時間的oplog,然后逐漸追上primary,并變成secondary對外提供服務。