自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MongoDB分布式自動(dòng)分片(Auto-sharding)研究

數(shù)據(jù)庫(kù) 其他數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)運(yùn)維 分布式 MongoDB
跳過理論東西,網(wǎng)上有介紹自動(dòng)分片的...直接進(jìn)入配置,有疑問請(qǐng)留言。還是以1000W級(jí)數(shù)據(jù)做測(cè)試。

跳過理論東西,網(wǎng)上有介紹自動(dòng)分片的...直接進(jìn)入配置,有疑問請(qǐng)留言

還是以1000W級(jí)數(shù)據(jù)做測(cè)試

不分片的情況下,插入1000W條數(shù)據(jù)到一個(gè)數(shù)據(jù)庫(kù)。

數(shù)據(jù)存儲(chǔ)情況如下:

  1. ^_^[root@:/usr/local/mongodb/data/mongodb/test]#ls -lh 
  2. total 4.0G 
  3. -rw------- 1 root root  64M Jul 25 11:25 test.0 
  4. -rw------- 1 root root 128M Jul 25 11:22 test.1 
  5. -rw------- 1 root root 256M Jul 25 11:23 test.2 
  6. -rw------- 1 root root 512M Jul 25 11:25 test.3 
  7. -rw------- 1 root root 1.0G Jul 25 11:25 test.4 
  8. -rw------- 1 root root 2.0G Jul 25 11:24 test.5 
  9. -rw------- 1 root root  16M Jul 25 11:25 test.ns 

下面進(jìn)行自動(dòng)分片配置:

這里我們選擇兩臺(tái)Server做測(cè)試

測(cè)試機(jī)IP為:

10.X.X.163

10.X.X.228

分別在163,228服務(wù)器上啟動(dòng)Shardsvr進(jìn)程

  1. ^_^[root@:/usr/local/mongodb/bin]#cat runServerShard.sh  
  2. ./mongod --shardsvr -dbpath=../data/mongodb --logpath=../data/shardsvr_logs.txt --logappend --fork 

在163服務(wù)器上啟動(dòng)configsvr 和 mongos路由進(jìn)程(下面的27019為configsvr的ip,mongos的ip請(qǐng)到log里面去看)

  1. [root@localhost bin]# cat runServerConfig.sh  
  2. ./mongod --configsvr --dbpath=../data/mongodb/config_db/ --logpath=../data/mongodb/log/configsvr_logs.txt --logappend --fork  
  3. [root@localhost bin]# cat runServerMongos.sh  
  4. ./mongos --configdb 10.10.21.163:27019 --logpath=../data/mongodb/log/mongos_logs.txt --logappend --fork 

查看下是否都啟動(dòng)成功:

  1. [root@localhost bin]# ps -ef | grep 'mongo' 
  2. root     17939     1  2 18:47 ?        00:01:26 ./mongod --shardsvr -dbpath=../data/mongodb --logpath=../data/shardsvr_logs.txt --logappend --fork 
  3. root     18250     1  0 19:05 ?        00:00:00 ./mongod --configsvr --dbpath=../data/mongodb/config_db/ --logpath=../data/mongodb/log/configsvr_logs.txt --logappend --fork 
  4. root     18290     1 12 19:08 ?        00:03:35 ./mongos --configdb 10.10.21.163:27019 --logpath=../data/mongodb/log/mongos_logs.txt --logappend --fork 

可見3個(gè)服務(wù)都已經(jīng)啟動(dòng)成功。

下面進(jìn)入配置自動(dòng)分片:

用mongo連接mongos進(jìn)程(去log里面看)進(jìn)行配置管理:

  1. > use admin 
  2. switched to db admin 
  3. > db.runCommand({addshard:"10.10.21.163:27018"}); 
  4. "ok" : 0, "errmsg" : "host already used" } 
  5. > db.runCommand({addshard:"10.7.3.228:27018"}); 
  6. "shardAdded" : "shard0001""ok" : 1 } 
  7. > db.runCommand({enableSharding:"test"}) 
  8. "ok" : 1 } 
  9. > db.runCommand({shardcollection:"test.users",key:{_id:1}}) 
  10. "collectionsharded" : "test.users""ok" : 1 } 

