Mongodb-副本集
docker inspect --format '{{ .NetworkSettings.IPAddress }}' 容器id
[root@localhost ~]# docker run -it --name master --privileged=true -p 17017:17017 -v /home/Java:/home/test mongodb:1.1 /bin/bash
[root@localhost ~]# docker run -it --name slave1 --privileged=true -p 17018:17018 -v /home/Java:/home/test mongodb:1.1 /bin/bash
[root@localhost ~]# docker run -it --name slave2 --privileged=true -p 17019:17019 -v /home/Java:/home/test mongodb:1.1 /bin/bash
[root@localhost ~]# docker exec -it master /bin/bash
[root@6657aa3049f0 /]# cd /home/Java/mongodb
[root@6657aa3049f0 mongodb]# bin/mongod --port 17017 --replSet Cloudcc/172.17.0.3:17018
[root@localhost ~]# docker exec -it slave1 /bin/bash
[root@f0fff4d31a82 /]# cd /home/Java/mongodb
[root@f0fff4d31a82 mongodb]# bin/mongod --port 17018 --replSet Cloudcc/172.17.0.2:17017
[root@localhost ~]# docker exec -it master /bin/bash
[root@6657aa3049f0 /]# cd /home/Java/mongodb
[root@6657aa3049f0 mongodb]# bin/mongo 172.17.0.2:17017/admin
> db.runCommand({"replSetInitiate":{"_id":"Cloudcc","members":[{"_id":1,"host":"172.17.0.2:17017"},{"_id":2,"host":"172.17.0.3:17018"}]}})
{ "ok" : 1 }
Cloudcc:SECONDARY>
[root@localhost ~]# docker exec -it slave2 /bin/bash
[root@b95dbf31f6f2 /]# cd /home/Java/mongodb
[root@b95dbf31f6f2 mongodb]# bin/mongod --port 17019 --replSet Cloudcc/172.17.0.2:17017
[root@localhost ~]# docker exec -it master /bin/bash
[root@6657aa3049f0 /]# cd /home/Java/mongodb
[root@6657aa3049f0 mongodb]# bin/mongo 172.17.0.2:17017/admin
Cloudcc:SECONDARY> rs.addArb("172.17.0.4:17019")
{ "ok" : 1 }
Cloudcc:PRIMARY> rs.status
function () {
return db._adminCommand("replSetGetStatus");
}
Cloudcc:PRIMARY> rs.status()
{
"set" : "Cloudcc",
"date" : ISODate("2017-07-19T08:36:31.766Z"),
"myState" : 1,
"term" : NumberLong(1),
"heartbeatIntervalMillis" : NumberLong(2000),
"optimes" : {
"lastCommittedOpTime" : {
"ts" : Timestamp(1500453389, 1),
"t" : NumberLong(1)
},
"appliedOpTime" : {
"ts" : Timestamp(1500453389, 1),
"t" : NumberLong(1)
},
"durableOpTime" : {
"ts" : Timestamp(1500453389, 1),
"t" : NumberLong(1)
}
},
"members" : [
{
"_id" : 1,
"name" : "172.17.0.2:17017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 1302,
"optime" : {
"ts" : Timestamp(1500453389, 1),
"t" : NumberLong(1)
},
"optimeDate" : ISODate("2017-07-19T08:36:29Z"),
"electionTime" : Timestamp(1500452748, 1),
"electionDate" : ISODate("2017-07-19T08:25:48Z"),
"configVersion" : 2,
"self" : true
},
{
"_id" : 2,
"name" : "172.17.0.3:17018",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 655,
"optime" : {
"ts" : Timestamp(1500453389, 1),
"t" : NumberLong(1)
},
"optimeDurable" : {
"ts" : Timestamp(1500453389, 1),
"t" : NumberLong(1)
},
"optimeDate" : ISODate("2017-07-19T08:36:29Z"),
"optimeDurableDate" : ISODate("2017-07-19T08:36:29Z"),
"lastHeartbeat" : ISODate("2017-07-19T08:36:31.467Z"),
"lastHeartbeatRecv" : ISODate("2017-07-19T08:36:31.472Z"),
"pingMs" : NumberLong(0),
"syncingTo" : "172.17.0.2:17017",
"configVersion" : 2
},
{
"_id" : 3,
"name" : "172.17.0.4:17019",
"health" : 1,
"state" : 7,
"stateStr" : "ARBITER",
"uptime" : 62,
"lastHeartbeat" : ISODate("2017-07-19T08:36:31.467Z"),
"lastHeartbeatRecv" : ISODate("2017-07-19T08:36:29.958Z"),
"pingMs" : NumberLong(0),
"configVersion" : 2
}
],
"ok" : 1
}
Cloudcc:PRIMARY>
[root@localhost ~]# docker exec -it master /bin/bash
[root@6657aa3049f0 /]# cd /home/Java/mongodb
[root@6657aa3049f0 mongodb]# bin/mongo --port 17017
Cloudcc:PRIMARY> use cloudcc
switched to db cloudcc
Cloudcc:PRIMARY> db.test.insert({"username":"hacker", "age":26})
WriteResult({ "nInserted" : 1 })
Cloudcc:PRIMARY>
停掉master
[root@localhost ~]# docker exec -it slave1 /bin/bash
[root@f0fff4d31a82 /]# cd /home/Java/mongodb
[root@f0fff4d31a82 mongodb]# bin/mongo --port 17018
Cloudcc:PRIMARY> rs.status()
{
"set" : "Cloudcc",
"date" : ISODate("2017-07-19T08:48:12.350Z"),
"myState" : 1,
"term" : NumberLong(2),
"heartbeatIntervalMillis" : NumberLong(2000),
"optimes" : {
"lastCommittedOpTime" : {
"ts" : Timestamp(1500453939, 1),
"t" : NumberLong(1)
},
"appliedOpTime" : {
"ts" : Timestamp(1500454089, 1),
"t" : NumberLong(2)
},
"durableOpTime" : {
"ts" : Timestamp(1500454089, 1),
"t" : NumberLong(2)
}
},
"members" : [
{
"_id" : 1,
"name" : "172.17.0.2:17017",
"health" : 0,
"state" : 8,
"stateStr" : "(not reachable/healthy)",
"uptime" : 0,
"optime" : {
"ts" : Timestamp(0, 0),
"t" : NumberLong(-1)
},
"optimeDurable" : {
"ts" : Timestamp(0, 0),
"t" : NumberLong(-1)
},
"optimeDate" : ISODate("1970-01-01T00:00:00Z"),
"optimeDurableDate" : ISODate("1970-01-01T00:00:00Z"),
"lastHeartbeat" : ISODate("2017-07-19T08:48:10.391Z"),
"lastHeartbeatRecv" : ISODate("2017-07-19T08:45:47.627Z"),
"pingMs" : NumberLong(0),
"lastHeartbeatMessage" : "Connection refused",
"configVersion" : -1
},
{
"_id" : 2,
"name" : "172.17.0.3:17018",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 1863,
"optime" : {
"ts" : Timestamp(1500454089, 1),
"t" : NumberLong(2)
},
"optimeDate" : ISODate("2017-07-19T08:48:09Z"),
"electionTime" : Timestamp(1500453958, 1),
"electionDate" : ISODate("2017-07-19T08:45:58Z"),
"configVersion" : 2,
"self" : true
},
{
"_id" : 3,
"name" : "172.17.0.4:17019",
"health" : 1,
"state" : 7,
"stateStr" : "ARBITER",
"uptime" : 762,
"lastHeartbeat" : ISODate("2017-07-19T08:48:12.287Z"),
"lastHeartbeatRecv" : ISODate("2017-07-19T08:48:10.039Z"),
"pingMs" : NumberLong(0),
"configVersion" : 2
}
],
"ok" : 1
}
Cloudcc:PRIMARY>
转载于:https://www.cnblogs.com/pizhiyun/p/9513814.html
Mongodb-副本集相关推荐
- 总结—什么妖引起的MongoDB副本集初始化失败?
前言: 在之前搭建MongoDB集群中,遇到过一些小问题作妖引起的初始化副本集失败,初学至今踩过来的坑,在此做个小结. 1.IP错误引起MongoDB副本集初始化失败 这个错误在另一篇文章已经描述过, ...
- Mongodb 副本集+分片集群搭建
环境需求: 在三台机器上搭建副本集,在副本集上做分片 服务器IP: 192.168.1.232/192.168.1.238/192.168.1.241 安装Mongodb all nodes: tar ...
- Mongodb副本集--Out of memory: Kill process 37325 (mongod)
Mongodb副本集--Out of memory: Kill process 37325 (mongod) 1.Mongodb副本集--Out of memory: Kill process 373 ...
- (2)MongoDB副本集自动故障转移原理(含客户端)
前文我们搭建MongoDB三成员副本集,了解集群基本特性,今天我们围绕下图聊一聊背后的细节. 默认搭建的副本集均在主节点读写,辅助节点冗余部署,形成高可用和备份,具备自动故障转移能力. 集群心跳保活 ...
- mongodb副本集_设置MongoDB副本集分为4个步骤
mongodb副本集 介绍 在详细介绍配置MongoDB副本集之前,让我简要介绍一下它们: 副本集是Mongodb数据库提供的功能,可实现高可用性和自动故障转移. 它是一种传统的主从配置,但具有自动故 ...
- 设置MongoDB副本集分为4个步骤
介绍 在详细介绍配置MongoDB副本集之前,让我简要介绍一下它们: 副本集是Mongodb数据库提供的功能,可实现高可用性和自动故障转移. 它是一种传统的主从配置,但具有自动故障转移功能. 基本上, ...
- MongoDB副本集同步原理
MongoDB的同步原理,官方文档介绍的比较少,网上资料也不是太多,下面是结合官方文档.网上资料和测试时候的日志,整理出来的一点东西. 因为MongoDB的每个分片也是副本集,所以只需要搞副本集的同步 ...
- MongoDB副本集权限重置
背景:某公司线上的一套MongoDB副本集,只知道一个应用库以及该库下对应的一个用户.除此以外,对这套集群一无所知,他们的需求是要拥有超级用户权限,方便以后管理. 我虽是一个小渣渣,但以前单位一个很照 ...
- MongoDB副本集学习(一):概述和环境搭建
MongoDB副本集概述 以下图片摘自MongoDB官方文档:http://docs.mongodb.org/manual/core/replication-introduction/ Primary ...
- mongodb副本集维护
一.概述 mongodb副本集维护主要工作: 1.查看副本集状态(集群状态.同步延迟.单个库的运行状态mongostate) 2.增删节点.停节点shutdown mongodb副本集集群同步机制 数 ...
最新文章
- 以小见大、由浅入深-谈如何面试Javascript工程师
- 终极会话劫持工具SSClone
- 写个函数用来对二维数组排序
- 4-8岁那些最难的数学概念,美国老师用一套绘本让孩子秒懂
- 关于计算机航天生物的想像作文,未来的航天器想象作文750字
- 爱立信发布体验版WebRTC移动浏览器…
- [C#][Quartz]帮助类
- python好玩的代码-这10个Python项目超有趣!
- 计算机板卡设计仿真,电子技能训练(1-1)201492.ppt
- html阿里矢量图标库,矢量图标素材库_阿里巴巴矢量图标库的使用
- 广数980tc3从u盘复制到系统_广数980tc3数控车床
- 在领导面前吃不开的4种员工,中一条就别指望提拔了,说的真准
- python 取整求余函数
- macOS如何修改Hosts文件
- ftp服务器怎么删文件夹,删除ftp服务器文件夹
- 一年级上册计算机教学计划,人教版数学一年级上册教学计划
- java我的世界非正常退出_我的世界非正常退出怎么办???
- mysql的环境配置
- c语言读心术原理,无聊的时候写的读心术小程序
- 海信智慧黑板Android版本,海信推出智慧黑板来打造沉浸式智慧课堂,保护视力让学生爱上上课...
热门文章
- JVM的内存管理 Ⅰ
- 【计算机网络】Internet原理与技术2(因特网的路由协议RIP、OSPF、BGP,网络地址转换NAT,网络协议IPv6)
- Linux下服务器搭建(1)——Linux下搭建FTP服务器 vsftpd服务
- powershell自动化操作AD域、Exchange邮箱系列(10)—获取Exchange邮箱用户配额并导出excel
- java 百度爬虫_零基础写Java知乎爬虫之先拿百度首页练练手
- 企业部署BI系统怎么能一直做下去,PDCA闭环是关键
- 报表填报时,如何实现多个单元格绑定一个字段?
- 用计算机绘制v-t图像,2.用计算机绘制v-t图象. [预习导引]
- 找不到服务器micro,Go Micro服务发现
- 帧间差分法python代码_图像处理算法之帧间差分法