mongo数据库主从备份服务集群搭建

MongoDB 主从备份

环境: centos 7 ,mongodb x86_64

mongodb 官网下载页:https://www.mongodb.com/download-center#community

下载完毕,解压到指定的目录,我现在就把它放到/opt目录下(是绿色版的,不用安装)

在bin/这个目录下,都是mongodb的相关工具,

常用 工具说明:

bsondump   --将Bson格式的文件转储为Json 格式的数据

mongo        --mongo客户端(用于连接mongodb)

mongod      --mongodb数据加主服务器(用于启动mongo)

mongodump  --mongodb数据库备份工具

mongoimport  --用于导入数据文件到mongodb

mongostore  --恢复

只是简单列出几个。。。

mongodb是要指定数据库文件与日志文件的位置的,所以我在/home目录上创建三个data目录结构都一样的文件夹

注:mongodb  搭建主从备份 至少的服务器数据为3台,否则无法实现主从备份。 在此我就只使用同一台主机,指定不同的端口与实现

三台 mongodb 服务器的主从备份 ,在现在生产中只要把IP改为真实的IP就OK

命令:

mongod --bind_ip server_ip --port 端口 --dbpath 数据文件保存路径 --logpath 日志文件/mongodb.log --replSet 服务器集群名称

三台mongo数据库服务器启动成功,

注:第一台启动的端口在:1000,数据文件保存 在/home/data1/db

    第二台端口在:2000  数据文件保存 在/home/data2/db

   第三台端口在3000  数据文件保存 在/home/data3/db

重点:最后那个参数 : --replSet  [名字]      这个参数后面的名字  是要一样的,否则无法通讯

服务器搭建成功,接下来就初始化配置:

使用 mongo --host ip --port   连接上服务对应的服务器

连接上三台mongoDB服务器并任意选一台初始化:

注:此时如果不进入初始化并配置是什么也做不了的如图:

提示  slaveOK= false

初始化命令:

rs.initiate()

初化成功,查看服务器状态:

查看服务器当前状态:

rs.status()

可以看到  "stateStr"  :  "PRIMARY"   看到此选项说明此服务器已是主服务器,接下来要只要在此服务器中添加从服务器的IP与端口

在主服务器中添加副本集:


rs.add(‘从服务器IP:端口‘)

成功添加两台从服务器:

注:上面只要没报错就成功添加,也可以看到  左下角那个光标:Mserver:PRIMARY>   说明它是主服务器

至此:在主服务器中的配置结束 ,切换到从服务器中执行:rs.slaveOk()  这个命令就完成了

在主服务器初始化并成功添加从器后

在从服务器中执行:

rs.slaveOK()

最终结果:

注:只有主服务器才能写入数据,从服务器只能读,当主服务器  岩机 时,从服务器中随机有一台自动切换成主服务器,而岩机的那台

服务器修好后开机会自动切换为从服务器,并从主服务器中备份缺失的数据。

  

p { margin-bottom: 0.1in; line-height: 115%; background: transparent none repeat scroll 0% 0% }
a:link { color: rgb(0, 0, 128); text-decoration: underline }

原文地址:https://www.cnblogs.com/jshy/p/9574774.html

时间: 2024-10-03 22:32:53

mongo数据库主从备份服务集群搭建的相关文章

Redis主从以及哨兵集群搭建(二)

Redis主从以及哨兵集群搭建 一.前言 Redis主从同步原理同MySQL的主从原理十分相似,而解决Redis单点故障的哨兵机制(sentinel)又同解决MySQL单点故障的MHA十分相似.因此我们在学习Redis时,可以将学习MySQL的知识迁移,这样一来,有利于我们快速掌握Redis主从机制,Redis哨兵集群的搭建.Redis的Sentinel机制大概是这样的.sentinel即哨兵,作用即放哨.开个玩笑,其实哨兵有三个作用:监控.通知和自动故障转移.哨兵是用来监控Redis的mast

Redis主从哨兵和集群搭建

