mongodb複製集 拾遺

2021-09-19 15:41:50 字數 1412 閱讀 1788

1,主節點將所有的寫操作記錄到oplog中,不記錄讀操作,從節點根據oplog複製主節點資料

3,副本集預設非同步複製,主從資料備份存在延遲,讀寫都在主節點(可以設定)

4,大多數原則:能否選舉出主節點的前提是集群存貨節點小於等於二分之一集群節點是,集群不可用,不可寫,只能讀,也就是沒法選舉了,主節點自動降為從節點,這也是mongodb為資料一致性做出的努力。

5,mongo不支援只複製制定的庫

6,conf配置:bind_ip:指定ip後,不能使用localhost,

replset =imooc ,即所有節點名稱都要一樣,  節點名即 imooc:primary>

7,rs.status() :輸出複製集所有成員的資訊

rs.conf() :輸出配置檔案資訊

db.shutdownserver():關閉節點

8,kill -2 :比較溫和,等當前程序的所有人物執行完,再殺死

kill -9 :直接中斷,非正常關閉例項

9,mongo命令列看日誌:>show log rs  

10,日誌含義:replset initial sync....  :啟動複製集,做初始化

replset info electself..... :開始選舉

11,啟動節點:可通過,ps -ef |grep mongo --》找到節點埠號  --》ps -ef|grep 埠號 -->程序號和啟動命令。

如 /usr/local/mongod/bin/mongod  --config /usr/local/mongodb/conf/28001.conf

12,>rs.stepdown(50) :50後自動降為從節點

13,mongodb又被稱為記憶體資料庫,非常消耗記憶體

14,安裝:

1,安裝包解壓後,到conf目錄下啟動配置檔案,根據conf內配置檔案的不同就可搭建複製集,通過配置檔案啟動命令:

mongod -f /usr/local/mongodb/conf/28001.conf

mongod -f /usr/local/mongodb/conf/28002.conf

mongod -f /usr/local/mongodb/conf/28003.conf

2,配置檔案初始化

啟動各節點後,並沒有出現類似「mooc:primary>」 這樣的命令列標識,需要進行初始化才行。

>config.members   :顯示成員

>config.members[2]  :

如果不需要設定選舉節點,上面兩步可忽略

>rs.initate(config)  -->初始化

初始化完成後就出現了主從節點等

15,配置檔案都在local庫下

priority:0  -->節點優先順序設為0就永遠不能成為主節點

C 拾遺(六) 複製控制

年前忙了幾天,到現在才算是有空休息下來。先祝大家新年快樂,心想事成 我也會發笑臉o.o 這篇博文主要介紹定義乙個型別的物件時的複製控制方式,這部分內容之前有一定的了解但又淺嘗輒止,始終感覺沒能找到要點。年前又拿起書細細品讀,算是有了一點新的了解。幾天前就想動筆了,一直沒時間,拖到現在。每種型別定義了...

C語言拾遺 符號集

c語言符號集包括 英文本母 數字和一些有特定含義的標點符號。任何c程式都是由c的符號集裡的符號構成具有一定含義的語句,再由這些語句組成程式。一 字母 數字和下劃線 二 空白符 空白符是指 空格符 製表符 垂直製表符 回車符 換行符 換頁符。其在c源程式中只產生 空白 的作用。空白符只在字元常量和字串...

asp知識拾遺

最近做的乙個小 碰到了許多問題,能解決的都解決了,還有的沒辦法就找了替代的解決辦法.下面收集一下 1 在選擇了一系列的checkbox後的提交表單提交後,會獲取到name1,逗號,空格,name2,逗號,空格,結果,系統需要獲取這些值,我用了以下 實現.uname request.form user...