机器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/log
4、规划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 --fork
6、分别对每个分片配置副本集
登陆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
#串联路由服务器与分配副本集3
db.runCommand( { addshard :
"shard3/192.168.58.11:22003,192.168.58.10:22003"
});
#串联路由服务器与分配副本集4
db.runCommand( { addshard :
"shard4/192.168.58.11:22004,192.168.58.10:22004"
});
#查看分片服务器的配置
db.runCommand( { listshards : 1 } );
8、完成