Mongodb分片群集部署mongodb
一、 下载mongodbide
http://www.mongodb.org/downloadsspa
二、 replicaSet安装部署rest
$mongod.exe --dbpath d:\data\db1 --replSet myset --port 27017 --logpath d:\data\shard1.log --restorm
$ mongod.exe –dbpath d:\data\db2 –replSet myset --port 27018 --logpath d:\data\shard2.log --restci
$mongod.exe --dbpath d:\data\db3 --replSet myset --port 27019 --logpath d:\data\shard3.log --restrem
$mongo –port 27017部署
在新作replica的时候,primary能够有数据,可是secondary绝对不能有数据,不然新建将失败。可是在添加secondary节点的时候,能够有数据。这样的话,在考虑迁移的时候必需要有注意。get
>config = {_id:’myset’,members: [it
{_id:0,host:’127.0.0.1:27017’},
{_id:1,host:’127.0.0.1:27018’},
{_id:2,host:’127.0.0.1:27019’,arbiterOnly:true}
]}
>rs.status()
#add new numbers
>rs.add({_id:3,host:’127.0.0.1:27020’})
>rs.add({_id:4,host:’127.0.0.1:27021’,arbiterOnly:true})
#另一种添加节点:
primary>config=rs.conf()
primary>config.members=[{_id:5,host:"127.0.0.1:27023"},config.members[5],{priority:5}] 增长新节点,并使成为主节点。
primary>rs.reconfig(config) 强制生效。
#remove new numbers
>rs.remove(“127.0.0.1:27020”)
#删除节点:
必须在主节点上操做:
PRIMARY>rs.remove(“127.0.0.1:27020”)
操做完毕后登录27020
Mongo 127.0.0.1:27020
STARTUP2>use admin
STARTUP2>db.shutdownServer()
#删除节点的令外一种办法:
primary>config=rs.conf()
primary>config.members=[config.members[0],config.members[2],config.members[3]]
primary>rs.reconfig(config,{force:ture}) 使配置强制生效。
1、
{_id:0,host:"127.0.0.1:27017",priority:1},
{_id:1,host:"127.0.0.1:27018",priority:2},
2、
primary>config=rs.conf()
primary>config.members[1].priority=2
primary>rs.reconfig(config)
secondary> 切换成功。
#记录几种状态
STARTUP2
RECOVERING
PRIMARY
SECONDARY