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

mongodb主從復(fù)制_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

 更新時(shí)間:2017年08月24日 11:14:35   作者:huangxincheng  
這篇文章主要為大家詳細(xì)介紹了mongodb主從復(fù)制的相關(guān)資料,討論mongodb的部署技術(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

從這一篇開(kāi)始我們主要討論mongodb的部署技術(shù)。

我們知道sql server能夠做到讀寫(xiě)分離,雙機(jī)熱備份和集群部署,當(dāng)然mongodb也能做到,實(shí)際應(yīng)用中我們不希望數(shù)據(jù)庫(kù)采用單點(diǎn)部署,如果碰到數(shù)據(jù)庫(kù)宕機(jī)或者被毀滅性破壞那是多么的糟糕。

一:主從復(fù)制

1: 首先看看模型圖

2: 從上面的圖形中我們可以分析出這種架構(gòu)有如下的好處:

<1> 數(shù)據(jù)備份。

<2> 數(shù)據(jù)恢復(fù)。

<3> 讀寫(xiě)分離。

3:下面我們就一一實(shí)踐

實(shí)際應(yīng)用中我們肯定是多服務(wù)器部署,限于自己懶的裝虛擬機(jī),就在一臺(tái)機(jī)器上實(shí)踐了。

第一步:我們把mongodb文件夾放在D盤(pán)和E盤(pán),模擬放在多服務(wù)器上。

第二步:?jiǎn)?dòng)D盤(pán)上的mongodb,把該數(shù)據(jù)庫(kù)指定為主數(shù)據(jù)庫(kù),其實(shí)命令很簡(jiǎn)單:>mongodb --dbpath='XXX' --master,

端口還是默認(rèn)的27017.

第三步:同樣的方式啟動(dòng)E盤(pán)上的mongodb,指定該數(shù)據(jù)庫(kù)為從屬數(shù)據(jù)庫(kù),命令也很簡(jiǎn)單,當(dāng)然我們要換一個(gè)端口,比如:8888。

source 表示主數(shù)據(jù)庫(kù)的地址。

>mongod --dbpath=xxxx --port=8888 --slave --source=127.0.0.1:27017

第四步:從圖中的紅色區(qū)域我們發(fā)現(xiàn)了一條:“applied 1 operations"這樣的語(yǔ)句,并且發(fā)生的時(shí)間相隔10s,也就說(shuō)明從屬數(shù)據(jù)庫(kù)每10s

就向主數(shù)據(jù)庫(kù)同步數(shù)據(jù),同步依據(jù)也就是尋找主數(shù)據(jù)庫(kù)的”O(jiān)pLog“日志,可以在圖中紅色區(qū)域內(nèi)發(fā)現(xiàn)”sync_pullOpLog“字樣。

接下來(lái)我們要做的就是測(cè)試,驚訝的發(fā)現(xiàn)數(shù)據(jù)已經(jīng)同步更新,爽啊。

4:如果我還想增加一臺(tái)從屬數(shù)據(jù)庫(kù),但是我不想在啟動(dòng)時(shí)就指定,而是后期指定,那么mongodb可否做的到呢?答案肯定是可以的。

我們的主或者從屬數(shù)據(jù)庫(kù)中都有一個(gè)叫做local的集合,主要是用于存放內(nèi)部復(fù)制信息。

好,那么我們就試一下,我在F盤(pán)再拷貝一份mongodb的運(yùn)行程序,cmd窗口好多啊,大家不要搞亂了。

看上面的log,提示沒(méi)有主數(shù)據(jù)庫(kù),沒(méi)關(guān)系,某一天我們良心發(fā)現(xiàn),給他后期補(bǔ)貼一下,哈哈,再開(kāi)一個(gè)cmd窗口,語(yǔ)句也就是

在sources中add一個(gè)host地址,最后發(fā)現(xiàn)數(shù)據(jù)也同步到127.0.0.1:5555這臺(tái)從屬數(shù)據(jù)庫(kù)中....

5: 讀寫(xiě)分離

這種手段在大一點(diǎn)的架構(gòu)中都有實(shí)現(xiàn),在mongodb中其實(shí)很簡(jiǎn)單,在默認(rèn)的情況下,從屬數(shù)據(jù)庫(kù)不支持?jǐn)?shù)據(jù)的讀取,但是沒(méi)關(guān)系,

