Linux下Mongodb数据库主从同步配置

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介:

说明:

有两台已经安装完成的Mongodb数据库服务器,现在需要把一台设置为主库,另一台设置为从库,实现主从同步。

操作系统:CentOS 7.0 64位

MongoDB数据库版本:mongodb-linux-x86_64-2.6.5

准备工作:MongoDB数据库安装

具体操作:

一、配置MongoDB主库

以下操作在MongoDB主库服务器上进行

1、cd  /usr/local/mongodb/ #进入MongoDB安装目录

vi /usr/local/mongodb/mongodb.conf  #编辑,在原来配置文件的最后一行添加以下代码

master=true  #设置为主库

oplogSize=2048  #同步复制的日志大小设置,单位MB

:wq!  #保存退出

添加好之后如下图所示:

系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链

2、重启MongoDB数据库

service  mongod  stop #停止MongoDB

service  mongod  start #启动MongoDB

二、配置MongoDB从库

以下操作在MongoDB从库服务器上进行

1、cd  /usr/local/mongodb/ #进入MongoDB安装目录

vi /usr/local/mongodb/mongodb.conf  #编辑,在原来配置文件的最后一行添加以下代码

slave=true  #设置为从库

source=192.168.21.100:27017   #设置要同步的MongoDB主库IP地址和端口,格式:ip:端口

slavedelay=10                 #设置从库同步主库的延迟时间,单位为秒

autoresync=true             #主从数据不一致时,自动重新同步

:wq!  #保存退出

添加好之后如下图所示:

系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链

2、重启MongoDB数据库

service  mongod  stop #停止MongoDB

service  mongod  start #启动MongoDB

三、测试MongoDB主从同步

1、在主库进行操作

mongo  #进入MongoDB控制台

use  test  #创建数据库test 注意:如果什么都不操作离开的话,这个库就会被系统删除

db.createCollection("test_table")  #创建表test_table

show collections  #查看

db.test_table.insert({uid:1,name:"系统运维",url:"http://www.osyunwi.com",content:"系统运维官方网站"})  #插入数据到表osyunweidb_table中

db.osyunweidb.find();

show dbs  #如下图所示,可以看到test数据库已经创建

exit  #退出

2、在从库进行操作

mongo  #进入MongoDB控制台

show dbs  #如下图所示,可以看到从库中已经有了test数据库,主从同步已经成功运行

exit  #退出

至此,Linux下Mongodb数据库主从同步配置完成。







     本文转自yzy121403725 51CTO博客,原文链接:http://blog.51cto.com/lookingdream/1795013
,如需转载请自行联系原作者


相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
29天前
|
存储 NoSQL MongoDB
MongoDB如何创建数据库
MongoDB如何创建数据库
|
7天前
|
DataWorks NoSQL 关系型数据库
DataWorks操作报错合集之在使用 DataWorks 进行 MongoDB 同步时遇到了连通性测试失败,实例配置和 MongoDB 白名单配置均正确,且同 VPC 下 MySQL 可以成功连接并同步,但 MongoDB 却无法完成同样的操作如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
23 1
|
7天前
|
弹性计算 NoSQL Shell
一键安装 MongoDB 数据库脚本
【4月更文挑战第29天】
13 4
|
7天前
|
运维 安全 数据管理
数据管理DMS产品使用合集之要在DMS中实现数据库工单发布时必须经过人工审核才能进入下一步,我该怎么配置
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
|
9天前
|
存储 Java 数据库
SpringBoot使用jasypt实现数据库配置加密
这样,你就成功地使用Jasypt实现了Spring Boot中的数据库配置加密,确保敏感信息在配置文件中以加密形式存储,并在应用启动时自动解密。
36 2
|
13天前
|
NoSQL MongoDB 数据库
MongoDB数据恢复—MongoDB数据库文件被破坏的数据恢复案例
服务器数据恢复环境: 一台Windows Server操作系统服务器,服务器上部署MongoDB数据库。 MongoDB数据库故障&检测: 工作人员在未关闭MongoDB数据库服务的情况下,将数据库文件拷贝到其他分区。拷贝完成后将原MongoDB数据库所在分区进行了格式化操作,然后将数据库文件拷回原分区,重新启动MongoDB服务,服务无法启动。
|
16天前
|
NoSQL MongoDB Redis
Python与NoSQL数据库(MongoDB、Redis等)面试问答
【4月更文挑战第16天】本文探讨了Python与NoSQL数据库(如MongoDB、Redis)在面试中的常见问题,包括连接与操作数据库、错误处理、高级特性和缓存策略。重点介绍了使用`pymongo`和`redis`库进行CRUD操作、异常捕获以及数据一致性管理。通过理解这些问题、易错点及避免策略,并结合代码示例,开发者能在面试中展现其技术实力和实践经验。
148 8
Python与NoSQL数据库(MongoDB、Redis等)面试问答
|
27天前
|
存储 SQL NoSQL
mongodb数据库使用
mongodb数据库使用
|
27天前
|
负载均衡 Java 关系型数据库
linux 下amoeba实现数据库的负载均衡
linux 下amoeba实现数据库的负载均衡
14 1
|
1月前
|
存储 SQL NoSQL
【MongoDB】如何区分MongoDB和关系型数据库?
【4月更文挑战第1天】【MongoDB】如何区分MongoDB和关系型数据库?