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-副本集相关推荐

  1. 总结—什么妖引起的MongoDB副本集初始化失败?

    前言: 在之前搭建MongoDB集群中,遇到过一些小问题作妖引起的初始化副本集失败,初学至今踩过来的坑,在此做个小结. 1.IP错误引起MongoDB副本集初始化失败 这个错误在另一篇文章已经描述过, ...

  2. Mongodb 副本集+分片集群搭建

    环境需求: 在三台机器上搭建副本集,在副本集上做分片 服务器IP: 192.168.1.232/192.168.1.238/192.168.1.241 安装Mongodb all nodes: tar ...

  3. Mongodb副本集--Out of memory: Kill process 37325 (mongod)

    Mongodb副本集--Out of memory: Kill process 37325 (mongod) 1.Mongodb副本集--Out of memory: Kill process 373 ...

  4. (2)MongoDB副本集自动故障转移原理(含客户端)

    前文我们搭建MongoDB三成员副本集,了解集群基本特性,今天我们围绕下图聊一聊背后的细节. 默认搭建的副本集均在主节点读写,辅助节点冗余部署,形成高可用和备份,具备自动故障转移能力. 集群心跳保活 ...

  5. mongodb副本集_设置MongoDB副本集分为4个步骤

    mongodb副本集 介绍 在详细介绍配置MongoDB副本集之前,让我简要介绍一下它们: 副本集是Mongodb数据库提供的功能,可实现高可用性和自动故障转移. 它是一种传统的主从配置,但具有自动故 ...

  6. 设置MongoDB副本集分为4个步骤

    介绍 在详细介绍配置MongoDB副本集之前,让我简要介绍一下它们: 副本集是Mongodb数据库提供的功能,可实现高可用性和自动故障转移. 它是一种传统的主从配置,但具有自动故障转移功能. 基本上, ...

  7. MongoDB副本集同步原理

    MongoDB的同步原理,官方文档介绍的比较少,网上资料也不是太多,下面是结合官方文档.网上资料和测试时候的日志,整理出来的一点东西. 因为MongoDB的每个分片也是副本集,所以只需要搞副本集的同步 ...

  8. MongoDB副本集权限重置

    背景:某公司线上的一套MongoDB副本集,只知道一个应用库以及该库下对应的一个用户.除此以外,对这套集群一无所知,他们的需求是要拥有超级用户权限,方便以后管理. 我虽是一个小渣渣,但以前单位一个很照 ...

  9. MongoDB副本集学习(一):概述和环境搭建

    MongoDB副本集概述 以下图片摘自MongoDB官方文档:http://docs.mongodb.org/manual/core/replication-introduction/ Primary ...

  10. mongodb副本集维护

    一.概述 mongodb副本集维护主要工作: 1.查看副本集状态(集群状态.同步延迟.单个库的运行状态mongostate) 2.增删节点.停节点shutdown mongodb副本集集群同步机制 数 ...

最新文章

  1. 以小见大、由浅入深-谈如何面试Javascript工程师
  2. 终极会话劫持工具SSClone
  3. 写个函数用来对二维数组排序
  4. 4-8岁那些最难的数学概念,美国老师用一套绘本让孩子秒懂
  5. 关于计算机航天生物的想像作文,未来的航天器想象作文750字
  6. 爱立信发布体验版WebRTC移动浏览器…
  7. [C#][Quartz]帮助类
  8. python好玩的代码-这10个Python项目超有趣!
  9. 计算机板卡设计仿真,电子技能训练(1-1)201492.ppt
  10. html阿里矢量图标库,矢量图标素材库_阿里巴巴矢量图标库的使用
  11. 广数980tc3从u盘复制到系统_广数980tc3数控车床
  12. 在领导面前吃不开的4种员工,中一条就别指望提拔了,说的真准
  13. python 取整求余函数
  14. macOS如何修改Hosts文件
  15. ftp服务器怎么删文件夹,删除ftp服务器文件夹
  16. 一年级上册计算机教学计划,人教版数学一年级上册教学计划
  17. java我的世界非正常退出_我的世界非正常退出怎么办???
  18. mysql的环境配置
  19. c语言读心术原理,无聊的时候写的读心术小程序
  20. 海信智慧黑板Android版本,海信推出智慧黑板来打造沉浸式智慧课堂,保护视力让学生爱上上课...

热门文章

  1. JVM的内存管理 Ⅰ
  2. 【计算机网络】Internet原理与技术2(因特网的路由协议RIP、OSPF、BGP,网络地址转换NAT,网络协议IPv6)
  3. Linux下服务器搭建(1)——Linux下搭建FTP服务器 vsftpd服务
  4. powershell自动化操作AD域、Exchange邮箱系列(10)—获取Exchange邮箱用户配额并导出excel
  5. java 百度爬虫_零基础写Java知乎爬虫之先拿百度首页练练手
  6. 企业部署BI系统怎么能一直做下去,PDCA闭环是关键
  7. 报表填报时,如何实现多个单元格绑定一个字段?
  8. 用计算机绘制v-t图像,2.用计算机绘制v-t图象. [预习导引]
  9. 找不到服务器micro,Go Micro服务发现
  10. 帧间差分法python代码_图像处理算法之帧间差分法