搭建MongoDB复制集需准备至少3个节点,安装相同版本MongoDB并配置网络通信,生成keyFile用于认证;分别启动各节点实例并指定replSet、dbpath和keyFile;通过rs.initiate()初始化复制集,使用rs.add()添加成员,可选仲裁节点;最后通过rs.status()和数据读写测试验证状态与同步功能。

搭建MongoDB复制集的步骤其实不复杂,只要按流程操作就能成功。核心是配置多个MongoDB实例,并将它们组成一个复制集,实现数据冗余和高可用。
1. 准备工作与环境配置
在开始前,确保你有至少3台服务器(或本机模拟3个节点),用于部署复制集成员。生产环境推荐奇数个节点(如3、5)以避免选举问题。
安装MongoDB,版本保持一致配置各节点可互相通过主机名或IP通信关闭防火墙或开放MongoDB端口(默认27017)使用keyFile进行节点间认证,提升安全性
生成keyFile:
openssl rand -base64 741 > /data/mongodb/keyfile && chmod 600 /data/mongodb/keyfile
把这个文件复制到所有节点的相同路径下,并设置权限为600。
2. 启动各个MongoDB实例
每个节点都要以副本集模式启动,指定复制集名称和监听端口。
例如,在三台机器上分别启动mongod服务:
mongod –replSet “rs0” –dbpath /data/mongodb/rs1 –port 27017 –bind_ip_all –keyFile /data/mongodb/keyfile
三个节点都用类似命令启动,注意dbpath不同,避免数据冲突。
也可以使用配置文件方式,更清晰易管理:
# mongod.confreplication: replSetName: “rs0”
security:keyFile: /data/mongodb/keyfile
net:port: 27017bindIpAll: true
3. 初始化复制集
连接到其中一个节点(比如主节点候选),进入mongo shell:
mongo –port 27017
执行初始化命令:
171cms应用市场系统 v5.1.0源码
171cms应用市场系统是国内首款针对APP应用市场而生开源的CMS,pc站+wap站+APP原生客户端三站合一,提供完整的APP应用市场搭建、运营、推广一站式解决方案。软件介绍:1、免费开源,自动采集功能2、精美模板多样化,自定义模板,自定义标签3、原生APP客户端,PC+wap多终端进行推广安装步骤:1、第一步,安装包解压,通过FTP上传到配置好的网站根目录下,在浏
305 查看详情
rs.initiate()
然后添加其他成员:
rs.add(“host2:27017”)rs.add(“host3:27017”)
如果某节点只用于投票(仲裁节点),可以这样加:
rs.addArb(“arbiter:27017”)
执行rs.status()查看当前复制集状态,确认所有成员正常。
4. 验证与测试
检查主从角色分配:
rs.isMaster()
可以看到哪个是primary,哪些是secondary。
做写入测试:
use testdb.data.insert({x:1})
登录到secondary节点,确认数据同步:
db.data.find()
注意:secondary默认不可读,如需查询,先启用读操作:
rs.secondaryOk()
基本上就这些。只要网络通、keyFile一致、配置正确,复制集很容易搭起来。关键是做好权限、安全和监控,后续可以加上oplog大小调整、延迟节点等高级配置。
以上就是mongodb复制集搭建步骤的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1086975.html
微信扫一扫
支付宝扫一扫