1. 程式人生 > >mongodb Replica Set叢集修改ip

mongodb Replica Set叢集修改ip

針對這種修改常用兩種方案,第一種方案適合針對單臺修改ip,只要在主的上面修改即可。第二種針對叢集大規模修改ip操作。 1.第一種,來回切換,一步一步切換ip。 首先,針對分的mongo進行修改ip操作,修改完成之後登入到主的mongo。 進行進行修改分的IP地址: cfg = rs.conf()檢視當前配置: szs:PRIMARY> rs.conf()
{
    "_id" : "szs",
    "version" : 25,
    "protocolVersion" : NumberLong(1),
    "members" : [
        {
            "_id" : 2,
            "host" : "192.168.17.101:27017",
            "arbiterOnly" : false,
            "buildIndexes" : true,
            "hidden" : false,
            "priority" : 1,
            "tags" : {
                
            },
            "slaveDelay" : NumberLong(0),
            "votes" : 1
        },
        {
            "_id" : 3,
            "host" : "192.168.17.100:27017",
            "arbiterOnly" : false,
            "buildIndexes" : true,
            "hidden" : false,
            "priority" : 1,
            "tags" : {
                ..
               ...}
選擇想要修改的,記住順序。然後進行配置修改。cfg.members[1].host = "mongodb1.example.net:27017"rs.reconfig(cfg) 也可以採用rs.remove("ip:埠"),先移除之後,再進行rs.add(“ip:埠”)進行新增。 之後修改完分的後,執行rs.stepDown()。這個時候,主的開始變分的,可以rs.status() 檢視此時原來分的已經變為主了。此時即可重複之前步驟,一步一步修改想要修改的ip。 2.第二種方案,一次性全部配置。 首先第一步:關閉所有叢集中的mongo,修改叢集中的機器的ip。 第二步:所有叢集中的機器都以單機方式啟動,且埠與之前叢集啟動埠不同的埠形式啟動。 比如叢集方式啟動: mongodb/bin/mongod --fork --dbpath=/opt/work/mongodb/data/db --logpath=/opt/work/mongodb/data/log/MongoDB.log --logappend --journal --port=27017 --replSet szs 而這裡我們就以,27018埠啟動。 mongodb/bin/mongod --fork --dbpath=/opt/work/mongodb/data/db --logpath=/opt/work/mongodb/data/log/MongoDB.log --logappend --journal --port=27018 啟動之後,./mongo --port 27018進入本機的mongo操作頁面: use local cfg = db.system.replset.findOne( { "_id": "rs" } )cfg.members[0].host = "mongodb0.example.net:27017"cfg.members[1].host = "mongodb1.example.net:27017"cfg.members[2].host = "mongodb2.example.net:27017"db.system.replset.update( { "_id": "rs" } , cfg ) 第三步,所有修改完成之後,關閉所有對應mongo,以正常的叢集方式啟動。可以檢視是否修改完成。
可以參照官方文件:
https://docs.mongodb.com/manual/tutorial/change-hostnames-in-a-replica-set/

相關推薦

mongodb Replica Set叢集修改ip

針對這種修改常用兩種方案,第一種方案適合針對單臺修改ip,只要在主的上面修改即可。第二種針對叢集大規模修改ip操作。 1.第一種,來回切換,一步一步切換ip。 首先,針對分的mongo進行修改ip操作,修改完成之後登入到主的mongo。 進行進行修改分的IP地址: cfg

Mongodb叢集修改IP

1 系統說明        開源元件如下: 元件及版本 元件功能 引入原因 Mongodb3.6.2 提供高效能的檔案式資料儲存和

Mongodb設定Replica Set叢集 並使用PHP來連線

Mongodb之前一直是做主從模式,後來官方推薦用Replica Set(簡稱RS)來代替主從,主要是當primary節點出現故障後,RS叢集內會有自動投票選舉primary節點的機制,自動選出新的primary節點,這樣應用程式就不需要關心主從切換的問題。想要配置一個簡單

MongoDB最新4.2.7版本三分片叢集修改IP實操演練

### 背景 重新組網,需要對現有MongoDB分片叢集伺服器的IP進行更改,因此也需要對MongoDB分片叢集的IP也進行相應的更新,而MongoDB分片叢集的IP修改不能單純的通過配置來進行,需要一番折騰後才能正常更新,這裡對整個MongoDB叢集的IP修改過程做下記錄,希望對有同樣需求的小夥伴有所幫助。

How to monitor mongodb replica set using prometheu

global rom dash off afa nload .com fir ash How to monitor mongodb replica set using prometheus 監控mongodb replica set其實有很多方式: Using zabbi

mongodb replica set 配置高性能多服務器詳解

自定義 rep error: plain sync ntc rtb fin repl mongodb的多服務器配置,以前寫過一篇文章,是master-slave模式的,請參考:詳解mongodb 主從配置。master-slave模式,不能自動實現故障轉移和恢復。所以推薦大

MongoDB Replica Set搭建

第0部分 業務資訊 業務名稱: xyz 埠號: 28017 第1部分 準備環境 建立mongodb使用者 # useradd mongodb 建立資料目錄 # mkdir -pv /data1/mongodb/28017/data # chown -R mongodb.

MongoDB Replica Set 副本集

1、簡介 MongoDB複製是將資料同步在多個伺服器的過程,類似MySQL Replication是一種非同步複製; 複製提供了資料的冗餘備份,並在多個伺服器上儲存資料副本,提高了資料的可用性, 並可以保證資料的安全性。 2、MongoDB複製特點 (1) mongodb的節點有三種角色:pr

mongodb叢集環境搭建Replica Set

  1.引子       mongodb的叢集搭建方式主要有三種,主從模式,Replica set模式,sharding模式, 三種模式各有優劣,適用於不同的場合,屬Replica set應用最為廣泛,主從模式現在用的較少,sharding模式最為完備,但配置維護較為複

搭建Mongodb叢集:分片Sharding+副本集Replica Set

檔案配置:1. mongodb0.cfgport=27017replSet=rs1shardsvr=truelogpath=D:\mongodb\logs\r0.logdbpath=D:\mongodb\db\r0keyFile=D:\mongodb\key\keyfile

mongo學習筆記四:Mongodb的三種叢集(Replica Set)

cfg是可以任意的名字,當然最好不要是mongodb的關鍵字,conf,config都可以。最外層的_id表示replica set的名字,members裡包含的是所有節點的地址以及優先順序。優先順序最高的即成為主節點,即這裡的192.168.1.131:27017。特別注意的是,對於仲裁節點,需要有個特別的

Replica Set副本集方式的mongodb集群搭建

replica set副本集方式的mongodb集群搭建1.環境:單臺服務器上開啟四個mongodb實例來實現mongodb的Replica Set副本集方式的集群搭建2.配置文件:master主實例配置文件:[[email protected] ~]# cat /usr/local/mongodb

搭建高可用MongoDB集群(Replica set

mongodb mongodb副本集 replica set mongodb集群 MongoDB基礎可參考http://blog.51cto.com/kaliarch/2044423一、概述1.1 MongoDB副本集通俗來講,mongodb的副本集相當於具有自動故障恢復的主從集群,主從集群和

How To Setup MongoDB 4.0 Replica Set

ODB cati 優先 proto time repl com alt table 本文介紹如何配置MongoDB的Replica Set服務,並介紹了如何做主從切換以及添加新節點。此環境都在一臺服務器上完成。 1、配置MongoDB Replica Set 1.1 創建配

MongoDB新增仲裁節點報錯replica set IDs do not match辦法

背景:由於歷史原因,某個MongoDB副本集只有一主一從雙節點,無法滿足自動故障轉移要求,需要配置一個仲裁節點。 原有節點192.168.10.20:27017,192.168.10.21:27017,現在準備在20上配置一個新節點27018當做仲裁   在當前主節點上執行 repse

MongoDB添加仲裁節點報錯replica set IDs do not match辦法

成功 init 官方 iter god 狀態 滿足 prim 報錯 背景:由於歷史原因,某個MongoDB副本集只有一主一從雙節點,無法滿足自動故障轉移要求,需要配置一個仲裁節點。 原有節點192.168.10.20:27017,192.168.10.21:27017,現在

Nutanix 叢集修改CVM IP地址

更改CVM IP 1.登陸CVM,停止叢集[email protected]$ cluster stop 2.進入reconfiguration 模式[email protected]$ [email protected]$ cluster reconfig該步驟會將叢集內所

mongodb複製集Replica Set使用簡介

MongoDB高可用 對於MongoDB,可以支援使用單機模式提供服務,但是在實際的生產環境中,單機模式將面臨很大的風險,一旦這個資料庫服務出現問題,就會導致線上的服務出現錯誤甚至崩潰。因此,在實際生產環境下,需要對MongoDB做相應的主備處理,提高資料庫服務的可用性。 對於提高可用性,一些博文裡提到了

MongoDB 4.0 複製集 replica set 搭建

MongoDB replica set : A replica set in MongoDB is a group of mongod processes that maintain the same data set. Replica sets provide re

MongoDB之 $關鍵字 及 $修改器 $set $inc $push $pull $pop MongoDB - 4

MongoDB中類似$set 這樣的關鍵字有很多, $lt $gt $lte $gte 等等,這麼多我們也不方便記,這裡我們說說幾個比較常見的 一.查詢中常見的 等於 大於 小於 大於等於 小於等於 等於 : 在MongoDB中什麼欄位等於什麼值其實就是 " : " 來搞定 比如 "name" : "路飛