程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase教程 >> mongodb的分布式集群(4、分片和副本集的結合)

mongodb的分布式集群(4、分片和副本集的結合)

編輯:SyBase教程

mongodb的分布式集群(4、分片和副本集的結合)


概述

前面3篇博客講了mongodb的分布式和集群,其中第一種的主從復制我們幾乎不用,沒有什麼意義,剩下的兩種,我們不論單獨的使用哪一個,都會出現相應的問題,比較好的一種解決方案就是,分片和副本集的集合使用,這樣就比較完美了。

部署圖

\

在這裡,我們需要注意,我們mongos服務器配置成了集群,所以,我們需要在客戶端上分別得添加相應的地址,這個和在副本集的那篇博客中將的內容一樣,在java客戶端程序的具體核心代碼,在那篇博客中也給了大家,如果這點不清楚的,可以看看那篇博客。

分片集群的配置

分片集群配置
    //啟動每台Config
    mongod --dbpath /data/mongodbtest/config/data --port 27017 
    //啟動每台mongos
    mongos --configdb 192.168.24.201:27017,192.168.24.202:27017,192.168.24.203:27017
           --port 27017
    //登錄每台mongos添加分片(省略配置副本集過程)
    use admin
    db.runCommand( { addshard : 
                     "Shard1/192.168.24.1:27017,
                             192.168.24.2:27017,
                             192.168.24.3:27017"});
    db.runCommand( { addshard : 
                     "Shard2/192.168.24.11:27017,
                             192.168.24.12:27017,
                             192.168.24.13:27017"});
上面的配置是比較核心的配置,其中涉及到副本集等方面的具體配置,大家可以參考之前的幾篇文章,這裡就不再贅述

總結

mongodb的學習過程中,我最困難的階段不是在學習分布式集群這塊內容上,而是在最簡單的環境配置上,那個過程,我需要從官網上,下載相應的服務器端,下載相應的客戶端驅動,然後做一個最簡單的實例,那個過程是最困難的,一旦走過那個過程,剩下的都不是事了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved