MongoDB副本集配置系列二:配置MongoDB副本集
接上一篇博客:
http://www.cnblogs.com/xiaoit/p/4479066.html
1:首先创建3台虚拟机作为配置环境
IP1:192.168.91.128
IP2:192.168.91.129
IP3:192.168.91.130
2:下载MongoDB 2.6版本
https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-2.6.9.zip
3:解压
tar -zxvf mongodb-linux-x86_64-2.6.9.zip
mv mongodb-linux-x86_64-2.6.9 mongodb

4:在mongodb目录创建 data目录和 log 目录 和conf配置文件

同时保证data和log目录有可读写权限

在3台服务器上做如上配置
5:编辑配置文件 vi mongo.conf
在IP1:192.168.91.128上
#日志目录
logpath=/root/software/mongodb/log/mongod #数据目录
dbpath=/root/software/mongodb/data #日志以追加方式添加
logappend=true # 开启后台进程运行
fork = true #端口
port = 27017 #副本集名称
replSet=gechongrepl/192.168.91.129:27017
在IP2:192.168.91.129上:
#日志目录
logpath=/root/software/mongodb/log/mongod #数据目录
dbpath=/root/software/mongodb/data #日志以追加方式添加
logappend=true # 开启后台进程运行
fork = true #端口
port = 27017 #副本集名称
#192.168.91.128#replSet=gechongrepl/192.168.91.129:27017
replSet=gechongrepl/192.168.91.128:27017
在IP3:192.168.91.130上
#日志目录
logpath=/root/software/mongodb/log/mongod #数据目录
dbpath=/root/software/mongodb/data #日志以追加方式添加
logappend=true # 开启后台进程运行
fork = true #端口
port = 27017 #副本集名称
#192.168.91.128#replSet=gechongrepl/192.168.91.129:27017
#192.168.91.129#replSet=gechongrepl/192.168.91.128:27017
replSet=gechongrepl/192.168.91.129:27017 , 192.168.91.128:27017
6:用如上的配置文件分别启动mongod
在IP1:192.168.91.128上启动mongod
> config_repl={_id:'gechongrepl',members:[
... {_id:0,host:'192.168.91.128:27017',priority:10},
... {_id:1,host:'192.168.91.129:27017',priority:9},
... {_id:2,host:'192.168.91.130:27017',priority:9}]}
{
"_id" : "gechongrepl",
"members" : [
{
"_id" : 0,
"host" : "192.168.91.128:27017",
"priority" : 10
},
{
"_id" : 1,
"host" : "192.168.91.129:27017",
"priority" : 9
},
{
"_id" : 2,
"host" : "192.168.91.130:27017",
"priority" : 9
}
]
}
> rs.initiate(config_repl);
{
"startupStatus" : 4,
"info" : "gechongrepl/192.168.91.129:27017",
"ok" : 0,
"errmsg" : "all members and seeds must be reachable to initiate set"
}
报错了。尝试在IP1上面:telnet 192.168.91.130 27017 发现不通。关掉这几台服务器的iptables重新执行如上命令。
> rs.initiate(config_repl);
{
"info" : "Config now saved locally. Should come online in about a minute.",
"ok" : 1
}
至此,初始化已经OK。在上面3台机器任意一台完成初始化都可以的。
7:验证配置的副本集。
> rs.status()
{
"set" : "gechongrepl",
"date" : ISODate("2015-05-05T05:54:20Z"),
"myState" : 1,
"members" : [
{
"_id" : 0,
"name" : "192.168.91.128:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 1936,
"optime" : Timestamp(1430803801, 1),
"optimeDate" : ISODate("2015-05-05T05:30:01Z"),
"electionTime" : Timestamp(1430803801, 2),
"electionDate" : ISODate("2015-05-05T05:30:01Z"),
"self" : true
},
{
"_id" : 1,
"name" : "192.168.91.129:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 1459,
"optime" : Timestamp(1430803801, 1),
"optimeDate" : ISODate("2015-05-05T05:30:01Z"),
"lastHeartbeat" : ISODate("2015-05-05T05:54:19Z"),
"lastHeartbeatRecv" : ISODate("2015-05-05T05:54:19Z"),
"pingMs" : 1,
"syncingTo" : "192.168.91.128:27017"
},
{
"_id" : 2,
"name" : "192.168.91.130:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 1459,
"optime" : Timestamp(1430803801, 1),
"optimeDate" : ISODate("2015-05-05T05:30:01Z"),
"lastHeartbeat" : ISODate("2015-05-05T05:54:19Z"),
"lastHeartbeatRecv" : ISODate("2015-05-05T05:54:20Z"),
"pingMs" : 1,
"syncingTo" : "192.168.91.128:27017"
}
],
"ok" : 1
}