主从哨兵和集群搭建 主从配置 哨兵配置 集群配置 1.主从: 国王和丞相,国王权力大(读写),丞相权利小(读) 2.哨兵: 国王和王子,国王死了(主服务挂掉),王子继位(从服务变主服务) 3.集群: 国王和国王,一个国王死了(节点挂掉),其他国王还活着,世界还没毁灭 主从配置 流程: 复制多份redis编译之后(make)的文件,分别命名为: xxx-6379 xxx-6380 xxx-6381 ... 开启6379服务和 6380服务 方式一: 在6380的客户端输入:slaveof 127.

heartbeat v1(CRM)+DRBD实现数据库服务器高可用集群搭建

一. 方案简介 本方案采用Heartbeat双机热备软件来保证数据库的高稳定性和连续性,数据的一致性由DRBD这个工具来保证.默认情况下只有一台mysql在工作,当主mysql服务器出现问题后,系统将自动切换到备机上继续提供服务,当主数据库修复完毕,又将服务切回继续由主mysql提供服务. 二. 方案优缺点 优点:安全性高.稳定性高.可用性高,出现故障自动切换, 缺点:只有一台服务器提供服务,成本相对较高.不方便扩展.可能会发生脑裂. 三. 方案架构图 四.  方案适用场景 本方案适用于数据库访

三、负载均衡与web服务集群搭建

一.负载均衡LVS基本介绍 LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director Server上,然后它把用户的请求根据设置好的调度算法,智能均衡地分发到后端真正服务器(real server)上.为了避免不同机器上用户请求得到的数据不一样,需要用到了共享存储,这样保证所有用户请求的数据是一样的. LVS是 Linux Virtual Server 的简称,也就是Linux虚拟服务器.这是一个由章文嵩博士发起的一个开源项目,它的官方网站是http://www.linu

负载均衡与web服务集群搭建

主机名 ip地址 角色 vip lvs01 192.168.1.90 4层负载 192.168.1.206 lvs02 192.168.1.91 4层负载 192.168.1.206 lb01 192.168.1.5 7层负载 lb02  192.168.1.6 7层负载 web-nginx01  172.16.1.33 静态服务器 web-nginx02 172.16.1.34 静态服务器 web-tomcat01 172.16.1.31 动态服务器 web-tomcat02 172.16.1

redis主从及集群搭建

redis主从复制 概述 1.Redis的复制功能是支持多个数据库之间的数据同步.一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库. 2.通过redis的复制功能可以很好的实现数据库的读写分离,提高服务器的负载能力.主数据库主要进行写操作,而从数据库负责读操作. 主从复制过程 主从复制过程:见下图

主从集群搭建及容灾部署redis

redis主从集群搭建及容灾部署(哨兵sentinel) Redis也用了一段时间了,记录一下相关集群搭建及配置详解,方便后续使用查阅. 提纲 l  Redis安装 l  整体架构 l  Redis主从结构搭建 l  Redis容灾部署(哨兵sentinel) l  Redis常见问题 Redis安装 发行版:CentOS-6.6 64bit 内核:2.6.32-504.el6.x86_64 CPU:intel-i7 3.6G 内存:2G 下载redis,选择合适的版本 [[email prot

redis主从集群搭建及容灾部署(哨兵sentinel)

Redis也用了一段时间了,记录一下相关集群搭建及配置详解,方便后续使用查阅. 提纲 l  Redis安装 l  整体架构 l  Redis主从结构搭建 l  Redis容灾部署(哨兵sentinel) l  Redis常见问题 Redis安装 发行版:CentOS-6.6 64bit 内核:2.6.32-504.el6.x86_64 CPU:intel-i7 3.6G 内存:2G 下载redis,选择合适的版本 [[email protected] software]# wget http:/

Mosquitto搭建Android推送服务(二)Mosquitto集群搭建

文章钢要: 1.进行双服务器搭建 2.进行多服务器搭建 一.Mosquitto的分布式集群部署 如果需要做并发量很大的时候就需要考虑做集群处理,但是我在查找资料的时候发现并不多,所以整理了一下,搭建简单的Mosquitto集群模式. 首先集群需要2台以上的Mosquitto服务器.安装方式同上. 先了解下Mosquitto集群模式的逻辑图,如下: 可以看出,无论在那台服务器中订阅了信息,无论在那台服务器上发布信息,订阅者都可以收到发布的信息.那么下一步我们着手搭建集群服务器,为了方便只演示2台服