文档章节

部署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
Oracle 的 NoSQL 恶梦 MongoDB

Oracle的NoSQL恶梦MongoDB (暨MongoDB发布2.6版本之际) 这次发布描绘出了一个极具前景的公司或将引领未来超过十年的创新。 By Jack Clark, 8 Apr 2014 翻译:无若 快速崛起的数据库MongoDB...

溪边九节
2014/04/09
10.5K
40
55最佳实践系列:MongoDB最佳实践

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

旁观者-郑昀
2013/02/08
0
1
Spring Data MongoDB 1.0 GA 发布

Spring Data MongoDB 1.0 GA 发布了, 这是一个 Spring Data 的子模块,用于支持 MongoDB 数据库的访问。 该版本主要特性有: MongoTemplate to simplify performing common Mongo operatio...

红薯
2011/12/23
1K
4
mongodb 2.4 不同server节点的replica set 搭建过程(一)

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

天真花语
07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux中shell if 判断总结

UNIX Shell 里面比较字符写法 -eq 等于; -ne 不等于; -gt 大于; -lt 小于 ; -le 小于等于; -ge 大于等于; -z 空串; -n 非空串; = 两个字符相等; != 两个字符不等 无论什么编程语言都离不开条...

linuxprobe16
13分钟前
0
0
我是如何将博客转成PDF的

前言 只有光头才能变强 之前有读者问过我:“3y你的博客有没有电子版的呀?我想要份电子版的”。我说:“没有啊,我没有弄过电子版的,我这边有个文章导航页面,你可以去文章导航去找来看呀”...

Java3y
16分钟前
1
0
nginx的一些总结

Linux下安装Nginx完整教程及常见错误解决方案 1.Nginx安装环境 Nginx是C语言开发,建议在linux上运行,本教程使用Centos7.0作为安装环境. 1)gcc 安装nginx需要先将官网下载的源码进行编译,编译...

Yao--靠自己
22分钟前
1
0
Predicate函数式接口

Predicate接口主要用于流的筛选,比如在filter方法中传入Predicate判断。 作为函数式接口,这里居然有三个default方法,一个static方法,子孙满堂! 正统的接口方法,就是boolean test(T t)...

woshixin
23分钟前
1
0
sql 开窗函数

开窗函数:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在 2003 年 ISO SQL 标准加入了开窗函数,开窗函数...

hblt-j
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部