復(fù)制副本集

什么是復(fù)制

  • 復(fù)制提供了數(shù)據(jù)的冗余備份酗昼,并在多個服務(wù)器上存儲數(shù)據(jù)副本廊谓,提高了數(shù)據(jù)的可用性,并可以保證數(shù)據(jù)的安全性
  • 復(fù)制還允許從硬件故障和服務(wù)中斷中恢復(fù)數(shù)據(jù) 為什么要復(fù)制
  • 數(shù)據(jù)備份
  • 數(shù)據(jù)災(zāi)難恢復(fù)
  • 讀寫分離
  • 高(24* 7)數(shù)據(jù)可用性
  • 無宕機維護
  • 副本集對應(yīng)用程序是透明

復(fù)制的工作原理

  • 復(fù)制至少需要兩個節(jié)點A麻削、B...
  • A是主節(jié)點蒸痹,負責(zé)處理客戶端請求
  • 其余的都是從節(jié)點,負責(zé)復(fù)制主節(jié)點上的數(shù)據(jù)
  • 節(jié)點常見的搭配方式為:一主一從呛哟、一主多從
  • 主節(jié)點記錄在其上的所有操作叠荠,從節(jié)點定期輪詢主節(jié)點獲取這些操作,然后對自己的數(shù)據(jù)副本執(zhí)行這些操作扫责,從而保證從節(jié)點的數(shù)據(jù)與主節(jié)點一致
  • 主節(jié)點與從節(jié)點進行數(shù)據(jù)交互保障數(shù)據(jù)的一致性
  • 讀寫分離榛鼎,基本的原理是讓主數(shù)據(jù)庫處理事務(wù)性增、改鳖孤、刪操作(INSERT者娱、UPDATE、DELETE)苏揣,而從數(shù)據(jù)庫處理SELECT查詢操作黄鳍。數(shù)據(jù)庫復(fù)制被用來把事務(wù)性操作導(dǎo)致的變更同步到集群中的從數(shù)據(jù)庫,讀寫分離的目的是為了實現(xiàn)高并發(fā)場景下的請求分流,避免對數(shù)據(jù)庫的訪問過于集中平匈,導(dǎo)致性能下降甚至是宕機框沟。

直接使用主從復(fù)制局限

(1)主從復(fù)制在master宕機后,沒有自動選舉master機制增炭,導(dǎo)致主節(jié)點服務(wù)一掛忍燥,便不能對外提供增刪改操作。

(2)所有增刪改操作都是針對主節(jié)點進行操作隙姿,可能導(dǎo)致主節(jié)點性能下降梅垄。

(3)從節(jié)點對主節(jié)點的數(shù)據(jù)都是全量拷貝,對主從節(jié)點的壓力都是不小的孟辑。

復(fù)制的特點

  • N 個節(jié)點的集群
  • 任何節(jié)點可作為主節(jié)點
  • 所有寫入操作都在主節(jié)點上
  • 自動故障轉(zhuǎn)移
  • 自動恢復(fù)

設(shè)置復(fù)制節(jié)點

接下來的操作需要打開多個終端窗口哎甲,而且可能會連接多臺ubuntu主機,會顯得有些亂.

step1:創(chuàng)建數(shù)據(jù)庫目錄test1饲嗽、test2

在Desktop目錄下演示炭玫,其它目錄也可以,注意權(quán)限即可

  1. 首先使用ifconfig命令查看自己的IP地址這是我Ubuntu上的iP地址:192.168.1.118
  2. 先打開一個終端(作為主服務(wù)器) 使用service mongodb start 開啟mongo

使用mongod —help 可以分析查看我們mongod 的一些命令 使用如下格式啟動mongod貌虾,注意replSet的名稱是一致的

mongod --bind_ip 192.168.1.118 --port 27018 --dbpath ~/桌面/test1 --replSet rs0

4C82F74A-0ACF-41C2-B180-EE72BA726FEB
CB4BE4C8-66EF-47F9-9A7D-32618230770D

這里我們可以看到啟動成功處于等待狀態(tài) 這時候我們進入test1文件夾會看到一些文件吞加,而沒有操作的test2里面沒有文件

  1. 打開另一個終端(從服務(wù)器) 使用service mongodb start 開啟mongo

使用mongod —help 可以分析查看我們mongod 的一些命令

使用如下格式啟動mongod,注意replSet的名稱是一致的

mongod --bind_ip 192.168.1.118 --port 27019 --dbpath ~/桌面/test2 --replSet rs0

結(jié)果同上

  1. 打開兩個終端開啟兩個mongo客戶端分別鏈接剛才配置的兩個服務(wù) 連接主服務(wù)器

一個連接:mongo --host 192.168.1.118 --port 27018

另一個連接:mongo --host 192.168.1.118 --port 27019

9C92CA68-1798-4935-8A3A-C677D9B7C635
  1. 確定主服務(wù)器:確定了誰是主服務(wù)器,就在那個上面初始化

我這里以192.168.1.118 --port 27018為主服務(wù)器

rs.initiate()

500889E8-1C73-407E-B00F-C1CB0CBEC928