在驅(qū)動(dòng)中給我們提供了一個(gè)叫做“slaveOkay"來(lái)讓我們可以顯示的讀取從屬數(shù)據(jù)庫(kù)來(lái)減輕主數(shù)據(jù)庫(kù)的性能壓力,這里就不演示了。

二:副本集

這個(gè)也是很牛X的主從集群,不過(guò)跟上面的集群還是有兩點(diǎn)區(qū)別的。

<1>: 該集群沒(méi)有特定的主數(shù)據(jù)庫(kù)。

<2>: 如果哪個(gè)主數(shù)據(jù)庫(kù)宕機(jī)了,集群中就會(huì)推選出一個(gè)從屬數(shù)據(jù)庫(kù)作為主數(shù)據(jù)庫(kù)頂上,這就具備了自動(dòng)故障恢復(fù)功能,很牛X的啊。

好,我們現(xiàn)在就來(lái)試一下,首先把所有的cmd窗口關(guān)掉重新來(lái),清掉db下的所有文件。

第一步: 既然我們要建立集群,就得取個(gè)集群名字,這里就取我們的公司名shopex, --replSet表示讓服務(wù)器知道shopex下還有其他數(shù)據(jù)庫(kù),

這里就把D盤(pán)里面的mongodb程序打開(kāi),端口為2222。指定端口為3333是shopex集群下的另一個(gè)數(shù)據(jù)庫(kù)服務(wù)器。

第二步: 既然上面說(shuō)3333是另一個(gè)數(shù)據(jù)庫(kù)服務(wù)器,不要急,現(xiàn)在就來(lái)開(kāi),這里把E盤(pán)的mongodb程序打開(kāi)。

第三步: ok,看看上面的日志紅色區(qū)域,似乎我們還沒(méi)有做完,是的,log信息告訴我們要初始化一下“副本集“,既然日志這么說(shuō),那我也就

這么做,隨便連接一下哪個(gè)服務(wù)器都行,不過(guò)一定要進(jìn)入admin集合。

第四步: 開(kāi)啟成功后,我們要看看誰(shuí)才能成為主數(shù)據(jù)庫(kù)服務(wù)器,可以看到端口為2222的已經(jīng)成為主數(shù)據(jù)庫(kù)服務(wù)器。

第五步:我們知道sql server里面有一個(gè)叫做仲裁服務(wù)器,那么mongodb中也是有的,跟sql server一樣,仲裁只參與投票選舉,這里我們

把F盤(pán)的mongodb作為仲裁服務(wù)器,然后指定shopex集群中的任一個(gè)服務(wù)器端口,這里就指定2222。

然后我們?cè)赼dmin集合中使用rs.addArb()追加即可。

追加好了之后,我們使用rs.status()來(lái)查看下集群中的服務(wù)器狀態(tài),圖中我們可以清楚的看到誰(shuí)是主,還是從,還是仲裁。

不是說(shuō)該集群有自動(dòng)故障恢復(fù)嗎?那么我們就可以來(lái)試一下,在2222端口的cmd服務(wù)器按Ctrl+C來(lái)KO掉該服務(wù)器,立馬我們發(fā)現(xiàn)

