摘要:復(fù)制集提供了數(shù)據(jù)的冗余備份,并在多個服務(wù)器上存儲數(shù)據(jù)的副本,提高了數(shù)據(jù)的可用性,保證了數(shù)據(jù)的安全。復(fù)制集至少需要兩個節(jié)點主節(jié)點和從節(jié)點。
簡單說下復(fù)制集
MongoDB的復(fù)制集是由傳統(tǒng)的master/slave結(jié)構(gòu)演變而來的,是一組擁有相同數(shù)據(jù)集的MongoDB實例所組成的集群,所說的復(fù)制其實就是將數(shù)據(jù)同步在多臺服務(wù)器的過程。
復(fù)制集提供了數(shù)據(jù)的冗余備份,并在多個服務(wù)器上存儲數(shù)據(jù)的副本,提高了數(shù)據(jù)的可用性,保證了數(shù)據(jù)的安全。
復(fù)制集至少需要兩個節(jié)點:主節(jié)點和從節(jié)點。主節(jié)點負(fù)責(zé)處理客戶端的請求,并記錄在其上的所有寫操作的oplog,而從節(jié)點定期輪詢主節(jié)點來獲取這oplog,并在自己的數(shù)據(jù)副本執(zhí)行這些操作。
Ubuntu-14.04搭建復(fù)制集下載 https://github.com/mongodb/mongo 版本看自己要求
具體操作
#準(zhǔn)備 sudo cp mongo-2.6.zip /usr/local sudo unzip mongo-2.6.zip sudo mv mongo-2.6 mongo26 cd mongo26 sudo apt-get install scons sudo scons all cd /alidata #配置文件 sudo mkdir -p mongodb/conf cd /alidata/mongodb/conf sudo vim 28001.conf 插入如下內(nèi)容: bind_ip=10.0.13.13 port=28001 logpath=/alidata/mongodb/log/28001.log logappend=true dbpath=/alidata/mongodb/data/28001 pidfilepath=/alidata/mongodb/data/28001/28001.pid replSet=teddy oplogSize=40960 :wq sudo cp 28001.conf 28002.conf sudo sed -i "s/28001/28002/g" 28002.conf sudo cp 28001.conf 28003.conf sudo sed -i "s/28001/28003/g" 28003.conf #數(shù)據(jù)目錄 sudo mkdir -p mongodb/data sudo mkdir -p mongodb/data/28001 sudo mkdir -p mongodb/data/28002 sudo mkdir -p mongodb/data/28003 #日志目錄 sudo mkdir -p mongodb/log #啟動 sudo /usr/local/mongo26/mongod --config /alidata/mongodb/conf/28001.conf sudo /usr/local/mongo26/mongod --config /alidata/mongodb/conf/28002.conf sudo /usr/local/mongo26/mongod --config /alidata/mongodb/conf/28003.conf #檢查 ps -ef |grep "mongod" netstat -tlnp #連接并配置 /usr/local/mongo26/mongo 10.0.13.13:28001 rs.initiate( {"_id":"teddy","members":[{"_id":1,"host":"10.0.13.13:28001"},{"_id":2,"host":"10.0.13.13:28002"},{"_id":3,"host":"10.0.13.13:28003"}]}) #可以指定某個為選舉節(jié)點 rs.initiate( {"_id":"teddy","members":[{"_id":1,"host":"10.0.13.13:28001"},{"_id":2,"host":"10.0.13.13:28002"},{"_id":3,"host":"10.0.13.13:28003","arbiterOnly":true}]}) #退出重連 /usr/local/mongo26/mongo 10.0.13.13:28001
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/18853.html
摘要:節(jié)點介紹主節(jié)點在復(fù)制集中,主節(jié)點是唯一能夠接收寫請求的節(jié)點。在主節(jié)點進行寫操作,并將這些操作記錄到主節(jié)點的中。但是,旦當(dāng)前的主節(jié)點不可用時,投票節(jié)點就會參與到新的主節(jié)點選舉的投票中。仲裁節(jié)點使用最小的資源并且不要求硬件設(shè)備。 復(fù)制介紹 復(fù)制是在多臺服務(wù)器之間同步數(shù)據(jù)的過程。復(fù)制集在大多數(shù)場合下已經(jīng)代替Master-Slave復(fù)制。如果可能的話,盡可能使用復(fù)制集而不是主-從復(fù)制架構(gòu)。 節(jié)...
摘要:本文中我們就來聊一聊如何使用和兩個工具快速搭建一個測試集群。注意的目的旨在為我們快速搭建測試環(huán)境,絕對不應(yīng)該用于生產(chǎn)環(huán)境的使用上。準(zhǔn)備工作安裝是用于的一系列工具,就是其中用于快速啟動的一部分。以下這些參數(shù)是我們經(jīng)常使用的啟動一個復(fù)制集。 前言 不知道大家在使用MongoDB的時候有沒有遇到突然想要一個集群但是手邊又沒有的時候?特別是我已經(jīng)升級到4.0了,突然想要一個3.2的集群怎么辦?...
摘要:當(dāng)一個原本運行正常的成員無法訪問到時,該成員就處于的狀態(tài)。成員被從副本集中移除時就變成這個狀態(tài)。表示當(dāng)前服務(wù)器最后一次收到其他成員心跳的時間。表示同步的數(shù)據(jù)源。 副本集環(huán)境的搭建以及一些基本的操作我們都了解了,本文我們來看看這個數(shù)據(jù)復(fù)制到底是怎么實現(xiàn)的。 本文是MongoDB系列的第十七篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安裝MongoDB 2.Mon...
摘要:我們可以在添加節(jié)點時指定優(yōu)先級,如下也可以為已有的節(jié)點設(shè)置優(yōu)先級好了,中副本集的配置我們就先說到這里,小伙伴們有問題歡迎留言討論。 上篇文章我們搭建了MongoDB副本集的環(huán)境,驗證了數(shù)據(jù)已經(jīng)可以成功的復(fù)制,本文我們就來看看MongoDB副本集的其他操作。 本文是MongoDB系列的第十六篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安裝MongoDB 2.Mo...
摘要:復(fù)制一份,命名為,修改文件內(nèi)容如下注意改為我們第一步創(chuàng)建的目錄,端口號改為這個隨意,只要該端口沒被占用即可,表示這是一個配置服務(wù)器,另外由于我們的配置服務(wù)器要做成備份集,所以要設(shè)置。 分片是指將數(shù)據(jù)拆分,拆分后存放在不同的機器上的過程,以此來降低單個服務(wù)器的壓力,同時也解決單個服務(wù)器硬盤空間不足的問題,讓我們可以用廉價的機器實現(xiàn)高性能的數(shù)據(jù)架構(gòu)。有的小伙伴不理解分片和副本集的差異,一言...
閱讀 2924·2021-10-11 11:08
閱讀 1626·2021-09-30 09:48
閱讀 1141·2021-09-22 15:29
閱讀 1167·2019-08-30 15:54
閱讀 1085·2019-08-29 15:19
閱讀 612·2019-08-29 13:12
閱讀 3301·2019-08-26 13:53
閱讀 1063·2019-08-26 13:28