搭建Replica Set複製集

  1、在MongoDB的同級安裝目錄下創建數據目錄,目錄結構如下:
        /data/rs0
        /data/rs1
        /data/rs2
 
  2、使用命令行啓動mongod的三個實例,打開三個命令行窗口,分別輸入命令如下:
mongod --port 10000 --dbpath E:/field/replset/data/rs0 --replSet rscx --smallfiles --oplogSize 128
mongod --port 10001 --dbpath E:/field/replset/data/rs1 --replSet rscx --smallfiles --oplogSize 128
mongod --port 10002 --dbpath E:/field/replset/data/rs2 --replSet rscx --smallfiles --oplogSize 128
   
  執行完上面的命令後,MongoDB的實例服務已經啓動了,我們可以在剛剛創建數據目錄下,看到MongoDB自動生成的一些數據配置文件。但同時我們也會發現命令行上會不停的打出“replSet can't get local.system.replset config from self or any seed”,這是因爲集合loccal.system.replset還沒有任何配置信息,我們還需要在命令行執行rs.initiate來進行初始化。
  
  打開一個命令行窗口,我們連接到第一個實例。
mongo --port 10000
 
  在命令行繼續輸入mongodb replicate sets的配置信息,然後執行rs.initiate( rsconf )初始化配置信息。
 
rsconf = {
           _id: "rs0",
           members: [
                      {
                       _id: 0,
                       host: "<hostname>:27017"
                      }
                    ]
         }
rs.initiate( rsconf )
  
  在這一步,如果讀者不小心,在執行rs.initialte方法時,忘記了加參數,可以通過rs.reconfig(rsconf)來重新初始化配置文件。  
  
  接下來,運行rs.conf()命令,我們能夠看到會顯示如下所示的複製集信息。
rscx:PRIMARY> rs.conf()
{
        "_id" : "rscx",
        "version" : 2,
        "members" : [
                {
                        "_id" : 0,
                        "host" : "favpc:10000"
                }
        ]
}
  接下來,繼續運行下面的命令,將另外兩個配置集加到複製集中。
rs.add("favpc":10001)
rs.add("favpc":10002)
  至此,Replica Sets複製集就搭建成功了。我們也可以看到mongodb複製集的命令行窗口不再打印replSet can't get local.system.replset config from self or any seed“,取而代       之的是打印的複製集的連接信息。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章