下面這個例子開啟了兩個shared服務,一個配置服務,一個mongos服務,所有這些服務都在同一臺服務器上進行測試,當然也可以放在不
下面這個例子開啟了兩個shared服務,一個配置服務,一個mongos服務,所有這些服務都在同一臺服務器上進行測試,當然也可以放在不同的服務器上。
1. 創建Shards在本機上啟動一對shared服務
2. 啟動配置與mongos服務
下面要啟動配置服務與mongos服務,
這里mongos不需要指定數據目錄,它所需要的數據都是從配置服務器上得到的。當然這里的配置服務器也可以集群,這樣可以提高可用性。
當然這里的兩個shard和配置服務可以分布在不同的機器上,只要在這里指定相應的ip地址就行。這里為了測試,把所有服務都開在同一臺服務器上。
NOTE: 要注意的是,mongos默認的chunk的大小為200M,你可以在啟動mongos服務的時候設置chunk的大小,它以MB為單位,當兩個shard進行數據平衡的時候,就會以chunk為單位進行數據遷移。
這里設置chunkSize為1MB
3. 連接mongos服務如果在本機連接服務的話只要./mongo命令就可以,它默認的連接端口號為27017,當然你也可以連接遠程的服務器, 這里要指定機器ip地址。
下面我們連接mongos后進行shard的配置。
下面你要說明要對哪個數據庫進行分塊,,而且數據庫中的表要指定相應的一個key或多個keys,這里為用來對數據進行切分用的。
4. 看一下數據庫的狀態這些表包括了分塊配置的所有的信息。
5. 分塊與復制的關系。
數據的分塊就相當于對數據庫進行scale out,所集中管理的數據分到不同的單點上去管理,以提高數據庫的可擴展性。前面所講的復制是提高數據的可用性而準備的,它不會因為一個節點的故障而影響數據的可用性。
看一下面的圖就知道明白了,一個是橫向擴展(shared),另一個是縱向擴展(replication),從而形成了一個數據陣列。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com