mongoDB——主从复制介绍及简单实现

本文介绍了MongoDB的主从复制工作原理及搭建步骤。主从复制通过一个主节点处理客户端请求并记录所有操作,从节点则定期获取并执行这些操作以保持数据同步。这种方式可以实现读写分离,减轻主节点压力,并提供数据备份增强安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        mongoDB有一个主要特性就是复制,有多种复制形式,其中,主从复制是比较常用的一种。

      主从复制的工作原理:首先要有两个或更多的服务器,其中一个是主节点,负责处理客户端的请求,其他的都是从节点,负责映射主节点的数据。主节点记录在其上执行的所有操作,从节点定期轮询主节点获得的这些操作,然后执行这些操作。由于从节点和主节点执行了相同的操作,从节点就能保持与主节点的数据同步。

      简单概括就是:主节点完成数据写入操作,从节点完成数据复制、为读取提供数据。这样实现的好处:1.实现读写分离、降低了主节点的压力。2.做了数据备份,增强了安全性。 还有一个缺点:主节点宕机,系统不可用。

      搭建mongodb主从复制比较简单:

      主节点:bin>mongod --dbpath=主节点的数据库路径  --port=27017 --master

      从节点:bin>mongod --dbpath=从节点的数据库路径  --port=27007 --slave --source=主节点ip:主节点端口号

      主节点的数据库安装在mongodb\db中:

      

      从节点的数据安装在mongodbSlave\data\db中:

     

    通过客户端分别连接两个服务器:

      

       现在,从服务器中已经存在了主服务器中所有数据库以及数据。(数据是之前已经写入到27017,也就是主服务器里的)

      

        

要搭建MongoDB主从数据库的步骤如下: 1. 首先,在主从数据库服务器上执行启动MongoDB数据库的命令。可以同时在主从数据库上执行以下命令: ``` mongod --replSet pzz ``` 2. 等待MongoDB数据库启动后,登录到主库上,并执行以下命令来检查复制集的状态: ``` rs.status() ``` 这将显示复制集的状态信息,包括主库和从库的状态,连接状态等。 3. 创建MongoDB的配置文件,该文件将用于在MongoDB启动时按照配置文件的设置来启动。在主库上创建名为`mongod.conf`的配置文件,并将以下内容写入该文件中: ``` bind_ip=0.0.0.0 replSet=pzz ``` 其中,`bind_ip`设置为`0.0.0.0`表示允许来自任意IP地址的连接,`replSet`设置为`pzz`表示复制集的名称为`pzz`。 4. 在主库和从库上分别启动MongoDB数据库,并指定配置文件的路径: ``` mongod --config /usr/local/mongodb/mongod.conf ``` 这将根据配置文件的设置启动MongoDB数据库,并将其加入到复制集中。 5. 在主库上初始化复制集。登录到主库上,执行以下命令: ``` rs.initiate() ``` 这将初始化复制集,并将主库的配置信息与其他从库分享。 6. 将从库添加到复制集中。登录到从库上,执行以下命令: ``` rs.add("192.168.0.7:27017") ``` 这将将从库添加到复制集中,其IP地址为`192.168.0.7`,端口为`27017`。 7. 现在,你已经成功搭建了MongoDB主从数据库。可以使用`rs.status()`命令来检查复制集的状态,并确保主从同步正常工作。 请注意,以上步骤中的IP地址和端口号应根据你的实际情况进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [MongoDB详解(六)——MongoDB主从同步配置](https://blog.youkuaiyun.com/weixin_40228200/article/details/125242592)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [详解mongoDB主从复制搭建详细过程](https://download.youkuaiyun.com/download/weixin_38674223/13703043)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值