摘要:復制集提供了數據的冗余備份,并在多個服務器上存儲數據的副本,提高了數據的可用性,保證了數據的安全。復制集至少需要兩個節點主節點和從節點。
簡單說下復制集
MongoDB的復制集是由傳統的master/slave結構演變而來的,是一組擁有相同數據集的MongoDB實例所組成的集群,所說的復制其實就是將數據同步在多臺服務器的過程。
復制集提供了數據的冗余備份,并在多個服務器上存儲數據的副本,提高了數據的可用性,保證了數據的安全。
復制集至少需要兩個節點:主節點和從節點。主節點負責處理客戶端的請求,并記錄在其上的所有寫操作的oplog,而從節點定期輪詢主節點來獲取這oplog,并在自己的數據副本執行這些操作。
Ubuntu-14.04搭建復制集下載 https://github.com/mongodb/mongo 版本看自己要求
具體操作
#準備 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 插入如下內容: 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 #數據目錄 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"}]}) #可以指定某個為選舉節點 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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/18853.html
摘要:節點介紹主節點在復制集中,主節點是唯一能夠接收寫請求的節點。在主節點進行寫操作,并將這些操作記錄到主節點的中。但是,旦當前的主節點不可用時,投票節點就會參與到新的主節點選舉的投票中。仲裁節點使用最小的資源并且不要求硬件設備。 復制介紹 復制是在多臺服務器之間同步數據的過程。復制集在大多數場合下已經代替Master-Slave復制。如果可能的話,盡可能使用復制集而不是主-從復制架構。 節...
摘要:本文中我們就來聊一聊如何使用和兩個工具快速搭建一個測試集群。注意的目的旨在為我們快速搭建測試環境,絕對不應該用于生產環境的使用上。準備工作安裝是用于的一系列工具,就是其中用于快速啟動的一部分。以下這些參數是我們經常使用的啟動一個復制集。 前言 不知道大家在使用MongoDB的時候有沒有遇到突然想要一個集群但是手邊又沒有的時候?特別是我已經升級到4.0了,突然想要一個3.2的集群怎么辦?...
摘要:當一個原本運行正常的成員無法訪問到時,該成員就處于的狀態。成員被從副本集中移除時就變成這個狀態。表示當前服務器最后一次收到其他成員心跳的時間。表示同步的數據源。 副本集環境的搭建以及一些基本的操作我們都了解了,本文我們來看看這個數據復制到底是怎么實現的。 本文是MongoDB系列的第十七篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安裝MongoDB 2.Mon...
摘要:我們可以在添加節點時指定優先級,如下也可以為已有的節點設置優先級好了,中副本集的配置我們就先說到這里,小伙伴們有問題歡迎留言討論。 上篇文章我們搭建了MongoDB副本集的環境,驗證了數據已經可以成功的復制,本文我們就來看看MongoDB副本集的其他操作。 本文是MongoDB系列的第十六篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安裝MongoDB 2.Mo...
摘要:復制一份,命名為,修改文件內容如下注意改為我們第一步創建的目錄,端口號改為這個隨意,只要該端口沒被占用即可,表示這是一個配置服務器,另外由于我們的配置服務器要做成備份集,所以要設置。 分片是指將數據拆分,拆分后存放在不同的機器上的過程,以此來降低單個服務器的壓力,同時也解決單個服務器硬盤空間不足的問題,讓我們可以用廉價的機器實現高性能的數據架構。有的小伙伴不理解分片和副本集的差異,一言...
閱讀 2782·2021-10-11 11:08
閱讀 1498·2021-09-30 09:48
閱讀 1059·2021-09-22 15:29
閱讀 1044·2019-08-30 15:54
閱讀 986·2019-08-29 15:19
閱讀 537·2019-08-29 13:12
閱讀 3172·2019-08-26 13:53
閱讀 971·2019-08-26 13:28