在3333端口的從屬服務(wù)器即可頂上,最后大家也可以再次使用rs.status()來(lái)看下集群中服務(wù)器的狀態(tài)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • mongodb使用docker搭建replicaSet集群與變更監(jiān)聽(tīng)(最新推薦)

    mongodb使用docker搭建replicaSet集群與變更監(jiān)聽(tīng)(最新推薦)

    replicaSet和cluster從部署難度相比,replicaSet要簡(jiǎn)單許多。如果所存儲(chǔ)的數(shù)據(jù)量規(guī)模不算太大的情況下,那么使用replicaSet方式部署mongodb是一個(gè)不錯(cuò)的選擇,這篇文章主要介紹了mongodb使用docker搭建replicaSet集群與變更監(jiān)聽(tīng),需要的朋友可以參考下
    2023-03-03
  • Windows下mongodb安裝與配置三步走

    Windows下mongodb安裝與配置三步走

    大家應(yīng)該都知道m(xù)ongodb是當(dāng)下流行的非關(guān)系型數(shù)據(jù)庫(kù),特別是配合node使用,下面示范一下在Windows系統(tǒng)下如何安裝和配置的,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-03-03
  • mongodb出現(xiàn)id重復(fù)問(wèn)題的簡(jiǎn)單解決辦法

    mongodb出現(xiàn)id重復(fù)問(wèn)題的簡(jiǎn)單解決辦法

    近期在使用mongodb的過(guò)程中遇到一次表中有_id字段重復(fù)的記錄(相同_id的有兩條),著實(shí)嚇了一大跳,這篇文章主要給大家介紹了關(guān)于mongodb出現(xiàn)id重復(fù)問(wèn)題的簡(jiǎn)單解決辦法,需要的朋友可以參考下
    2021-12-12
  • MongoDB排序時(shí)內(nèi)存大小限制與創(chuàng)建索引的注意事項(xiàng)詳解

    MongoDB排序時(shí)內(nèi)存大小限制與創(chuàng)建索引的注意事項(xiàng)詳解

    在數(shù)據(jù)量超大的情形下,任何數(shù)據(jù)庫(kù)系統(tǒng)在創(chuàng)建索引時(shí)都是一個(gè)耗時(shí)的大工程,下面這篇文章主要給大家介紹了關(guān)于MongoDB排序時(shí)內(nèi)存大小限制與創(chuàng)建索引的注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 在CentOS?7上安裝MongoDB數(shù)據(jù)庫(kù)的方法步驟

    在CentOS?7上安裝MongoDB數(shù)據(jù)庫(kù)的方法步驟

    MongoDB作為一款高性能、開(kāi)源的NoSQL數(shù)據(jù)庫(kù),因其靈活性和可擴(kuò)展性,成為了眾多開(kāi)發(fā)者和企業(yè)的首選,這篇文章主要給大家介紹了關(guān)于在CentOS?7上安裝MongoDB數(shù)據(jù)庫(kù)的方法步驟,需要的朋友可以參考下
    2024-09-09
  • MongoDB存儲(chǔ)時(shí)間時(shí)差問(wèn)題的解決方法

    MongoDB存儲(chǔ)時(shí)間時(shí)差問(wèn)題的解決方法

    這篇文章主要給大家介紹了關(guān)于MongoDB存儲(chǔ)時(shí)間時(shí)差問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mongodb具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • MongoDB的常用命令匯總(Mongo4.2.8)

    MongoDB的常用命令匯總(Mongo4.2.8)

    這篇文章主要介紹了MongoDB的常用命令匯總(Mongo4.2.8),給大家介紹了集合collection相關(guān)、用戶相關(guān)、數(shù)據(jù)庫(kù)相關(guān)內(nèi)容,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • Mongoose 在egg中的使用詳解

    Mongoose 在egg中的使用詳解

    這篇文章主要介紹了Mongoose 在egg中的使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • MongoDB基礎(chǔ)之查詢文檔

    MongoDB基礎(chǔ)之查詢文檔

    這篇文章介紹了MongoDB基礎(chǔ)之查詢文檔,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 詳解mongodb 主從配置

    詳解mongodb 主從配置

    我研究過(guò)的nosql,memcache,redis,mongodb都是支持分布式的,生產(chǎn)環(huán)境中用過(guò)memcache,redis,性能穩(wěn)定。mongodb是最接近關(guān)系型數(shù)據(jù)庫(kù)的,不用花很多時(shí)間去構(gòu)建數(shù)據(jù)庫(kù)模型,將來(lái)我會(huì)用mongodb,看一下主從配置
    2014-07-07

最新評(píng)論

綦江县| 景宁| 鱼台县| 泰州市| 台南县| 陵川县| 全椒县| 乐昌市| 荔浦县| 新邵县| 封丘县| 湖北省| 奇台县| 昌平区| 维西| 察哈| 桓仁| 金川县| 隆安县| 灌云县| 彰化市| 商丘市| 鄂托克前旗| 息烽县| 临泉县| 乃东县| 东兴市| 曲周县| 千阳县| 潢川县| 邢台市| 明光市| 罗平县| 额济纳旗| 咸阳市| 平山县| 商水县| 陆川县| 姚安县| 永胜县| 平塘县|