日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MongoDB的ReplicaSets+Sharding架構(gòu)

Replica Sets+Sharding架構(gòu)如下:

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、潤州網(wǎng)站維護、網(wǎng)站推廣。

      1,shard服務(wù)器:使用Replica Sets確保每個數(shù)據(jù)節(jié)點都具有備份、自動容錯轉(zhuǎn)移、自動恢復(fù)的能力。

      2,配置服務(wù)器:使用使用3個配置服務(wù)器確保元數(shù)據(jù)完整性

      3,路由進程:使用3個路由進程實現(xiàn)平衡,提高客戶端接入性能,架構(gòu)如下

3個分片進程:shard11,shard12,shard13組成一個副本集,提供Sharding中shard1的功能。

3個分片進程:shard21,shard22,shard23組成一個副本集,提供Sharding中shard2的功能。

3個配置服務(wù)器進程和3個路由器進程

--------------------------------------------------------------------------------------------

現(xiàn)在我們開始搭建整個架構(gòu)(因為沒那么多機器,我還是用本地的目錄來模擬機器)

主機 

ip

服務(wù)及端口

ServerA

mongodb1

mongodb2

mongodb3

mongodb4  

127.0.0.1

mongod shard11:10000

mongod shard21:20000

mongod config 1:30000

mongos :40000

ServerB

mongodb5

mongodb6

mongodb7

mongodb4  

127.0.0.1 

mongod shard12:10001

mongod shard22:20001

mongod config 2:30001

mongos :40000

ServerC

mongodb9

mongodb8

mongodb11

mongodb4 

 127.0.0.1

mongod shard13:10002

mongod shard23:20002

mongod config 3:30002

mongos :40000

1,啟動Shard1進程并配置Replica Sets

 啟動mongod shard11進程,副本集名稱:shard1

啟動mongod shard12進程,并設(shè)置副本集:shard1

啟動mongod shard13進程,并設(shè)置副本集:shard1

  把這三個進程配置成副本集,新開一個cmd,用來執(zhí)行各種非啟動命令,連接到上面三個進程中的任何一個,把他們配置成副本集,操作如下

2,啟動Shard2進程并配置Replica Sets

啟動mongod shard21進程,副本集名稱:shard2

啟動mongod shard22進程,并設(shè)置副本集:shard2

啟動mongod shard23進程,并設(shè)置副本集:shard2

把這三個進程配置成副本集,操作如下

到此兩個副本集夠成的分片已經(jīng)配置完成,下面配置Config server和Route process

3,配置3個Config Server

4配置Route Process

chunk大小為1M,方便我們測試效果。

5配置分片的表和片鍵

我用的還是Friends庫中的FriendUser表來做分片,片鍵是_id,因為cmd寬度太小了添加分片的命令顯示不完全,我手動把他們列出來

   添加分片

    db.runCommand({addshard:"shard1/127.0.0.1:10000,127.0.0.1:10001,127.0.0.1:10002"})

    db.runCommand({addshard:"shard2/127.0.0.1:20000,127.0.0.1:20001,127.0.0.1:20002"})

到此整個構(gòu)架已經(jīng)配置完成了,我們來驗證下配置的情況,我通過客戶端添加10000條數(shù)據(jù)到數(shù)據(jù)庫中

可以看到分片已經(jīng)執(zhí)行。

------------------------------------------------------------------------------------------------

現(xiàn)在做下容災(zāi)的測試,我停掉shard11,看看結(jié)果會如何。

打開shard11的 cmd窗口,Ctrl+C停止進程

查看下狀態(tài)

狀態(tài)完好,我在插入20000條數(shù)據(jù),看看效果

可以看到依然可以運行。

這里會出現(xiàn)這種情況:當有三臺機器做副本集的時候,只能是一太服務(wù)器當?shù)?,當有兩臺當?shù)舻臅r候,第三臺不能由從庫變?yōu)橹鲙臁?/p>

這里應(yīng)該注意副本集的選舉規(guī)則: 當主庫當?shù)魰r,次節(jié)點將觸發(fā)選舉。 收到副本集大多數(shù)成員投票的***個節(jié)點將成為主節(jié)點。副本集選舉最重要的功能是副本集的大多數(shù)原始成員節(jié)點必須參與選舉才能成功。如果您的副本集包含三個 成員,有兩個或三個節(jié)點可以相互連接時該副本集可選出一個主節(jié)點。如果該副本集中有兩個節(jié)點脫機,則剩余的一個節(jié)點仍將作為次節(jié)點。

【編輯推薦】

  1. MongoDB 2.0 正式版發(fā)布
  2. MongoDB 2.0新功能逐個看之Compact Command
  3. 主流NoSQL數(shù)據(jù)庫全方位評測之MongoDB
  4. 教你如何利用MySQL學(xué)習(xí)MongoDB
  5. 在Windows環(huán)境下MongoDB搭建和簡單操作

當前題目:MongoDB的ReplicaSets+Sharding架構(gòu)
文章分享:http://m.5511xx.com/article/dpdgdoc.html