這時候使用show dbs就可以查看到所有的數(shù)據(jù)庫了 我們采用rs.status()來查看當(dāng)前狀態(tài)衔憨,可以看到?jīng)]有出現(xiàn)副本集

D9966D07-220C-4CC8-8C80-5C54EF47A4CA
  1. 添加副本集 直接使用rs.add('192.168.1.118:27019’)來添加從服務(wù)連接
    49E81292-39D7-4F6B-A0CA-13B642D95703
  2. 復(fù)本集添加成功后叶圃,此時我們再次采用rs.status()查看當(dāng)前狀態(tài),當(dāng)前狀態(tài)如下:

542CA478-06CB-4A48-BC99-EF57DE85D3CB
  1. 以上步驟完成之后我們在從服務(wù)連接窗口讀取數(shù)據(jù)操作的話需要設(shè)置rs.slaveOk()
948805D1-393C-4F12-A0ED-906C0D3ED442
  1. 檢驗 主服務(wù)器客戶端插入數(shù)據(jù)践图,從服務(wù)器客戶端查看數(shù)據(jù)是否備份 主服務(wù)器客戶端進行數(shù)據(jù)插入:
7D47F664-FB54-4DA9-ADB3-2334B65BB7C4

在從服務(wù)器客戶端查看數(shù)據(jù)是否同步

45A474F3-6765-4BA1-AF09-8E8F37ECCC97

結(jié)束: 由結(jié)果可以看出備份成功掺冠,備份工作完成!B氲场5抡浮!

其它說明(主從切換)

  • 刪除從節(jié)點 rs.remove('192.168.196.128:27018') 關(guān)閉主服務(wù)器后揖盘,再重新啟動眉厨,會發(fā)現(xiàn)原來的從服務(wù)器變?yōu)榱酥鞣?wù)器,新啟動的服務(wù)器(原來的主服務(wù)器)變?yōu)榱藦姆?wù)器
  • 模擬步驟 1.將主服務(wù)器兽狭、和主客戶端宕掉 2.然后在使用之前的命令分別重啟 3.然后仔細觀察發(fā)現(xiàn)原來的從服務(wù)器變?yōu)榱酥鞣?wù)器憾股,新啟動的服務(wù)器(原來的主服務(wù)器)變?yōu)榱藦姆?wù)器,這就是我們之前說的無宕機現(xiàn)象
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末箕慧,一起剝皮案震驚了整個濱河市服球,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌销钝,老刑警劉巖有咨,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蒸健,居然都是意外死亡座享,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進店門似忧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來渣叛,“玉大人,你說我怎么就攤上這事盯捌〈狙茫” “怎么了?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵饺著,是天一觀的道長箫攀。 經(jīng)常有香客問我,道長幼衰,這世上最難降的妖魔是什么靴跛? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮渡嚣,結(jié)果婚禮上梢睛,老公的妹妹穿的比我還像新娘肥印。我一直安慰自己,他們只是感情好绝葡,可當(dāng)我...
    茶點故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布深碱。 她就那樣靜靜地躺著,像睡著了一般藏畅。 火紅的嫁衣襯著肌膚如雪敷硅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天墓赴,我揣著相機與錄音竞膳,去河邊找鬼。 笑死诫硕,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的刊侯。 我是一名探鬼主播章办,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼滨彻!你這毒婦竟也來了藕届?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤亭饵,失蹤者是張志新(化名)和其女友劉穎休偶,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辜羊,經(jīng)...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡踏兜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了八秃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碱妆。...
    茶點故事閱讀 38,687評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖昔驱,靈堂內(nèi)的尸體忽然破棺而出疹尾,到底是詐尸還是另有隱情,我是刑警寧澤骤肛,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布纳本,位于F島的核電站,受9級特大地震影響腋颠,放射性物質(zhì)發(fā)生泄漏繁成。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一秕豫、第九天 我趴在偏房一處隱蔽的房頂上張望朴艰。 院中可真熱鬧观蓄,春花似錦、人聲如沸祠墅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毁嗦。三九已至亲茅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間狗准,已是汗流浹背克锣。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留腔长,地道東北人袭祟。 一個月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像捞附,于是被迫代替她去往敵國和親巾乳。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,576評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 復(fù)制(副本集) 什么是復(fù)制 復(fù)制提供了數(shù)據(jù)的冗余備份,并在多個服務(wù)器上存儲數(shù)據(jù)副本欧募,提高了數(shù)據(jù)的可用性压状,并可以保證...
    lyh165閱讀 256評論 1 0
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,912評論 2 89
  • 1、副本集/復(fù)制集: mongo副本集/復(fù)制集是mongo高可用性特征之一跟继,是有自動故障恢復(fù)功能的主要集群种冬。由一個...
    Zhang21閱讀 1,427評論 0 3
  • mongodb副本集即客戶端連接到整個副本集,不關(guān)心具體哪一臺機器是否掛掉还栓。主服務(wù)器負責(zé)整個副本集的讀寫碌廓,副本集定...
    yaya520閱讀 7,129評論 0 4
  • 甲生上課玩手機 老師沒收斷信息 偷偷爬窗取寶貝 摔傷身體誤學(xué)習(xí) (孩子遠離手機,不要因它傷身體) 某生因手機而摔傷...
    旖旎i閱讀 421評論 6 14