mongodb隨筆

 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.initiate(config)

>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})  使配置強制生效。

 

# mongodb replica強制切換primary有2種辦法:

1、

primary> config = {_id:'myset',members: [

{_id:0,host:"127.0.0.1:27017",priority:1},

{_id:1,host:"127.0.0.1:27018",priority:2},

{_id:2,host:"127.0.0.1:27019",priority:1,arbiterOnly:true}]}

primary>rs.reconfig(config)

secondary>(顯示爲secondary,則證實切換成功。) 

 2、

 primary>config=rs.conf()

 primary>config.members[1].priority=2

 primary>rs.reconfig(config)

 secondary> 切換成功。

 

 

 

#記錄幾種狀態

STARTUP2

RECOVERING

PRIMARY

SECONDARY

相關文章
相關標籤/搜索