文档章节

部署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中的设计模式,你都知道吗?

设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。 Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行...

Java填坑之路
22分钟前
1
0
Spring Aop原理之Advisor过滤

在上文(Spring Aop之Advisor解析)中我们讲到,Spring Aop对目标bean的代理主要分为三个步骤:获取所有的Advisor,过滤当前bean可应用的Advisor和使用Advisor为当前bean生成代理对象,并且上文...

爱宝贝丶
33分钟前
0
0
JMockit学习教程

1 JMockit中文网 我觉得如果仅仅是开发自测的话,把JMockit中文网认真看一遍,就可以在项目中使用JMockit了。 http://jmockit.cn/index.htm 2 JMockit中文教程 官方文档中文版。对于不喜欢看...

SuperHeroes
45分钟前
0
0
Linux服务器几乎从不采用Arch Linux?

我们见得多的Linux服务器系统一般都是什么Ubuntu Server啊,什么Cent OS啊,什么Fedora啊,或者企业采用的Red Hat啊,为什么几乎没有Arch Linux呢?下面我将从若干个方面指出Arch Linux在服务...

linux-tao
56分钟前
0
0
js 函数柯里化 闭包

参考 https://mp.weixin.qq.com/s/GEHL3jarDdAAcr5tQGjmDg 一个统计求和的函数 需要知道整个数组的信息,然后遍历求值 function countMoney() { let money = 0 // 温馨提示:arguments...

阿豪boy
58分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部