配置已经OK。
rs.help()
添加仲裁节点
#rs.addArb("192.168.91.130:27017")
MongoDB副本集配置系列二:配置MongoDB副本集的更多相关文章
- ldap配置系列二:jenkins集成ldap
ldap配置系列二:jenkins集成ldap jenkins简介 jenkins是一个独立的.开放源码的自动化服务器,它可以用于自动化与构建.测试.交付或部署软件相关的各种任务. jenkins官方 ...
- windows下mongodb基础玩法系列二CURD附加一
windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...
- windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)
windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...
- 【MongoDB详细使用教程】二、MongoDB基本操作
目录 数据类型 数据库操作 集合操作 数据操作 增 查 改 修改整行 修改指定字段的值 删 数据类型 MongoDB常见类型 说明 Object ID 文档ID String 字符串,最常用,必须是有 ...
- mongo 3.4分片集群系列之三:搭建分片集群--哈希分片 + 安全
这个系列大致想跟大家分享以下篇章: 1.mongo 3.4分片集群系列之一:浅谈分片集群 2.mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3.mongo 3.4分片集群系列之三:搭建 ...
- mongo 3.4分片集群系列之四:搭建分片集群--哈希分片 + 安全 + 区域
这个系列大致想跟大家分享以下篇章: 1.mongo 3.4分片集群系列之一:浅谈分片集群 2.mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3.mongo 3.4分片集群系列之三:搭建 ...
- MongoDB副本集配置系列九:MongoDB 常见问题
What is a namespace in MongoDB? If you remove a document, does MongoDB remove it from disk? When doe ...
- iBatisnet系列(二) 配置运行环境和日志处理
http://hjf1223.cnblogs.com/archive/2006/04/24/383119.aspx 刚爬完鼓山回来,想到这篇刚刚开始,不敢怠慢,洗完澡休息一下就到电脑旁边来了.现在我开 ...
- MongoDB系列二:MongoDB安装过程
一.MongoDB安装,以Linux系统安装为例:(下载:www.mongodb.org 注意使用stable版本) 1.下载最新版本的MongoDB安装包,wget http://fastdl.mo ...
随机推荐
- Unity中的内存泄漏
在对内存泄漏有一个基本印象之后,我们再来看一下在特定环境——Unity下的内存泄漏.大家都知道,游戏程序由代码和资源两部分组成,Unity下的内存泄漏也主要分为代码侧的泄漏和资源侧的泄漏,当然,资源侧 ...
- cloudera安装笔记
Cloudera安装教程 教程1:http://blog.csdn.net/a921122/article/details/51939692教程2:http://www.6gdown.com/soft ...
- SharePoint Online 创建和使用视图
前言 本文介绍如何在Office 365中创建和使用视图. 正文 首先,解释一下什么是SharePoint站点视图,所谓视图,就是列表的一个呈现形式,包含特定的栏.排序.筛选.分组等特性,我们通常创建 ...
- 大西洋帝国第一季/全集Boardwalk Empire1迅雷下载
大西洋帝国 第一季 Boardwalk Empire Season 1 (2010) 本季看点:1920年,联邦政府颁布禁酒令后,公开售卖酒类商品成为一种违法行为.在新泽西州的西南部的大西洋城没有任何 ...
- mongodb centos7上的安装
1,下载安装包 下载mongoDB的安装文件地址:https://www.mongodb.org/downloads#production 选择Linux 64-bit legacy 版本,下载到目标 ...
- SQL中树形分层数据的查询优化
在数据查询中,从2008开始SQL Server提供了一个新的数据类型hierarchyid,专门用来操作层次型数据结构. hierarchyid 类型对层次结构树中有关单个节点的信息进行逻辑编码的 ...
- 直方图与bin
1.bin的含义 直方图中bin的含义:计算颜色直方图需要将颜色空间划分为若干小的颜色区间,即直方图的bin,通过计算颜色在每个小区间内德像素得到颜色直方图,bin越多,直方图对颜色的分辨率越强,但增 ...
- Verilog 加法器和减法器(7)
在计算机中浮点数 表示通常采用IEEE754规定的格式,具体参考以下文章. https://www.cnblogs.com/mikewolf2002/p/10095995.html 下面我们在Veri ...
- $.getJSON的缓存问题处理
今天遇到jQuery.getJSON的缓存问题.如果其调用的url之前曾经调用过的话,回调函数就会直接在缓存里面取得想要得值,而不是进入到后台,调用存储过程了.这是一个比较郁闷的问题.不修改的话,用户 ...
- 如何在Vblock里配置Boot from SAN
啥是vBlock ============ vBlock是VCE用在包含了它的数据中心产品的组件的机架上的一个商标名. 机架中的组件都是有VCE出厂前预先组装好的, 组件的预设以及解决方案, 都是客户 ...