一、集群基本部署
mongodb官网https://www.mongodb.com/download-center
下载mongodb-linux-x86_64-3.0.2.tgz
节点信息
![bc07379abb1b828819bfc7e425079168.png](https://i-blog.csdnimg.cn/blog_migrate/d65321513afe8cc54b4212f7486f49ed.jpeg)
集群信息
1、解压安装
将mongodb安装包分别拷贝到两台服务器的/usr/src目录下,进到此目录
两台服务器分别执行以下操作
#tar zxf mongodb-linux-x86_64-3.0.2.tgz
#mv mongodb-linux-x86_64-3.0.2 /usr/local/mongodb
添加mongodb环境变量,编辑/etc/profile,加入以下信息
export PATH=/usr/local/mongodb/bin:$PATH
export PATH
使环境变量立即生效
#source /etc/profile
2、mongos、configserver、shard目录创建
demo-1
#mkdir /data/mongodb/mongos/{config,log} -p
#mkdir /data/mongodb/config/{data,log} -p
#mkdir /data/mongodb/shard1/{data,log} -p
#mkdir /data/mongodb/shard2/{data,log} -p
#mkdir /data/mongodb/shard3/{data,log} -p
demo-2
#mkdir /data/mongodb/mongos/{config,log} -p
#mkdir /data/mongodb/config/{data,log} -p
#mkdir /data/mongodb/shard1/{data,log} -p
#mkdir /data/mongodb/shard2/{data,log} -p
#mkdir /data/mongodb/shard3/{data,log} -p
demo-3
#mkdir /data/mongodb/mongos/{config,log} -p
#mkdir /data/mongodb/config/{data,log} -p
#mkdir /data/mongodb/shard1/{data,log} -p
#mkdir /data/mongodb/shard2/{data,log} -p
#mkdir /data/mongodb/shard3/{data,log} -p
3、启动配置服务器
demo-1
#mongod --configsvr --dbpath /data/mongodb/config/data --port 10001 --logpath /data/mongodb/config/log/config.log --pidfilepath /data/mongodb/config/data/10001.pid --fork
demo-2
#mongod --configsvr --dbpath /data/mongodb/config/data --port 20001 --logpath /data/mongodb/config/log/config.log --pidfilepath /data/mongodb/config/data/20001.pid --fork
demo-3
#mongod --configsvr --dbpath /data/mongodb/config/data --port 30001 --logpath /data/mongodb/config/log/config.log --pidfilepath /data/mongodb/config/data/30001.pid --fork
4、启动mongos服务
demo-1
#mongos --configdb 192.168.0.230:10001,192.168.0.231:20001,192.168.0.232:30001 --port 10000 --logpath /data/mongodb/mongos/log/mongos.log --pidfilepath /data/mongodb/mongos/10000.pid --fork
demo-2
#mongos --configdb 192.168.0.230:10001,192.168.0.231:20001,192.168.0.232:30001 --port 20000 --logpath /data/mongodb/mongos/log/mongos.log --pidfilepath /data/mongodb/mongos/20000.pid --fork
demo-3
#mongos --configdb 192.168.0.230:10001,192.168.0.231:20001,192.168.0.232:30001 --port 30000 --logpath /data/mongodb/mongos/log/mongos.log --pidfilepath /data/mongodb/mongos/30000.pid --fork
5、启动各个副本集节点
demo-1
#mongod --shardsvr --replSet shard1 --port 10002 --dbpath /data/mongodb/shard1/data --logpath /data/mongodb/shard1/log/shard1.log --pidfilepath /data/mongodb/shard1/data/10002.pid --fork --nojournal --oplogSize 1000
#mongod --shardsvr --replSet shard2 --port 10003 --dbpath /data/mongodb/shard2/data --logpath /data/mongodb/shard2/log/shard2.log --pidfilepath /data/mongodb/shard2/data/10003.pid --fork --nojournal --oplogSize 1000
#mongod --shardsvr --replSet shard3 --port 10004 --dbpath /data/mongodb/shard3/data --logpath /data/mongodb/shard3/log/shard3.log --pidfilepath /data/mongodb/shard3/data/10004.pid --fork --nojournal --oplogSize 1000
demo-2
#mongod --shardsvr --replSet shard1 --port 20002 --dbpath /data/mongodb/shard1/data --logpath /data/mongodb/shard1/log/shard1.log --pidfilepath /data/mongodb/shard1/data/20002.pid --fork --nojournal --oplogSize 1000
#mongod --shardsvr --replSet shard2 --port 20003 --dbpath /data/mongodb/shard2/data --logpath /data/mongodb/shard2/log/shard2.log --pidfilepath /data/mongodb/shard2/data/20003.pid --fork --nojournal --oplogSize 1000
#mongod --shardsvr --replSet shard3 --port 20004 --dbpath /data/mongodb/shard3/data --logpath /data/mongodb/shard3/log/shard3.log --pidfilepath /data/mongodb/shard3/data/20004.pid --fork --nojournal --oplogSize 1000
demo-3
#mongod --shardsvr --replSet shard1 --port 30002 --dbpath /data/mongodb/shard1/data --logpath /data/mongodb/shard1/log/shard1.log --pidfilepath /data/mongodb/shard1/data/30002.pid --fork --nojournal --oplogSize 1000
#mongod --shardsvr --replSet shard2 --port 30003 --dbpath /data/mongodb/shard2/data --logpath /data/mongodb/shard2/log/shard2.log --pidfilepath /data/mongodb/shard2/data/30003.pid --fork --nojournal --oplogSize 1000
#mongod --shardsvr --replSet shard3 --port 30004 --dbpath /data/mongodb/shard3/data --logpath /data/mongodb/shard3/log/shard3.log --pidfilepath /data/mongodb/shard3/data/30004.pid --fork --nojournal --oplogSize 1000
6、创建shard分配副本集
在任意机器上用mongo客户端登录连接,初始化3个分片(shard1、shard2、shard3)
shard1
mongo --host 192.168.0.230:10002
use admin
sconfig={_id:"shard1