Ching-Chuan Chen's Blogger

Statistics, Machine Learning and Programming

0%

建置Mongodb Sharding Server

業務擴展到找尋適合的NoSQL server了

這篇來試Mongodb sharding server

基本上都是參考下面幾篇去建置的:

  1. Install MongoDB Community Edition on CentOS Linux

  2. MongoDB Replica Set in CentOS 6.x

  3. MongoDB Replica Set 高可用性架構搭建

  4. MongoDB Sharding 分散式儲存架構建置 (概念篇)

  5. MongoDB Sharding 分散式儲存架構建置 (實作篇)

  6. github scripts to create mongodb sharding

我根據我的需求把第6點的scripts改成我要,可以在我的github找到

我的伺服器分布規劃:

1
2
3
4
replica set 1: 192.168.0.121 (primary), 192.168.0.122, 192.168.0.123
replica set 2: 192.168.0.124 (primary), 192.168.0.125, 192.168.0.126
config server: 192.168.0.127
router: 192.168.0.128

但是為了fit我的分布,我做了一些修改

  1. 我刪掉config_primary.sh第82行,81行改成config={_id: "crepset", configsvr: true, members: [{_id: 0, host: "192.168.0.127:27019"}]}

  2. router1.sh中的crepset/192.168.0.127:27019,192.168.0.128:27019,192.168.0.129:2701都取代成crepset/192.168.0.127:27019

  3. config_secondary.shrouter2.sh就沒跑了

接下來就直接在各台先取得root權限(用su),然後跑./install_mongodb.sh 該台IP安裝mongodb

PS: rpms可以在https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/3.2/x86_64/RPMS/找到

接著在192.168.0.121192.168.0.124./replica_primary.sh set名稱 該台IP 使用者名稱

並同時在replica set secondary的電腦上跑``./replica_secondary.sh`

都完成之後,使用config_primary.sh部署config server

最後再用router1.sh部署router server

到此,mongodb sharding server就部署完畢了