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