分片環境設定
分組成員:
對於分片,有三個玩家。
-
配置伺服器
-
副本集
-
Mongos
對於 mongo 分片,我們需要設定上述三個伺服器。
配置伺服器設定:將以下內容新增到 mongod conf 檔案中
sharding:
clusterRole: configsvr
replication:
replSetName: <setname>
執行: mongod –config
我們可以選擇配置伺服器作為副本集,也可以是獨立伺服器。根據我們的要求,我們可以選擇最好的。如果 config 需要在副本集中執行,我們需要遵循副本集設定
副本設定: 建立副本集//請參閱副本設定
MongoS 設定: Mongos 是分片中的主要設定。它是用於訪問所有副本集的查詢路由器
在 mongos conf 檔案中新增以下內容
sharding:
configDB: <configReplSetName>/cfg1.example.net:27017;
配置共享:
通過 shell 連線 mongos(mongo –host –port)
- sh.addShard(“/ s1-mongo1.example.net:27017”)
- sh.enableSharding( “”)
- sh.shardCollection(“<database>。<collection>”,{<key>:<direction>})
sh.status()
//確保分片