zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

MongoDB主从复制

MongoDB 主从复制
2023-09-14 08:59:44 时间

  在生产环境中单台数据库已不能满足业务需求,数据库主从复制在架构中使用很常见,用于备份、高可用、读写分离来提高数据处理性能和冗余,常用架构模式是一主一从、一主多从、双主。但MongoDB中还不能做到双向同步,因此无法实现双主。那我们这次架构采用的是一主一从,在生产环境中主主要承担写操作,从承担读操作。

环境说明:

OS:CentOS6.5_x64

主(Master):192.168.0.201

从(Slave):192.168.0.202

主从数据库目录都在 /usr/local/mongodb/data

日志目录 /usr/local/mongodb/logs

1、主mongodb配置


#主上日志信息看出主数据库允许让192.168.0.202从数据库45458端口连接

wKioL1LIzS7yUi5ZAADOoAuUd2s661.jpg

#从上日志信息看出开始同步192.168.0.201主数据库

wKiom1LIzSfzEVdvAAC24wIiJrU519.jpg

4、测试Mongodb主从复制

#创建一个数据库test,集合名也是test,插入一个字段AGE:18。然后再从数据库showdbs;查看已经同步过去。语法与Mysql有很大区别。


#关闭Mongodb数据库

[root@localhost ~]# mongod -f/usr/local/mongodb/conf/mongod.conf --shutdown

#写一个简单的SysV管理脚本


mongodb副本集 副本集介绍 mongodb的集群大体分为两种模式,副本集模式和分片模式。副本集模式包括无仲裁者和有仲裁者的副本集。 副本集中包含一个Primary节点和多个Secondary节点,primary负责数据的写入,secondary从Primary同步写入的数据,保证副本集内数据的同步,提供数据的高可用。
MongoDB副本集初探 副本集是一组服务器,其中有一个主节点(Primary),用于处理客户的请求;还有多个备份节点(Secondary),用于保存主节点的数据副本。如果主节点崩溃了,备份节点会自动将其中一个成员升级为新的主节点。
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
李振良 6年互联网运维经验,擅长Linux,Python,Docker,MySQL,运维自动化等技术领域。