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