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

資訊專欄INFORMATION COLUMN

MongoDB 創(chuàng)建集群的步驟備忘

asoren / 2916人閱讀

摘要:創(chuàng)建三個數(shù)據(jù)庫目錄啟動三個實例開啟命令行初始化查看添加一個從節(jié)點這里的是查出來的屬性添加一個再查看狀態(tài)可以看到變成了三個自動恢復(fù)執(zhí)行下面的代碼模擬插入操作插入成功插入失敗正在

創(chuàng)建三個數(shù)據(jù)庫目錄

$ cd /data
$ mkdir db27017 db27018 db27019

啟動三個實例

$ mongod --replSet replset --dbpath /data/db27017 --port 27017 --oplogSize 200 --smallfiles
$ mongod --replSet replset --dbpath /data/db27018 --port 27018 --oplogSize 200 --smallfiles
$ mongod --replSet replset --dbpath /data/db27019 --port 27019 --oplogSize 200 --smallfiles

開啟命令行

$ mongo

初始化

$ rs.initiate()

查看 name

$ rs.status()

添加一個從節(jié)點, 這里的 "lai-2.local" 是 rs.status() 查出來的 name 屬性

$ rs.add("lai-2.local:27018")

添加一個 arbiter

$ rs.addArb("lai-2.local:27019")
再查看狀態(tài), 可以看到 members 變成了三個
$ rs.status()

自動恢復(fù)

$ mongo  —nodb

執(zhí)行下面的代碼, 模擬插入操作

var conn = new Mongo("replset/localhost:27017,localhost:27018,localhost:27019");
var db =conn.getDB("test");
var count=0; while(count++<1000) {
    try{
        sleep(1000);  
        db.col.insert({n: count});  
        print("插入成功 #" + count);  
    }
    catch(exception){
        print("插入失敗 #"+count+",  正在重試...");
        count--;
    }
}

執(zhí)行上述腳本后, 關(guān)掉 27017 的 shell 看看發(fā)生了什么?

數(shù)據(jù)庫連接 27017 失敗, 會嘗試連接 27018.

這時候 27018 變成主節(jié)點了.

重啟 27017 的話, 27017 變成非主節(jié)點了.

這時候再次關(guān)掉 27018 的shell, 27017 則會變成主節(jié)點.

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/18793.html

相關(guān)文章

  • mongoose 操作備忘

    摘要:如果不存在則創(chuàng)建新記錄。如果值為,執(zhí)行驗證。如果選項為,在新建時插入文檔定義的默認(rèn)值。以模式進行更新。禁用模式,允許覆蓋記錄示例更新多個為的文檔將設(shè)置為更新多條數(shù)據(jù)與相同更新一條數(shù)據(jù)設(shè)置無效查找查詢條件控制返回的字段控制選項回調(diào)函數(shù)。 在使用node.js時,時常與之搭配的是mongoDB,一般我們不寫原生mongo語法,一個經(jīng)常使用的mongo庫便是mongoose,由于個人記性比較...

    happyhuangjinjin 評論0 收藏0
  • mongoDB運維篇④】Shard 分片集群

    摘要:簡述為何要分片減少單機請求數(shù),降低單機負(fù)載,提高總負(fù)載減少單機的存儲空間,提高總存空間。就是用來存儲所有節(jié)點的配置信息每個的范圍在各的分布情況該集群中所有和的配置信息。 簡述 為何要分片 減少單機請求數(shù),降低單機負(fù)載,提高總負(fù)載 減少單機的存儲空間,提高總存空間。 showImg(http://static.oschina.net/uploads/space/2014/0201/1...

    yy736044583 評論0 收藏0
  • 用Docker和Kubernetes將MongoDB作為微服務(wù)來運行

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

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

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

    mo0n1andin 評論0 收藏0
  • 用Docker和Kubernetes將MongoDB作為微服務(wù)來運行

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

    ad6623 評論0 收藏0

發(fā)表評論

0條評論

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