MongoDB windows32 部署分片資料集

2021-08-16 19:53:51 字數 1531 閱讀 8578

如果乙個資料集很大,很難在乙個伺服器上放下,那麼此時mongodb的分片技術就派上用場了。

mongodb建立分片的流程大致如下:

1、建立n(n>=2)個mongo服務例項作為片節點。

2、建立configsrv服務例項,用來維護meta資訊。

3、啟動mongos作為路由伺服器。

4、設定好資料的分片規則。

1、首先,我們建立2個mongodb服務例項,作為片節點。

用管理員命令開啟cmd,然後輸入下面的命令。

2、 建立配置節點伺服器:port 27020,需要在引數中指定 configsvr選項。

3、啟動mongos服務,需指定配置節點伺服器位址(configdb選項)

4、進入port:30000的mongo中

sh.status():檢視分片狀態。

sh.addshard('本機ip:27017'):新增分片節點

sh.addshard('本機ip:27018'):新增分片節點

可以看到

sh.enablesharding('庫'):設定某個庫是分片的。

sh.shardcollection('集合全名', 分片字段):指定以某個集合中的特定分片欄位來分片。

分片是按照chunsize大小進行的,預設的chunksize大小為80m,我們可以通過config資料庫中的settings集合來修改。如下

分片的過程主要為如果某個片節點的chunk比另一節點多3個及以上則進行移動重新分配。此過程增加了大量的io開銷。為此,我們可以預先定義好分片的規則。如下圖,我們在shop庫中的user表上用userid定義分片。定義40個chunk,每1000行資料為乙個chunk.

此時我們通過sh.status(),可以看到每個片節點上的chunk數瞬間實現了均衡。

MongoDB windows64及32位安裝

選乙個不帶64字樣的最新版 1.mongodb?mongodb 是乙個跨平台的,面向文件的資料庫,提供高效能,高可用性和可擴充套件性方便。2.windows 下64位的安裝過程 在本地建立資料夾mongodb,然後安裝到該目錄下 執行windows cmd進入dos命令介面,進入f mongodb ...

關於 0x3f3f3f3f 的問題

0x3f3f3f3f是乙個很有用的數值,它是滿足以下兩個條件的最大整數。1 整數的兩倍不超過 0x7f7f7f7f,即int能表示的最大正整數。2 整數的每8位 每個位元組 都是相同的。我們在程式設計中經常需要使用 memset a,val,sizeof a 初始化乙個陣列a,該語句把數值 val ...

0x3f3f3f3f(無窮大數)

一般定義無窮大數都是inf 99999999,或者0x7f ff ff ff,但是有的時候inf過大,雖然保證了沒有數超過它,但是在需要加上乙個數的時候,inf a可能會導致溢位,最終變成乙個負數。而0x3f3f3f3f的數量級也1e9的,一般題不會給超過1e9的數 在把它當成無窮大的時候,兩個0x...