最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于單臺MongoDB實例開啟Oplog的過程詳解

 更新時間:2018年09月16日 14:30:07   作者:東山絮柳仔  
這篇文章主要給大家介紹了關(guān)于單臺MongoDB實例開啟Oplog的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

背景

隨著數(shù)據(jù)的積累,MongoDB中的數(shù)據(jù)量越來越大,數(shù)據(jù)分析團隊從數(shù)據(jù)庫中抽取變化數(shù)據(jù)(假如依據(jù)欄位createdatetime,transdatetime),越來越困難。我們知道MongoDB的副本集有一個數(shù)據(jù)結(jié)構(gòu)Oplog,里面存儲了Primary節(jié)點的所有寫操作(此處的寫操作是指查詢以外的操作,包含 更新、異常等)。其實,數(shù)據(jù)的抽取完全可以從Oplog中抓取這些操作,然后去重放。

oplog是local庫下的一個固定集合,Secondary就是通過查看Primary 的oplog這個集合來進行復制的。每個節(jié)點都有oplog,記錄這從主節(jié)點復制過來的信息,這樣每個成員都可以作為同步源給其他節(jié)點。

Oplog 可以說是Mongodb Replication的紐帶了。

但是在實際的生產(chǎn)環(huán)境中,我們很多MongoDB 數(shù)據(jù)庫是單實例的,那么我們能否在單實例數(shù)據(jù)庫上開啟Oplog?

答案是肯定的。

其原理就是,在單實例上配置副本集,如果配置成功了,自然就有了Oplog。

配置過程

其實配置的過程比較簡單。

step 1 : 在配置文件中 添加副本集參數(shù)(replSet);

step 2 :重啟服務(wù);

step 3:在local數(shù)據(jù)庫或admin數(shù)據(jù)庫執(zhí)行初始化副本集的腳本,rs.initiate()。

注意事項

1. 在配置文件中增加副本集參數(shù)(replSet=??),MongoDB實例重啟,第一次登入,執(zhí)行其他命令時(例如:show dbs),會提示錯誤,錯誤信息如下,

{
"ok" : 0,
"errmsg" : "not master and slaveOk=false",
"code" : 13435,
"codeName" : "NotMasterNoSlaveOk"
}

此時一定要執(zhí)行初始化的命令:

rs.initiate({ _id: "副本集名稱", members: [{_id:0,host:"ServerIP:MongoDBPort"}]})

2 . 初始化時,請指明 Server信息和端口信息,否則初始化時可能報錯,報錯信息如下

"errmsg" : "No host described in new configuration 1 for replica set replwms maps to this node",

指定IP 和 端口,副本集名稱,例如執(zhí)行以下命令,OK

3 . 副本集初始化可以在admin中執(zhí)行,不僅僅可以在local數(shù)據(jù)庫中執(zhí)行【真正的副本集建立多是在admin庫中執(zhí)行】。

而不像有些文章中要求的那樣 :You just need to issuers.initiate()on thelocaldatabase:

4. 初始完,副本集中唯一的節(jié)點,可能短時間顯示為SECONDARY或OTHER。一般而言,稍等一會,就會自然恢復為primary,無需人工干預。

如果數(shù)據(jù)庫的數(shù)據(jù)量不大,并且長時間初始這種過渡狀態(tài)(SECONDARY或OTHER),去看實例的日志,也顯示無進展,此時可以考慮重啟服務(wù)。

下面案例是我們實際遇到的一個場景,我們是通過重啟服務(wù)解決此問題,角色由other重啟轉(zhuǎn)換為Primary

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Navicat遠程連接MongoDB最全實現(xiàn)方法以及報錯解決

    Navicat遠程連接MongoDB最全實現(xiàn)方法以及報錯解決

    這篇文章主要給大家介紹了關(guān)于Navicat遠程連接MongoDB最全實現(xiàn)方法以及報錯解決的相關(guān)資料,文中通過圖文將實現(xiàn)的步驟一步步介紹的非常詳細,對大家學習或者使用MongoDB具有一定的參考學習價值,需要的朋友可以參考下
    2023-03-03
  • centos7防火墻導致java程序訪問mongodb3.0.1時報錯的問題分析

    centos7防火墻導致java程序訪問mongodb3.0.1時報錯的問題分析

    這篇文章主要介紹了centos7防火墻導致java程序訪問mongodb3.0.1時報錯的問題分析,需要的朋友參考下
    2017-01-01
  • 關(guān)于MongoDB數(shù)據(jù)庫核心概念

    關(guān)于MongoDB數(shù)據(jù)庫核心概念

    這篇文章主要介紹了關(guān)于MongoDB數(shù)據(jù)庫核心概念,MongoDB由C++語言編寫,是一個基于分布式文件存儲的開源數(shù)據(jù)庫系統(tǒng),需要的朋友可以參考下
    2023-04-04
  • MongoDB如何查詢耗時記錄的方法詳解

    MongoDB如何查詢耗時記錄的方法詳解

    查詢操作是我們?nèi)粘2僮鲾?shù)據(jù)庫經(jīng)常會遇到的一個功能,下面這篇文章主要給大家介紹了關(guān)于MongoDB如何查詢耗時記錄的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • MongoDB游標超時問題的4種解決方法

    MongoDB游標超時問題的4種解決方法

    這篇文章主要給大家介紹了關(guān)于MongoDB游標超時問題的4種解決方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MongoDB具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • MongoDB連接數(shù)據(jù)庫并創(chuàng)建數(shù)據(jù)等使用方法

    MongoDB連接數(shù)據(jù)庫并創(chuàng)建數(shù)據(jù)等使用方法

    MongoDB?是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。接下來通過本文給大家介紹MongoDB連接數(shù)據(jù)庫并創(chuàng)建數(shù)據(jù)等使用方法,感興趣的朋友一起看看吧
    2021-11-11
  • 解決mongo的tickets被耗盡導致卡頓問題

    解決mongo的tickets被耗盡導致卡頓問題

    這篇文章主要介紹了解決mongo的tickets被耗盡導致卡頓問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • MongoDB復制集原理詳解

    MongoDB復制集原理詳解

    這篇文章主要介紹了MongoDB復制集原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • MongoDB的聚合框架Aggregation Framework入門學習教程

    MongoDB的聚合框架Aggregation Framework入門學習教程

    MongoDB中的聚合aggregate主要用于處理數(shù)據(jù)計算,這里我們就來詳細整理MongoDB的聚合框架Aggregation Framework入門學習教程,需要的朋友可以參考下
    2016-07-07
  • ubuntu mongodb安裝在哪個文件夾路徑詳解

    ubuntu mongodb安裝在哪個文件夾路徑詳解

    這篇文章主要為大家介紹了ubuntu mongodb安裝在哪個文件夾的安裝路徑詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10

最新評論

汽车| 辽阳县| 交口县| 澄江县| 印江| 泗水县| 中方县| 崇明县| 瑞丽市| 图木舒克市| 都昌县| 岗巴县| 安泽县| 平顺县| 蛟河市| 舒兰市| 北流市| 枣阳市| 福建省| 汤阴县| 磴口县| 上饶县| 平罗县| 恩平市| 三穗县| 怀集县| 柳林县| 大宁县| 凌海市| 涪陵区| 报价| 三亚市| 沿河| 敖汉旗| 静安区| 德庆县| 柳州市| 康马县| 安化县| 唐河县| 浠水县|