乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
Mongodb 2.2 Replic 管理
2017-09-11 13:13:09
78
0
0
admin
> 一些管理,监控分片的手段 #查看集群信息 * 当前状态 ``` db.isMaster() //从客户端角度去看,看不到隐藏成员 rs.status() //从管理员角度去看 ``` optimeDate: oplog最后一次操作发生的时间 lastHeartbeat: 最后一次收到心跳线信号的时间 pingMs:心跳从本地到达该机器的时间 成员状态(stateStr) ``` STARTUP 节点刚启动,在加载配置 STARTIUP2 节点启动了,在初始化同步数据 RECOVERING 节点在回滚或者同步数据 ARBITER 节点是个ARBITER PRIMARY 节点是个PRIMARY SECONDARY 节点是个SECONDARY DOWN 连不上了 UNKNOWN 字面意思 REMOVED 被移出集群的 ROLLBACK 正在回滚 FATAL 有不可自动修复的错误(mongo3.0 以后没有这个状态了) ``` * 当前各节点oplog 的信息 ``` rs0:PRIMARY> rs.printSlaveReplicationInfo() source: test2:27017 syncedTo: Sat Sep 16 2017 21:20:18 GMT-0800 0 secs (0 hrs) behind the primary ``` * 各节点同步的状况,延迟的时间 ``` rs0:PRIMARY> rs.printReplicationInfo() configured oplog size: 990MB log length start to end: 490403secs (136.22hrs) oplog first event time: Mon Sep 11 2017 05:07:15 GMT-0800 oplog last event time: Sat Sep 16 2017 21:20:38 GMT-0800 now: Sat Sep 16 2017 21:20:40 GMT-0800 ``` * 当前配置 ``` rs.config() ``` *** #配置副本集 ``` //初始化的时候 config = { "members" : [ {"_id" : 0, "host" : "mongo1:27017"}, {"_id" : 1, "host" : "mongo2:27017"}, {"_id" : 2, "host" : "mongo3:27017"} ] } rs.initiate(config) //运行的时候 var config = rs.config() config.members[2].host = "mongo4:27017" rs.reconfig(config) //rs.reconfig(config,{"force":true}) ``` #允许当前连接在secondary搜索(默认不允许) db.getMongo().setSlaveOk() *** #操作副本集 * 停止选举 ``` rs.freeze(600) //10分钟 ``` * 开始选举 ``` rs.freeze(0) ``` * 强制将当前primary 变成secondary,只能在primary上跑 ``` rs.stepDown() rs.stepDown(600) //只停10分钟 ``` * 强制某台机器把另一台机器作为同步源 ``` rs.syncFrom("hostname:port"); ```
上一篇:
Mongodb 2.1 oplog
下一篇:
Mongodb 3.0 部署 Shard
文档导航