接上一篇博客:

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副本集的更多相关文章

  1. ldap配置系列二:jenkins集成ldap

    ldap配置系列二:jenkins集成ldap jenkins简介 jenkins是一个独立的.开放源码的自动化服务器,它可以用于自动化与构建.测试.交付或部署软件相关的各种任务. jenkins官方 ...

  2. windows下mongodb基础玩法系列二CURD附加一

    windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...

  3. windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)

    windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...

  4. 【MongoDB详细使用教程】二、MongoDB基本操作

    目录 数据类型 数据库操作 集合操作 数据操作 增 查 改 修改整行 修改指定字段的值 删 数据类型 MongoDB常见类型 说明 Object ID 文档ID String 字符串,最常用,必须是有 ...

  5. mongo 3.4分片集群系列之三:搭建分片集群--哈希分片 + 安全

    这个系列大致想跟大家分享以下篇章: 1.mongo 3.4分片集群系列之一:浅谈分片集群 2.mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3.mongo 3.4分片集群系列之三:搭建 ...

  6. mongo 3.4分片集群系列之四:搭建分片集群--哈希分片 + 安全 + 区域

    这个系列大致想跟大家分享以下篇章: 1.mongo 3.4分片集群系列之一:浅谈分片集群 2.mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3.mongo 3.4分片集群系列之三:搭建 ...

  7. MongoDB副本集配置系列九:MongoDB 常见问题

    What is a namespace in MongoDB? If you remove a document, does MongoDB remove it from disk? When doe ...

  8. iBatisnet系列(二) 配置运行环境和日志处理

    http://hjf1223.cnblogs.com/archive/2006/04/24/383119.aspx 刚爬完鼓山回来,想到这篇刚刚开始,不敢怠慢,洗完澡休息一下就到电脑旁边来了.现在我开 ...

  9. MongoDB系列二:MongoDB安装过程

    一.MongoDB安装,以Linux系统安装为例:(下载:www.mongodb.org 注意使用stable版本) 1.下载最新版本的MongoDB安装包,wget http://fastdl.mo ...

随机推荐

  1. input输入框只能输入正整数正则

    input输入框加入限制只能输入正整数,输入其他字符会自动清除: <input type="text" value="1" onkeyup="i ...

  2. 详细解读Volley(五)—— 通过源码来分析业务流程

    一.初始化请求队列并运行 我们用Volley时,最先开始的就是初始化请求队列,一种常见的写法如下: public class MyApplication extends Application { p ...

  3. Toast的用法(可以设置显示时间,自定义布局的,线程中的Toast)

           自定义的Toast类 布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLa ...

  4. 禁止MT在公式后面自动添加一个空格

    开始 > 运行,或者win+R,然后输入 regedit,打开注册表编辑器.展开到HKEY_CURRENT_USER\Software\Design Science\DSMT6\WordComm ...

  5. Redhat Linux NFS配置

    Linux下,All deviceis file,所有的设备都是文件.当我们需要把某些文件夹就或者文件共享给其他用户,就可以使用网络文件系统. 本文介绍Redhat Linux下的NFS配置. 在使用 ...

  6. Android Asynchronous Http Client-Android异步网络请求客户端接口

    1.简介 Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求,而使用and ...

  7. iOS开发-Launch Image和Launch Screen

    Launch Image是App的启动图片,LaunchScreen是iOS8之后的功能,两者都可以设置app的启动图片.iOS8之后官方的推荐了使用Launch screen.xib,在xib的中通 ...

  8. 微信小程序显示html格式内容(wxParse使用及循环解析数据渲染)

    小程序默认是不支持html格式的内容显示的,那我们需要显示html内容的时候,就可以通过wxParse来实现. 首先我们下载wxParse,github地址:https://github.com/ic ...

  9. 大数据开发实战:Spark Streaming流计算开发

    1.背景介绍 Storm以及离线数据平台的MapReduce和Hive构成了Hadoop生态对实时和离线数据处理的一套完整处理解决方案.除了此套解决方案之外,还有一种非常流行的而且完整的离线和 实时数 ...

  10. 九度oj-1001-Java

    题目描述:     This time, you are supposed to find A+B where A and B are two matrices, and then count the ...