MongoDB的"副本“数据库服务器

1.假设1数据库服务器为活跃服务器(主服务器),2和3为备份服务器,当1出现故障的时候,那么会在2和3中推选出一个(根据权重的等规则)作为活跃服务器,而当1又恢复正常了之后呢,它将以备份服务器的身份出现;

2.设值数据库服务器(配置文件中要设置成闭环):

比如设置1,2,3三个数据库的副本集群:

数据库1:dbpath= D:/AA/AA/1

port= 1111 #端口号

bind_ip= 127.0.0.1 #服务器的IP地址

replSet= child/127.0.0.1:2222 #备份的服务器同伴

位于1.conf配置文件中;

数据库2:dbpath= D:/AA/AA/2

port= 2222 #端口号

bind_ip= 127.0.0.1 #服务器的IP地址

replSet= child/127.0.0.1:3333 #备份的服务器同伴

位于2.conf配置文件中;

数据库3:dbpath= D:/AA/AA/3

port= 333 #端口号

bind_ip= 127.0.0.1 #服务器的IP地址

replSet= child/127.0.0.1:1111 #备份的服务器同伴

位于3.conf配置文件中;

***然后在1,2,3对应的服务器启动的批处理文件中对应好  如1数据库启动服务器   mongod  --config 1.conf 其他的同理即可***;

***在shell中 如1数据库服务器直接输入:mongo 127.0.0.1:1111  其他同理即可;***

3.想要以上配置的副本集群起作用必须执行一下命令:

3.1 use 数据库名  输入:db.runCommand({"replSetInitiate" :

                      {

"_id" : "child",

                      "menbers" : [{"_id" : 1, "host" : "127.0.0.1:1111"},{"_id" : 1, "host" : "127.0.0.1:2222"},{"_id" : 1, "host" : "127.0.0.1:3333"}]

}

                      });

4.使用 rs.status() 来查看副本集群数据库服务器的状态;

时间: 2024-10-27 02:32:19

MongoDB的"副本“数据库服务器的相关文章

MongoDB——主从复制&副本集

前面我说到了,MongoDB数据库支持服务器之间的数据复制.支持主从模式及服务器之间的相互复制.目的当然是实现负载均衡与故障恢复.Mongo中内置了两种技术:主从复制.副本集.下面就简单介绍这两种模式的配置. 一.    主从复制 主从复制是一个简单的数据库同步备份的集群技术.模型如下: 需要注意: 在数据库集群中要明确的知道谁是主服务器,主服务器只有一台. 从服务器要知道自己的数据源,也就是自己的主服务器是谁. --master用来明确主服务器,--slave和-source来控制从服务器.

第五十一课 NoSQL基础概念及MongoDB应用、数据库分配概念

NoSQL基础概念及MongoDB MongoDB基础应用 MongoDB索引及复制集 数据库分片的概念及Mongodb  sharding的实现 一.NoSQL基础概念 NoSQL(Not Only SQL),是一种技术流派,非关系型数据库:适合用在大数据领域,各种nosql有各自的查询语句,这也是nosql的缺点之一. 大数据(BigDate)也称海量数据是一个模糊的概念,像Google.百度收集大量数据,分析现在.预测未来:这些数据通过某些特定的特征和算法得出某些预测的结果,这些数据为大数

python爬虫补充章,在总控节点那台机器上安装mongodb和redis数据库 都是非apt方法

因为发现爬虫爬取出来的数据如果按照表结构划分后存储,不仅麻烦而且非常大的冗余 干脆试试用这样的非关系数据库来试试存储效果如何. 这里我不打算用redis 进行比较,因为他是内存数据库,他擅长的领域应该是缓存和少量数据的统计归类 (做这个的还有另外一大家伙memcache),redis 以后相配合 其他应用提高效率的. 这里相比较的主要是mongodb和mysql 的性能差,就特定指的是这样复杂的关系网络的应用环境下!! apt-cache depends #(package 了解使用依赖) ap

使用MongoDB作为后台数据库的尝试

MongoDB作为一个阶层型数据库,在很短的时间里面是不可能被大面积推广使用的, 本文作为一个实验性的课题,探讨一下MongoDB作为网站数据库的可能性. 1.MongoDB作为代替关系型数据库的可能性. 2.MongoDB作为代替文件服务器的可能性. 通过探讨来加强对于MongoDB的认识 环境准备 技术选型 1.由于是验证性质的课题,这里没有使用MVC5/6.如果有人对MVC6有兴趣,可以另开一个课题讨论.这里使用的是传统的WebForm. 2.使用MongoDB最新版本作为数据库 3.Mo

联合数据库服务器

原文:联合数据库服务器 介绍 为达到最大型网站所需的高性能级别,多层系统一般在多个服务器之间平衡每一层的处理负荷.SQL Server 通过对数据库中的数据进行水平分区,在一组服务器之间分摊数据库处理负荷.这些服务器独立管理,但协作处理应用程序的数据库请求:这样一组协作服务器称为“联合体”. 只有在应用程序将每个 SQL 语句发送到包含该语句所需的大部分数据的成员服务器时,联合数据库层才能达到非常高的性能级别.这称为使用语句所需的数据来配置 SQL 语句.使用所需的数据来配置 SQL 语句不是联

sql server 本地复制订阅 实现数据库服务器 读写分离(转载)

转载地址:http://www.cnblogs.com/echosong/p/3603270.html 再前段echosong 写了一遍关于mysql 数据同步实现业务读写分离的文章,今天咱们来看下SQL Server的复制订阅实现数据的读写分离 比起mysql的复制,SQL server 复制相对强大 一. 名词解释 1.复制的 机构组成(类比报纸流通): 1).发布服务器(报社出版) 生产维护数据源,审阅所有出版数据的更改 发送给 分发服务器(邮局) 2).分发服务器 (邮局) 分发服务器包

MongoDB 与传统数据库的对比

mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象(document)三个层次组成.MongoDB对于关系型数据库里的表,但是集合中没有列.行和关系概念,这体现了模式自由的特点. MySQL MongoDB 说明 mysqld mongod 服务器守护进程 mysql mongo 客户端工具 mysqldump mongo

MongoDB和关系型数据库简单对比

MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便. MongoDB 工作在收集和文件的概念. 数据库:数据库是一个物理容器集合.每个数据库都有自己的一套文件系统上的文件.一个单一的MongoDB服务器通常有多个数据库. 集合:集合是一组MongoDB的文档.它相当于一个RDBMS表.收集存在于一个单一的数据库.集合不执行模式.集合内的文档可以有不同的领域.通常情况下,一个集合中的所有文件是相同或相关的目的. 文档:文档是一组键 - 值对. 文件动态模式.动态模

MongoDB复制集数据库拆分和版本升级实战

MongoDB复制集数据库拆分和版本升级实战 问题描述 复制集rs_1上承载了所有的数据库业务,而加内存已经无法满足应用程序压力. 解决方案 考虑拆分复制集rs_1的部分数据库到rs_2,并同时升级数据库版本到2.6. 架构图 准备 评估升级可能性 1. 连接2.6 mongo shell到2.4 复制集辅助成员,在admin库执行db.upgradeCheckAllDBs().   2. 评估升级到2.6的应用程序兼容性问题,参考:http://docs.mongodb.org/manual/