机器IP为192.168.58.11,计划在上面新建两个分片并添加到原有分片集群中。
实施如下:
1、58.11创建mongodb文件夹
mkdir -p /opt/mongodb
cd /opt/mongodb
2、58.11下载mongodb的安装程序包
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.8.tgz
tar xvzf mongodb-linux-x86_64-2.4.8.tgz
3、58.11、58.10建立shard3 、shard4目录
#58.11、58.10建立shard3 数据文件存放目录mkdir -p /opt/mongodb/shard3/data#58.11、58.10建立shard3 日志文件存放目录mkdir -p /opt/mongodb/shard3/log#58.11、58.10建立shard4 数据文件存放目录mkdir -p /opt/mongodb/shard4/data#58.11、58.10建立shard4 日志文件存放目录mkdir -p /opt/mongodb/shard4/log4、规划shard3、shard4端口分别为22003、22004
5、配置各个分片的副本集(暂未开启副本集)
#58.11、58.10分别设置分片3服务器及副本集shard3/opt/mongodb/mongodb-linux-x86_64-2.4.8/bin/mongod --shardsvr --replSet shard3 --port 22003 --dbpath /opt/mongodb/shard3/data --logpath /opt/mongodb/shard3/log/shard3.log --fork#58.11、58.10分别设置分片4服务器及副本集shard4/opt/mongodb/mongodb-linux-x86_64-2.4.8/bin/mongod --shardsvr --replSet shard4 --port 22004 --dbpath /opt/mongodb/shard4/data --logpath /opt/mongodb/shard4/log/shard4.log --fork6、分别对每个分片配置副本集
登陆192.168.58.11
#设置第一个分片副本集/opt/mongodb/mongodb-linux-x86_64-2.4.8/bin/mongo 127.0.0.1:22003#使用admin数据库use admin#定义副本集配置config = { _id:"shard3", members:[ {_id:0,host:"192.168.58.11:22003"}, {_id:2,host:"192.168.58.10:22003",arbiterOnly:true} ] }#初始化副本集配置rs.initiate(config);#退出quit();#设置第二个分片副本集/opt/mongodb/mongodb-linux-x86_64-2.4.8/bin/mongo 127.0.0.1:22004#使用admin数据库use admin#定义副本集配置config = { _id:"shard4", members:[ {_id:0,host:"192.168.58.11:22004"}, {_id:2,host:"192.168.58.10:22004",arbiterOnly:true} ] }#初始化副本集配置rs.initiate(config);6、设置分片配置,让分片生效
登陆192.168.58.10
#连接到mongos/opt/mongodb/mongodb-linux-x86_64-2.4.8/bin/mongo 127.0.0.1:27017#使用admin数据库use admin#串联路由服务器与分配副本集3db.runCommand( { addshard : "shard3/192.168.58.11:22003,192.168.58.10:22003"});#串联路由服务器与分配副本集4db.runCommand( { addshard : "shard4/192.168.58.11:22004,192.168.58.10:22004"});#查看分片服务器的配置db.runCommand( { listshards : 1 } );8、完成