摘要:登陸叢機此時,叢機已經在副本集群中了,進行最后一個操作這樣在主機上的操作就會同步到從機上了。
本文目的
為了在各個MongDB之間實現(xiàn)多節(jié)點之間的數(shù)據(jù)自動備份,提高容災性能。MongoDB復制是將數(shù)據(jù)同步在多個服務器的過程。復制提供了數(shù)據(jù)的冗余備份,并在多個服務器上存儲數(shù)據(jù)副本,提高了數(shù)據(jù)的可用性,并可以保證數(shù)據(jù)的安全性。
mongodb的復制至少需要兩個節(jié)點。其中一個是主節(jié)點,負責處理客戶端請求,其余的都是從節(jié)點,負責復制主節(jié)點上的數(shù)據(jù)。mongodb各個節(jié)點常見的搭配方式為:一主一從、一主多從。主節(jié)點記錄在其上的所有操作oplog,從節(jié)點定期輪詢主節(jié)點獲取這些操作,然后對自己的數(shù)據(jù)副本執(zhí)行這些操作,從而保證從節(jié)點的數(shù)據(jù)與主節(jié)點一致。
N 個節(jié)點的集群
任何節(jié)點可作為主節(jié)點
所有寫入操作都在主節(jié)點上
自動故障轉移
自動恢復
操作步驟本文中使用同一個MongoDB實現(xiàn)兩個節(jié)點的直接的備份,當然是有主、從的,但是這個主、從和一般的主從不一樣,這里的主機爆掉之后,就會自動連接到叢機上繼續(xù)使用數(shù)據(jù)。這就是集群的優(yōu)勢所在。
準備兩個數(shù)據(jù)庫
復制兩個data目錄:data與data1目錄,也就是兩個數(shù)據(jù)庫目錄。分別修改這兩個data目錄下的配置文件,分別為:
data中,/data/etc/mongodb.conf:
dbpath=datadb #數(shù)據(jù)庫路徑 logpath=datalogsmongodb.log #日志輸出文件路徑 logappend=true #錯誤日志采用追加模式,配置這個選項后mongodb的日志會追加到現(xiàn)有的日志文件,而不是從新創(chuàng)建一個新文件 journal=true #啟用日志文件,默認啟用 quiet=true #這個選項可以過濾掉一些無用的日志信息,若需要調試使用請設置為false port=27017 #端口號 默認為27017
data1中,/data1/etc/mongodb.conf:
dbpath=data1db #數(shù)據(jù)庫路徑 logpath=data1logsmongodb.log #日志輸出文件路徑 logappend=true #錯誤日志采用追加模式,配置這個選項后mongodb的日志會追加到現(xiàn)有的日志文件,而不是從新創(chuàng)建一個新文件 journal=true #啟用日志文件,默認啟用 quiet=true #這個選項可以過濾掉一些無用的日志信息,若需要調試使用請設置為false port=27018 #端口號 默認為27018
啟動兩個mongoDB數(shù)據(jù)庫
cmd中:
由于本文是在同一臺機器上配置兩個節(jié)點,所以兩個節(jié)點的ip是相同的:
啟動第一個數(shù)據(jù)庫:
mongod --port 27017 --dbpath "data" --replSet rs
啟動第二個數(shù)據(jù)庫:
mongod --port 27018 --dbpath "data1" --replSet rs
添加將數(shù)據(jù)庫添加到副本集中
登陸第一個數(shù)據(jù)庫:
mongo 127.0.0.1:27017
以該數(shù)據(jù)庫為主機,初始化副本集,初始化過程化過程中就會將該數(shù)據(jù)庫作為主機加入到這個副本集中了。
初始化副本集:
>rs.initiat()
查看當前副本集的機器情況:
>rs.conf()
當前應該只有27017這個主機在這個副本集中。
然后再將叢機都加進來:
>rs.add("trilever-pc:27018")
再看當前副本集集群的情況,就會發(fā)現(xiàn)叢機已經加進來了。
登陸叢機:
mongo 127.0.0.1:27017
此時,叢機已經在副本集群中了,進行最后一個操作:
>rs.slaveok()
這樣在主機上的操作就會同步到從機上了。
整個配置完畢。驗證即可。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/18907.html
摘要:另外,支持對復制集的節(jié)點進行靈活的配置,以適應多種場景的需求。節(jié)點只參與投票,不能被選為,并且不從同步數(shù)據(jù)。節(jié)點不能被選為主為,并且對不可見。根據(jù)各集合的設置,在上為相應集合創(chuàng)建。 復制集簡介 Mongodb復制集由一組Mongod實例(進程)組成,包含一個Primary節(jié)點和多個Secondary節(jié)點,Mongodb Driver(客戶端)的所有數(shù)據(jù)都寫入Primary,Second...
摘要:注意事項用容器和編排工具運行介紹了一些額外注意事項數(shù)據(jù)庫是有狀態(tài)的。尤其,在副本集合中,一個節(jié)點必須被用來執(zhí)行和命令。名字叫做的被配置用來確保的單個實例是一直在運行的。 想要在你的手提電腦上嘗試MongoDB嗎?執(zhí)行一個命令,然后擁有一個輕量級,獨立的沙箱;再執(zhí)行一個命令,刪除你完成之后所有的痕跡。是不是需要一個在多個環(huán)境中都跟你的應用程序堆棧一樣的應用程序?創(chuàng)建一你自己的容器鏡像,然...
摘要:注意事項用容器和編排工具運行介紹了一些額外注意事項數(shù)據(jù)庫是有狀態(tài)的。尤其,在副本集合中,一個節(jié)點必須被用來執(zhí)行和命令。名字叫做的被配置用來確保的單個實例是一直在運行的。 想要在你的手提電腦上嘗試MongoDB嗎?執(zhí)行一個命令,然后擁有一個輕量級,獨立的沙箱;再執(zhí)行一個命令,刪除你完成之后所有的痕跡。是不是需要一個在多個環(huán)境中都跟你的應用程序堆棧一樣的應用程序?創(chuàng)建一你自己的容器鏡像,然...
閱讀 3569·2021-11-22 15:11
閱讀 4663·2021-11-18 13:15
閱讀 2714·2019-08-29 14:08
閱讀 3594·2019-08-26 13:49
閱讀 3107·2019-08-26 12:17
閱讀 3301·2019-08-26 11:54
閱讀 3124·2019-08-26 10:58
閱讀 2043·2019-08-26 10:21