mongodb调优那些事(三)-副本集

还是接着上面的业务继续进行优化,这次准备搭建副本集。好处很多,一个是可以做高可用,一个是由于系统读写都很频繁可以做读写分离(不是所有系统都适合,需要业务能够忍受数据复制的延迟)。

不过这次做副本集最大的作用不是上面这些,只是为了能够无缝切换服务器。因为之前的服务器是虚拟机,磁盘比较小 想切换到一个配置更好的服务器上。本来想把整个mongo目录传输到那台服务器,但是尝试了一下内网传输速度只有10m/s,mongo已经有了700多g的数据,等到传输完成要10几个小时。最重要的是这种方式要保证两边数据完全一样就要把原服务器上的mongo停用一段时间,这是无法接受的。后面突然想到用mongo副本集复制,等复制完成后切换下主从节点即可。另外在开始使用mongo的时候很多配置没有做,比如directoryperdb(每个数据库数据文件放在单独的文件夹)、storageEngine(使用wireTiger引擎,速度更快)等都没有增加,经过测试后发现slave可以跟master的配置不一样,数据照样可以复制过来,所以趁这次机会一起改了。

由于数据库服务器只有两台,所以只做了主从+仲裁节点。源服务器(192.168.0.5)的mongo做master,目标服务器(192.168.0.6)做slaver和arbiter 。

搭建副本集的步骤如下:

1. 目标服务器配置

从节点slaver.conf文件

port = 21700
fork = true
dbpath = data/info
logpath = logs/info.log
storageEngine = wiredTiger
pidfilepath = info.pid
maxConns = 2000
logappend = true
logRotate = reopen
directoryperdb=true
#replica set
replS
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值