MogoDB 副本集群

一、环境

centos6.5

node1:172.30.31.114

node2:172.30.31.115

node3:172.30.31.108

node4:172.30.31.109   仲裁点

二、安装

四个节点均需执行

1、安装软件包

#yum install -y mongodb mongodb-server

#echo "this is key file" > /home/keyfile

#chown mongodb /home/keyfile

#chmod 600 /home/keyfile

#vim /etc/mongodb.conf

port = 27017

fork = true

pidfilepath = /var/run/mongodb/mongodb.pid

logpath = /var/log/mongodb/mongodb.log

dbpath =/var/lib/mongodb

journal = true

logappend = true

replSet = mongotest

keyFile = /home/keyfile

auth = true

oplogSize = 10000

#/etc/init.d/mongod start

#chkconfig mongod on

三、创建复制集

1node1 上执行

#mongo admin

>db.runCommand({"replSetInitiate":{"_id":"mongotest","members": [

{"_id":1,"host":172.30.31.114"},

{"_id":2,"host":172.30.31.115"},

{"_id":3,"host":172.30.31.108"}

]}})

>{"info":"Config now saved locally .Should come online in about a minute.","ok":1}

>exit

#mongo admin

mongotest:PRIMARY>use admin

mongotest:PRIMARY>db.addUser("root","mongodb")

创建管理账号,此时node2,node3均使用此账号密码。即使node2,node3使用的管理账号不同,也会被覆盖为此

四、添加仲裁节点

1在主节点上执行

mongotest:PRIMARY>rs.addArb(“172.30.31.109:27017”)

mongotest:PRIMARY>rs.status()     #查看集群状态

注意SECONDARY节点默认没有读权限,执行rs.slaveok()可以开启。仲裁节点只参与投票选举,不参与同步数据。

时间: 2024-10-16 12:34:44

MogoDB 副本集群的相关文章

mongoDB主从和副本集群配置

mongoDB主从和副本集群配置 Mongodb是时下流行的NoSql数据库(MongoDB是一个基于分布式文件存储的数据库),它的存储方式是文档式存储,并不是Key-Value形式.   优势: 快速!(当然,这和具体的应用方式有关,通常来说,它比一般的关系型数据库快5位左右.) 很高的可扩展性–轻轻松松就可实现PB级的存储(但是可能我们并不需要PB级的存储,10TB可能就够了) 他有一个很好的 replication 模式 (replica sets) 有很完善的Java API 他的存储格

mongdb分片原理以及分片副本集群搭建

mongdb分片原理分片,是指将数据拆分,将其分散到不同的机器上,分片类似于raid0,副本类似于raid1MongoDB的副本集与我们常见的主从有所不同,主从在主机宕机后所有服务将停止 分片集群主要由三种组件组成:mongos,config server,shard1) mongos (路由进程, 应用程序接入 mongos 再查询到具体分片)数据库集群请求的入口,所有的请求都通过 mongos 进行协调,不需要在应用程序添加一个路由选择器,mongos 自己就是一个请求分发中心,它负责把对应

[原创]在Docker上部署mongodb分片副本集群。

一.安装docker. 请参考:http://www.cnblogs.com/hehexiaoxia/p/6150584.html 二.编写dockerfile. #在根目录下创建dockerfile. $ vi dockerfile #version 1.0 from ubuntu #maintainer maintainer hdx #install run apt-get clean run apt-get update run apt-get install -y vim run apt

mongodb副本集群搭建

一.搭建环境: mongodb版本:mongodb-linux-x86_64-3.0.6.gz linux版本:CentOS 7 x64 服务器:(端口:27000) 192.168.1.201 数据库服务器.192.168.1.202 数据库服务器.192.168.1.203 仲裁服务器 (每个服务器防火墙开启27000端口iptables -I INPUT -p tcp --dport 27000 -j ACCEPT) 二.201和202配置数据库并启动(集群名字:daxiong)命令: b

Mongodb副本集实现

MongoDB副本集概述 以下图片摘自MongoDB官方文档:http://docs.mongodb.org/manual/core/replication-introduction/ Primary节点接收客户端所有的写操作,整个副本集只会有一个primary节点.MongoDB副本集提供严格的一致性.主节点将所有的操作写入一个叫oplog的capped collection(这个collection的大小一般为磁盘剩余空间的5%,不同的系统可能不一样,详见http://docs.mongod

MongoDB——主从复制&副本集

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

搭建一个分布式MongoDB鉴权集群

今天休假在家,测试并搭建了一个replica set shard MongoDB鉴权集群.replica set shard 鉴权集群中文资料比较少,本文是个人笔记,同时也希望对后来者有所帮助.本文仅是搭建步骤和Q&A,用于实际工作中的使用查阅,阅读者需要有分布式集群的理论基础. 关键字:Replica-Set Shard 副本 分片 鉴权 KeyFile auth MongoDB根据部署的不同,有两种添加鉴权的方式,分别是单实例的鉴权方式和KeyFile的鉴权方式.两种方式的共同点都是,先在没

【六】MongoDB管理之副本集

一.复制介绍 所谓的复制就是在多个主机之间同步数据的过程. 1.数据冗余及可用性 复制技术提供数据冗余及可用性,在不同的数据库服务器上使用多个数据副本,复制技术防止单个数据库服务器出现数据故障而出现数据丢失.通过设置从库,你能在上面进行灾难切换.数据备份.报表服务等.在某些应用场景下,你还能提高读的能力,客户端通过将读和写请求分发到不同的服务器上面. 2.MongoDB复制技术 副本集是一组共享相同数据集的mongod实例.当所有写请求发向主库,而其他从库从主库上应用这些操作,以保证所有成员数据

MongoDB--架构搭建(主从、副本集)之副本集

任何时间点只有一个活跃节点,其他为备份节点,当活跃节点泵机,将会通过选举规则,从备选节点选一个当活跃节点,当泵机的节点恢复之后,则变为备用节点. 节点类型 stabdard:常规节点,存储完整数据,参与投票,有可能成为活跃节点 passive:投票节点,存储完整数据备份,不参与投票,不能成为活跃节点 arbiter:仲裁节点,不存数据,参与投票,不能成为活跃节点 选举规则:根据节点的优先权(数字0-1000包含1000)进行从大到小排序(0为不能变成活跃节点),如果优先权相同,则判断节点的数据新