向mongos進(jìn)程進(jìn)行插入1000W數(shù)據(jù)

來看下數(shù)據(jù)的大?。?/p>

163:

  1. ^_^[root@:/usr/local/mongodb/data/mongodb]#ls -lh 
  2. total 2.0G 
  3. -rw-r--r-- 1 root root 1011 Jul 25 12:33 mongodb.log 
  4. -rwxr-xr-x 1 root root    6 Jul 25 12:34 mongod.lock 
  5. drwxr-xr-x 3 root root 4.0K Jul 25 12:39 moveChunk 
  6. -rw------- 1 root root  64M Jul 25 12:42 test.0 
  7. -rw------- 1 root root 128M Jul 25 12:40 test.1 
  8. -rw------- 1 root root 256M Jul 25 12:41 test.2 
  9. -rw------- 1 root root 512M Jul 25 12:42 test.3 
  10. -rw------- 1 root root 1.0G Jul 25 12:41 test.4 
  11. -rw------- 1 root root  16M Jul 25 12:42 test.ns 
  12. drwxr-xr-x 2 root root 4.0K Jul 25 12:38 _tmp 

228:

  1. [root@localhost mongodb]# ls -lh 
  2. 總計(jì) 2.0G 
  3. drwxr-xr-x 3 root root 4.0K 07-25 19:39 config_db 
  4. drwxr-xr-x 2 root root 4.0K 07-25 18:51 config_repair_db 
  5. drwxr-xr-x 2 root root 4.0K 07-25 19:39 log 
  6. -rwxr-xr-x 1 root root    6 07-25 19:39 mongod.lock 
  7. drwxr-xr-x 3 root root 4.0K 07-25 19:13 moveChunk 
  8. -rw------- 1 root root  64M 07-25 20:38 test.0 
  9. -rw------- 1 root root 128M 07-25 20:38 test.1 
  10. -rw------- 1 root root 256M 07-25 20:40 test.2 
  11. -rw------- 1 root root 512M 07-25 20:41 test.3 
  12. -rw------- 1 root root 1.0G 07-25 20:42 test.4 
  13. -rw------- 1 root root  16M 07-25 20:38 test.ns 
  14. drwxr-xr-x 2 root root 4.0K 07-25 20:38 _tmp 

自動(dòng)分片成每個(gè)2G。

原文鏈接:http://blog.csdn.net/crazyjixiang/article/details/6631382

【編輯推薦】

  1. 教你如何利用MySQL學(xué)習(xí)MongoDB
  2. 說說MongoDB的基礎(chǔ)
  3. 如何用Java操作MongoDB
  4. MongoDB基于Java、PHP的一般操作和用戶安全設(shè)置
  5. 設(shè)計(jì)實(shí)例對(duì)比:MySQL vs MongoDB

 

責(zé)任編輯:艾婧 來源: Crazybaby's blog
相關(guān)推薦

2013-11-28 09:48:55

MongoDBSharding分片

2013-11-25 10:45:04

MongoDB

2011-08-24 18:19:01

2023-11-20 11:57:00

數(shù)據(jù)庫(kù)分片

2023-11-30 07:31:08

2018-08-24 07:03:45

分布式系統(tǒng)數(shù)據(jù)分片元數(shù)據(jù)

2022-03-02 09:13:00

分布式數(shù)據(jù)庫(kù)Sharding

2019-10-10 09:16:34

Zookeeper架構(gòu)分布式

2023-05-29 14:07:00

Zuul網(wǎng)關(guān)系統(tǒng)

2017-09-01 05:35:58

分布式計(jì)算存儲(chǔ)

2019-06-19 15:40:06

分布式鎖RedisJava

2013-03-05 15:36:43

NoSQL分布式系統(tǒng)

2011-05-30 17:50:23

分布式測(cè)試

2011-05-31 18:17:07

分布式測(cè)試

2017-10-27 08:40:44

分布式存儲(chǔ)剪枝系統(tǒng)

2023-10-26 18:10:43

分布式并行技術(shù)系統(tǒng)

2019-11-12 09:32:39

分布式elastic-job分片

2024-03-01 09:53:34

2018-07-17 08:14:22

分布式分布式鎖方位

2022-06-27 08:21:05

Seata分布式事務(wù)微服務(wù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)