Mongodb集群配置.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Mongodb集群配置

Mongodb集群配置 mongodb集群配置 研究mongodb有一个多星期了,虽然总是有很多其他琐碎的事情要做,但是今天终于在虚拟机上把集群搭建成功了,现在我把我的学习经验总结一下,也算是巩固一下知识。 一、复制集群,这个相当于在同一服务器上实时备份数据库。 1、创建数据文件存储路径,即数据库存储路径 # mkdir -p /data/data/r0 # mkdir -p /data/data/r1 # mkdir -p /data/data/r2 2、创建日志文件路径 # mkdir -p /data/log 3、创建主从key文件,用于标识集群的私钥的完整路径,如果各个实例的key file内容不一致,程序将不能正常用。 # mkdir -p /data/key # echo this is rs1 super secret key /data/key/r0 # echo this is rs1 super secret key /data/key/r1 # echo this is rs1 super secret key /data/key/r2 # chmod 600 /data/key/r* 4、启动3个实例 # cd /mongo/bin #./mongod --replSet rs1 --keyFile /data/key/r0 --fork --port 27017 --dbpath /data/data/r0 --logpath=/data/log/r0.log --logappend #./mongod --replSet rs1 --keyFile /data/key/r1 --fork --port 27018 --dbpath /data/data/r1 --logpath=/data/log/r1.log --logappend #./mongod --replSet rs1 --keyFile /data/key/r2 --fork --port 27019 --dbpath /data/data/r2 --logpath=/data/log/r2.log --logappend 启动三个实例相当于启动了三个mongodb服务器进程 5、配置及初始化Replica Sets(复制集群) # ./mongo --port 27017 config_rs1={_id:rs1,members:[ {_id:0,host:localhost:27017,priority:1}, {_id:1,host:localhost:27018}, {_id:2,host:localhost:27019}] } rs.initiate(config_rs1); 6、查看复制集状态 rs.status() 或者 rs.isMaster() 7、从主库插入数据,从库进行查询操作 #./mongo --port 27017 db.c1.insert({age:30}) ctrl+c退出 #./mongo --port 27018 db.getMongo().setSlaveOk() 8、增减节点,即从复制集中增加或删除一个数据库 配置并启动新节点,启动27020这个端口给新的节点 #mkdir -p /data/data/r3 #echo this is rs1 super secret key/data/key/r3 #chmod 600 /data/key/r3 #./mongod --replSet rs1 --keyFile /data/key/r3 --fork --port 27020 --dbpath /data/data/r3 --logpath=/data/log/r3.log --logappend 添加此节点到现有的Replica Sets rs.add(localhost:27020} 进行数据同步: rs.status() 减少节点: rs.remove(localhost:27020) 二、分片(sharding) 分片可以将海量数据水平扩展到不同的数据库中,数据分表存储在sharding的各个节点上,MongoDB的数据分块称为chunk。每个chunk都是collection(集合)中一段连续的数据记录,通常最大尺寸是200MB,超出则生成新的数据块。 1、启动Shard Ser

文档评论(0)

htfyzc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档