Nosql Mongodb之旅(26)—MongoDB Replica Sets减少节点

    当应用的压力小时,可以减少一些节点来减少硬件资源的成本;总之这是一个长期且持续的工作。

    下面将刚刚添加的两个新节点28013 和28014 从复制集中去除掉,只需执行rs.remove 指令就可以了,具体如下:

[plain]  view plain copy
  1. rs1:PRIMARY> rs.remove("localhost:28014")  
  2. { "ok" : 1 }  
  3. rs1:PRIMARY> rs.remove("localhost:28013")  
  4. { "ok" : 1 }  
    查看复制集状态,可以看到现在只有28010、28011、28012 这三个成员,原来的28013 和28014 都成功去除了
[plain]  view plain copy
  1. rs1:PRIMARY> rs.status()  
  2. {  
  3. "set" : "rs1",  
  4. "date" : ISODate("2012-05-31T14:08:29Z"),  
  5. "myState" : 1,  
  6. "members" : [  
  7. {  
  8. "_id" : 0,  
  9. "name" : "localhost:28010",  
  10. "health" : 1,  
  11. "state" : 1,  
  12. "stateStr" : "PRIMARY",  
  13. "optime" : {  
  14. "t" : 1338473273000,  
  15. "i" : 1  
  16. },  
  17. "optimeDate" : ISODate("2012-05-31T14:07:53Z"),  
  18. "self" : true  
  19. },  
  20. {  
  21. "_id" : 1,  
  22. "name" : "localhost:28011",  
  23. "health" : 1,  
  24. "state" : 2,  
  25. "stateStr" : "SECONDARY",  
  26. "uptime" : 34,  
  27. "optime" : {  
  28. "t" : 1338473273000,  
  29. "i" : 1  
  30. },  
  31. "optimeDate" : ISODate("2012-05-31T14:07:53Z"),  
  32. "lastHeartbeat" : ISODate("2012-05-31T14:08:29Z")  
  33. },  
  34. {  
  35. "_id" : 2,  
  36. "name" : "localhost:28012",  
  37. "health" : 1,  
  38. "state" : 2,  
  39. "stateStr" : "SECONDARY",  
  40. "uptime" : 34,  
  41. "optime" : {  
  42. "t" : 1338473273000,  
  43. "i" : 1  
  44. },  
  45. "optimeDate" : ISODate("2012-05-31T14:07:53Z"),  
  46. "lastHeartbeat" : ISODate("2012-05-31T14:08:29Z")  
  47. }  
  48. ],  
  49. "ok" : 1  
  50. }  
  51. rs1:PRIMARY>  

你可能感兴趣的:(mongodb,数据库,NoSQL,nosql数据库)