文档章节

部署mongodb Replica Sets

iWingsC
 iWingsC
发布于 2017/02/16 09:58
字数 625
阅读 2
收藏 0

1、创建数据文件存储路径

[root@centos7 ~]# mkdir -p /data/data/r0
[root@centos7 ~]# mkdir -p /data/data/r1
[root@centos7 ~]# mkdir -p /data/data/r2

2、创建日志文件路径

[root@centos7 ~]# mkdir -p /data/log

3、创建主从key文件,用于标识集群的私钥的完整路径,如果各个实例的key file内容不一致,程序将不能正常使用。

[root@centos7 ~]# mkdir -p /data/key
[root@centos7 ~]# echo "this is rs1 super secret key" > /data/key/r0
[root@centos7 ~]# echo "this is rs1 super secret key" > /data/key/r1
[root@centos7 ~]# echo "this is rs1 super secret key" > /data/key/r2
[root@centos7 ~]# chmod 600 /data/key/r*

4、启动3个实例

[root@centos7 ~]# /home/wing/server/mongodb/mongodb/bin/mongod --replSet rs1 --keyFile /data/key/r0 --fork --port 28010 --dbpath /data/data/r0 --logpath=/data/log/r0.log --logappend
about to fork child process, waiting until server is ready for connections.
forked process: 4027
child process started successfully, parent exiting
[root@centos7 ~]# /home/wing/server/mongodb/mongodb/bin/mongod --replSet rs1 --keyFile /data/key/r1 --fork --port 28011 --dbpath /data/data/r1 --logpath=/data/log/r1.log --logappend
about to fork child process, waiting until server is ready for connections.
forked process: 4061
child process started successfully, parent exiting
[root@centos7 ~]# /home/wing/server/mongodb/mongodb/bin/mongod --replSet rs1 --keyFile /data/key/r2 --fork --port 28012 --dbpath /data/data/r2 --logpath=/data/log/r2.log --logappend
about to fork child process, waiting until server is ready for connections.
forked process: 4104
child process started successfully, parent exiting
[root@centos7 ~]# 

5、配置及初始化Replica Sets

