开发者社区> 问答> 正文

MongoDB Advance自动分片

以1000W级数据做测试
不分片的情况下,插入1000W条数据到一个数据库。
数据存储情况如下:
7
那要如何进行自动分片配置?

展开
收起
落地花开啦 2016-02-18 14:21:35 2389 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    下面进行自动分片配置:
    这里我们选择两台Server做测试
    测试机IP为:
    10.X.X.163
    10.X.X.228
    分别在163,228服务器上启动Shardsvr进程
    [root@:/usr/local/mongodb/bin]#cat runServerShard.sh
    ./mongod --shardsvr -dbpath=../data/mongodb --logpath=../data/shardsvr_logs.txt --logappend --fork
    在163服务器上启动configsvr 和 mongos路由进程(下面的27019为configsvr的ip,mongos的ip请到log里面去看)
    [root@localhost bin]# cat runServerConfig.sh
    ./mongod --configsvr --dbpath=../data/mongodb/config_db/ --logpath=../data/mongodb/log/configsvr_logs.txt --logappend --fork
    [root@localhost bin]# cat runServerMongos.sh
    ./mongos --configdb 10.10.21.163:27019 --logpath=../data/mongodb/log/mongos_logs.txt --logappend --fork
    查看下是否都启动成功:
    [root@localhost bin]# ps -ef | grep 'mongo'
    root 17939 1 2 18:47 ? 00:01:26 ./mongod --shardsvr -dbpath=../data/mongodb --logpath=../data/shardsvr_logs.txt --logappend --fork
    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
    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
    8
    向mongos进程进行插入1000W数据
    来看下数据的大小:
    163:
    9
    228:
    10
    自动分片成2G。

    2019-07-17 18:43:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
阿里云MongoDB云服务构建 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载