摘要:節點介紹主節點在復制集中,主節點是唯一能夠接收寫請求的節點。在主節點進行寫操作,并將這些操作記錄到主節點的中。但是,旦當前的主節點不可用時,投票節點就會參與到新的主節點選舉的投票中。仲裁節點使用最小的資源并且不要求硬件設備。
復制介紹
節點介紹 主節點(Primary)復制是在多臺服務器之間同步數據的過程。復制集在大多數場合下已經代替Master-Slave復制。如果可能的話,盡可能使用復制集而不是主-從復制架構。
從節點(Secondaries)在復制集中,主節點是唯一能夠接收寫請求的節點。MongoDB在主節點進行寫操作,并將這些操作記錄到主節點的oplog中。而從節點將會從oplog復制到其本機,并將這些操作應用到自己的數據集上。(復制集最多只能擁有一個主節點)
仲裁節點(ARBITER)從節點通過應用主節點傳來的數據變動操作來保持其數據集與主節點一致。從節點也可以通過增加額外參數配置來對應特殊需求。例如,從節點可以是non-voting或是priority 0.
仲裁節點即投票節點,其本身并不包含數據集,且也無法晉升為主節點。但是,旦當前的主節點不可用時,投票節點就會參與到新的主節點選舉的投票中。仲裁節點使用最小的資源并且不要求硬件設備。投票節點的存在使得復制集可以以偶數個節點存在,而無需為復制集再新增節點 不要將投票節點運行在復制集的主節點或從節點機器上。 投票節點與其他 復制集節點的交流僅有:選舉過程中的投票,心跳檢測和配置數據。這些交互都是不加密的。
Tip 1 : 一個復制集至少需要這個成員:一個主節點,一個從節點和一個投票節點。但是在大多數情況下,我們會保持3個擁有數據集的節點:一個主節點和兩個從節點。即
Tip 2 : mongo3.0.0 版本更改:一個復制集最多可添加到50個節點,但是只能有7個投票節點(包括主節點)。在此之前,復制集最多可添加12個節點。
節點規則 配置副本集準備三臺機器,并且必須保持三臺服務器能夠相互連接,配置為一主一從一仲裁的模式
192.168.1.7:27017
192.168.1.8:27017
192.168.1.9:27017
配置文件說明# 日志記錄 logpath=/tmp/mongodb/log/mongod.log logappend=true # fork and run in background fork = true port = 27017 dbpath=/tmp/mongodb/data # location of pidfile pidfilepath = /tmp/mongodb/log/mongod.pid rest = true maxConns=32000 # Disables write-ahead journaling # nojournal = true # Replication Options replSet=RsM服務啟動
分別啟動三臺mongo服務
/tmp/mongodb/bin/mongod -f /tmp/mongodb/conf/mongo.conf初始化配置
進入其中一臺mongo,進行配置(注:帳戶權限,認證忽略)
增加一個變量
cfg = {"_id": "RsM", "members":[ {"_id": 0,"host":"192.168.1.7:27017","priority":1}, {"_id": 1,"host":"192.168.1.8:27017","priority":1}, {"_id": 2,"host":"192.168.1.9:27017","priority":1}, ]}; rs.initate(cfg); # 查看狀態 rs.status()測試故障自助轉移
補充說明 新增節點與去除節點殺掉主節點,進入從節點后,利用rs.status();查看狀態即可!
rs.add("ip:port"); // 新增從節點 rs.addArb("ip:port"); // 新增仲裁節點 rs.remove("ip:port"); // 刪除一個節點 rs.isMaster(); // 查看當前是否是主節點
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/18845.html
摘要:設置構建副本集初始化配置查看副本集狀態輸出查看同步延遲備份關閉 設置network docker network create my-mongo-cluster docker network ls 構建副本集 docker run -p 30001:27017 --name mongo1 --net my-mongo-cluster daocloud.io/library/mo...
摘要:大體分為成員的角色及轉換成員狀態及轉換兩部分。每個復制集成員在啟動后,都先進入狀態,然后加載成員的復制集配置,之后進入到狀態。選舉行為除了受和兩個屬性影響外,成員的狀態也會影響選舉,僅有和五種狀態的成員允許進行投票操作。 此文已由作者溫正湖授權網易云社區發布。 歡迎訪問網易云社區,了解更多網易技術產品運營經驗。 復制集(Replica Set)是MongoDB核心組件,相比早期版本采用...
摘要:本文中我們就來聊一聊如何使用和兩個工具快速搭建一個測試集群。注意的目的旨在為我們快速搭建測試環境,絕對不應該用于生產環境的使用上。準備工作安裝是用于的一系列工具,就是其中用于快速啟動的一部分。以下這些參數是我們經常使用的啟動一個復制集。 前言 不知道大家在使用MongoDB的時候有沒有遇到突然想要一個集群但是手邊又沒有的時候?特別是我已經升級到4.0了,突然想要一個3.2的集群怎么辦?...
摘要:大家好,今天我們來給講講關于在中的使用規則。在某些情況下,最理想的是進程只分配可用內存的一個子集,或者僅根據進程需要增加內存使用量。 大家好,今天我們來給講講關于 TensorFlow 在 GPU 中的使用規則。支持的設備在一套標準系統中通常有多臺計算設備。TensorFlow 支持 CPU 和 GPU 這兩種設備。它們均用 strings 表示。例如:/cpu:0:機器的 CPU/devi...
There are a bunch of different methods you can use to back up your MongoDB data, but if you want to avoid downtime and/or potential performance degradation, the most common advice seems to be that you...
閱讀 2809·2021-10-08 10:04
閱讀 3198·2021-09-10 11:20
閱讀 523·2019-08-30 10:54
閱讀 3306·2019-08-29 17:25
閱讀 2302·2019-08-29 16:24
閱讀 885·2019-08-29 12:26
閱讀 1447·2019-08-23 18:35
閱讀 1930·2019-08-23 17:53