MongoDB分片简介
MongoDB分片用于解决海量数据在多台机器上存储,如下所示:
一个典型的分片架构如下
本文在一台机器上,以1个路由服务器(mongos),1个配置服务器,3个分片(每个分片仅仅包括一个MongoDB服务器,而不是副本集)来快速搭建一个MongoDB分片服务器
二、搭建MongoDB分片服务器的步骤
2.1 启动配置服务器
mongod --dbpath config --port 27000
可见,配置服务器的启动跟普通MongoDB服务器一样,指定它的db目录是config
2.2 启动路由服务器
mongos --configdb hostname:27100 --port 28000
启动路由服务器需要指定配置服务器的信息,以域名:端口号的形式给定
2.2 启动三台分片服务器
mongod --dbpath data1 --port 27017 mongod --dbpath data2 --port 27018 mongod --dbpath data3 --port 27019
2.3 将分片服务器加入到分片即群中
mongo -- 281000 //使用mongo命令,连接到路由服务器 mongos>use admin; //必须在admin上执行添加分片的操作,否则抛出error: "$err" : "error creating initial database config information :: caused by :: can't find a shard to put new db on" mongos> db.runCommand({addshard:"hostname:27017",allowLocal:true }) mongos> db.runCommand({addshard:"hostname:27018",allowLocal:true }) mongos> db.runCommand({addshard:"hostname:27019",allowLocal:true })执行上面的命令后,得到的输出结果是: