成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

MongDB 數(shù)據(jù)庫副本集配置

jubincn / 954人閱讀

摘要:登陸叢機此時,叢機已經在副本集群中了,進行最后一個操作這樣在主機上的操作就會同步到從機上了。

本文目的

為了在各個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

相關文章

  • 【MongoDB】MongoDB復制原理

    摘要:另外,支持對復制集的節(jié)點進行靈活的配置,以適應多種場景的需求。節(jié)點只參與投票,不能被選為,并且不從同步數(shù)據(jù)。節(jié)點不能被選為主為,并且對不可見。根據(jù)各集合的設置,在上為相應集合創(chuàng)建。 復制集簡介 Mongodb復制集由一組Mongod實例(進程)組成,包含一個Primary節(jié)點和多個Secondary節(jié)點,Mongodb Driver(客戶端)的所有數(shù)據(jù)都寫入Primary,Second...

    baiy 評論0 收藏0
  • 用Docker和Kubernetes將MongoDB作為微服務來運行

    摘要:注意事項用容器和編排工具運行介紹了一些額外注意事項數(shù)據(jù)庫是有狀態(tài)的。尤其,在副本集合中,一個節(jié)點必須被用來執(zhí)行和命令。名字叫做的被配置用來確保的單個實例是一直在運行的。 想要在你的手提電腦上嘗試MongoDB嗎?執(zhí)行一個命令,然后擁有一個輕量級,獨立的沙箱;再執(zhí)行一個命令,刪除你完成之后所有的痕跡。是不是需要一個在多個環(huán)境中都跟你的應用程序堆棧一樣的應用程序?創(chuàng)建一你自己的容器鏡像,然...

    Neilyo 評論0 收藏0
  • 用Docker和Kubernetes將MongoDB作為微服務來運行

    摘要:注意事項用容器和編排工具運行介紹了一些額外注意事項數(shù)據(jù)庫是有狀態(tài)的。尤其,在副本集合中,一個節(jié)點必須被用來執(zhí)行和命令。名字叫做的被配置用來確保的單個實例是一直在運行的。 想要在你的手提電腦上嘗試MongoDB嗎?執(zhí)行一個命令,然后擁有一個輕量級,獨立的沙箱;再執(zhí)行一個命令,刪除你完成之后所有的痕跡。是不是需要一個在多個環(huán)境中都跟你的應用程序堆棧一樣的應用程序?創(chuàng)建一你自己的容器鏡像,然...

    mo0n1andin 評論0 收藏0

發(fā)表評論

0條評論

jubincn

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<