[root@centos7 ~]# /home/wing/server/mongodb/mongodb/bin/mongo -port 28010
MongoDB shell version v3.4.2
connecting to: mongodb://127.0.0.1:28010/
MongoDB server version: 3.4.2
> config_rs1={_id:'rs1',members:[{_id:0,host:'localhost:28010',priority:1},{_id:1,host:'localhost:28011'},{_id:2,host:'localhost:28012'}]}
{
        "_id" : "rs1",
        "members" : [
                {
                        "_id" : 0,
                        "host" : "localhost:28010",
                        "priority" : 1
                },
                {
                        "_id" : 1,
                        "host" : "localhost:28011"
                },
                {
                        "_id" : 2,
                        "host" : "localhost:28012"
                }
        ]
}
> rs.initiate(config_rs1);   --初始化配置
{ "ok" : 1 }
rs1:OTHER> rs.status();      --查看复制集状态
{
        "set" : "rs1",
        "date" : ISODate("2017-02-16T01:40:09.727Z"),
        "myState" : 1,
        "term" : NumberLong(1),
        "heartbeatIntervalMillis" : NumberLong(2000),
        "optimes" : {
                "lastCommittedOpTime" : {
                        "ts" : Timestamp(1487209203, 1),
                        "t" : NumberLong(1)
                },
                "appliedOpTime" : {
                        "ts" : Timestamp(1487209203, 1),
                        "t" : NumberLong(1)
                },
                "durableOpTime" : {
                        "ts" : Timestamp(1487209203, 1),
                        "t" : NumberLong(1)
                }
        },
        "members" : [
                {
                        "_id" : 0,
                        "name" : "localhost:28010",
                        "health" : 1,
                        "state" : 1,
                        "stateStr" : "PRIMARY",
                        "uptime" : 1093,
                        "optime" : {
                                "ts" : Timestamp(1487209203, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDate" : ISODate("2017-02-16T01:40:03Z"),
                        "infoMessage" : "could not find member to sync from",
                        "electionTime" : Timestamp(1487209193, 1),
                        "electionDate" : ISODate("2017-02-16T01:39:53Z"),
                        "configVersion" : 1,
                        "self" : true
                },
                {
                        "_id" : 1,
                        "name" : "localhost:28011",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 27,
                        "optime" : {
                                "ts" : Timestamp(1487209203, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDurable" : {
                                "ts" : Timestamp(1487209203, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDate" : ISODate("2017-02-16T01:40:03Z"),
                        "optimeDurableDate" : ISODate("2017-02-16T01:40:03Z"),
                        "lastHeartbeat" : ISODate("2017-02-16T01:40:09.160Z"),
                        "lastHeartbeatRecv" : ISODate("2017-02-16T01:40:09.040Z"),
                        "pingMs" : NumberLong(0),
                        "syncingTo" : "localhost:28010",
                        "configVersion" : 1
                },
                {
                        "_id" : 2,
                        "name" : "localhost:28012",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 27,
                        "optime" : {
                                "ts" : Timestamp(1487209203, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDurable" : {
                                "ts" : Timestamp(1487209203, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDate" : ISODate("2017-02-16T01:40:03Z"),
                        "optimeDurableDate" : ISODate("2017-02-16T01:40:03Z"),
                        "lastHeartbeat" : ISODate("2017-02-16T01:40:09.197Z"),
                        "lastHeartbeatRecv" : ISODate("2017-02-16T01:40:07.933Z"),
                        "pingMs" : NumberLong(0),
                        "syncingTo" : "localhost:28011",
                        "configVersion" : 1
                }
        ],
        "ok" : 1
}
rs1:PRIMARY> 

完成

© 著作权归作者所有

共有 人打赏支持
iWingsC
粉丝 0
博文 12
码字总数 2941
作品 0
广州
mongodb sharding

安装monodb软件 su – mongodb tar zxvf mongodb-linux-x8664-1.6.2.tar 创建数据目录 根据本例sharding架构图所示,在各台sever上创建shard数据文件目录 Server1: su – monodb cd /monodb ...

zmf
2015/06/18
0
0
55最佳实践系列:MongoDB最佳实践

@郑昀汇总 创建日期:2012/9 Application Design: 1)如果发现query没使用你预期的索引,请用hint强制使用指定索引 主站商品中心所使用的文档字段很多,各种索引建得也不少。在沙创排查慢查...

旁观者-郑昀
2013/02/08
0
1
mongodb 2.4 不同server节点的replica set 搭建过程(一)

Mongodb支持在多个机器中通过异步复制达到故障转移和实现冗余,多机器之间同一时刻只有一台是用于写操作,正是由于这个特性,为mongodb提供了数据一致性的保证,担当primary角色的机器能把读...

天真花语
07/03
0
0
mongodb Replica Set 部署

Replica Set 下面实验使用的是ubuntu1404-3.5.13 版本 在ubuntu1404上安装 Replica Set 集群节点: master 安装 使用supervisor管理mongodb slave 安装 使用supervisor管理mongodb arbiter 安...

lvnian2009
06/26
0
0
MongoDB Change Stream:简介、尝试与应用

  在MongoDB3.6引入的新feature中,change stream无疑是非常吸引人的。   Change streams allow applications to access real-time data changes without the complexity and risk of t......

xybaby
08/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

精通Spring Boot——第十二篇:分页查询功能的实现

本文将介绍如何实现分页查询功能,推荐使用github的pagehelper插件实现(事实上大家基本都是这么干的),但本文的实现方式和大多数不同,废话少说,现在就带着大家看看区别在哪里。 先看pom...

developlee的潇洒人生
1分钟前
0
0
平淡的秋招之路

1. 概述 在八月中旬之前,我还没有秋招这个概念,认为找工作就是通过学校举办的招聘会。后来慢慢的了解到,由于学校实力的问题,许多好的公司只会去门当户对的学校进行招聘。我们学校只是一个...

firepation
4分钟前
0
0
设置布局中的子控件不可用

RelativeLayout R2 = findViewById(R.id.act_menu_level2_rl); //设置当前R2中的子控件不可用 int childCount = R2.getChildCount(); ......

lanyu96
15分钟前
0
0
分布式系统中处理参数配置的 4 种方案

一个系统中包含有各种各样的配置信息,如一个日志文件需要配置以下几个信息。 日志文件生成主目录 日志文件名称,不同的日志级别对应不同的文件 当前日志级别 还有其他各种业务参数、系统参数...

Java技术栈
17分钟前
1
0
MongoDB的使用学习之(七)MongoDB的聚合查询(两种方式)附项目源码

MongoDB的使用学习之(七)MongoDB的聚合查询(两种方式)附项目源码 先来张在路上…… 铛铛铛……项目源码下载地址:http://files.cnblogs.com/ontheroad_lee/MongoDBDemo.rar 此项目是用M...

Airship
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部