当前位置: 首页 > news >正文

整站优化和单词深圳互联网公司集中在哪个区

整站优化和单词,深圳互联网公司集中在哪个区,wordpress压缩图片质量,国家商标免费查询入口一、节点架构解析 1.1 节点角色分工 主节点(Primary) 唯一写入口:处理所有写操作(插入/更新/删除) Oplog生成器:记录操作日志到local.oplog.rs集合 同步中枢:向所有从节点推送oplog变更 典型…

一、节点架构解析

1.1 节点角色分工

主节点(Primary)

  • 唯一写入口:处理所有写操作(插入/更新/删除)

  • Oplog生成器:记录操作日志到local.oplog.rs集合

  • 同步中枢:向所有从节点推送oplog变更
    典型场景:电商订单系统的主数据库

从节点(Secondary)

  • 数据冗余:实时复制主节点数据

  • 读扩展:支持配置读偏好策略分散读压力

  • 故障转移候选者:参与主节点选举
    典型应用:内容管理系统的读副本集群

仲裁节点(Arbiter)

  • 选举裁判:不存储数据,仅参与投票

  • 集群优化:奇数节点配置防脑裂
    典型配置:双数据节点+1仲裁节点架构

1.2 节点协同机制

三节点黄金架构实现:

  • 数据双副本存储

  • 自动故障转移(<10秒)

  • 读写分离负载均衡


二、副本集配置实战

2.1 关键配置模板

# mongod.conf
systemLog:destination: filepath: /data/mongodb/log/mongod.loglogAppend: truestorage:dbPath: /data/mongodb/dbjournal:enabled: truenet:port: 27017bindIp: 0.0.0.0replication:replSetName: myReplSetoplogSizeMB: 2048  # 建议存储空间5%以上

2.2 集群初始化流程

# 依次启动三个节点
mongod -f /etc/mongod1.conf
mongod -f /etc/mongod2.conf 
mongod -f /etc/mongod3.conf# 连接任意节点初始化
rs.initiate({_id: "myReplSet",members: [{ _id: 0, host: "node1:27017" },{ _id: 1, host: "node2:27018" },{ _id: 2, host: "node3:27019", arbiterOnly: true }]
})

2.3 动态节点管理


// 添加新节点
rs.add("node4:27020")// 移除故障节点
rs.remove("node3:27019")// 查看集群状态
rs.status()

三、数据同步机制剖析

3.1 同步流程

  1. 初始同步阶段

    • 全量数据快照传输

    • 索引重建

    • Oplog追赶(catchup)

  2. 持续同步阶段

    • 每秒拉取oplog

    • 幂等性应用变更

    • 流式复制(>=4.4版本)

3.2 心跳监测机制

参数默认值说明
heartbeatIntervalMillis2000节点间心跳频率
heartbeatTimeoutSecsheartbeatTimeoutSecs (心跳超时秒)10心跳超时判定时间
electionTimeoutMillis10000选举超时时间

四、Oplog深度解析

4.1 Oplog存储结构

{"ts" : Timestamp(1627983459, 1), // 逻辑时钟"t" : NumberLong(3),            // 选举term"h" : NumberLong("203708232285773465"), "v" : 2,"op" : "u",                     // 操作类型"ns" : "test.users",            // 命名空间"o2" : { "_id" : 123 },         // 查询条件"o" : { "$set" : { "status" : "active" } } // 修改内容
}

4.2 容量规划公式

oplog存储时长 = (oplog大小) / (每小时数据增量 × 24)
建议保留至少72小时的操作日志

4.3 运维应用场景

  1. 时间点恢复

    mongodump --oplog -o /backup/
    mongorestore --oplogReplay /backup/

  2. 跨集群同步

    
    mongooplog --from mongodb://source:27017 \--to mongodb://target:27017 \--seconds 86400

  3. 操作审计

    
    db.oplog.rs.find({"ns": /^prod/,"op": { "$in": ["i","u","d"] }
    }).sort({ts:-1}).limit(100)


五、Windows环境部署指南

5.1 多实例配置示例

powershellPowerShell

# 实例1配置
mongod --dbpath D:\mongo\data1 --logpath D:\mongo\log1\mongod.log --port 27017 --replSet myReplSet --serviceName MongoDB1 --install# 实例2配置
mongod --dbpath D:\mongo\data2 --logpath D:\mongo\log2\mongod.log --port 27018 --replSet myReplSet --serviceName MongoDB2 --install# 启动服务
Start-Service MongoDB1
Start-Service MongoDB2

5.2 常见故障排查

  1. 节点无法加入集群

    • 检查防火墙设置

    • 验证副本集名称一致性

    • 查看mongod日志中的网络错误

  2. 同步延迟过大

    rs.printSlaveReplicationInfo()
    // 输出示例
    source: node1:27017syncedTo: Thu Aug 05 2021 10:23:47 GMT+0800 (CST)0 secs (0 hrs) behind the primary

  3. 选举失败处理

    • 确认多数节点在线

    • 检查节点优先级配置

    • 验证时钟同步状态


最佳实践建议

  1. 生产环境配置

    • 至少3个数据节点

    • 专用复制网络通道

    • SSD存储保障IO性能

  2. 监控指标

    • 复制延迟时间

    • Oplog窗口时间

    • 选举次数统计

  3. 版本建议

    • 推荐4.4+版本(支持可重试写入)

    • 定期升级维护版本

http://www.dtcms.com/a/411871.html

相关文章:

  • 【crud】update
  • Qt键盘输入法的开源方案
  • 门户网站 建设 通知wordpress略缩图压缩
  • .net网站开发简介广州平面设计培训机构
  • 沭阳网站设计绿植网站怎么做
  • DVWA | XSS 跨站脚本注入
  • 建设银行网站公告在哪wordpress前台浏览量插件
  • Java的认识及环境搭载
  • 网站做著作权网络信息公司是做什么的
  • Milvus 2.6 Data-in, Data-out,简化向量搜索
  • 鄠邑区建设和住房保障局网站广东深圳龙岗区天气
  • 级a做爰片免费视网站看看如何判断网站被google k
  • 陕西建设技术学院网站网站超市安装
  • 【读书笔记】架构整洁之道 P2~3 编程范式设计原则
  • 基于 PyTorch 的 CIFAR-10 图像分类学习总结
  • (附源码)医院门诊综合管理系统
  • 做外贸经常用的网站网站中单选按钮怎么做
  • 国家合同模板网站wordpress 首页伪静态
  • vite是什么
  • 建设银联官方网站帮别人发广告赚钱平台
  • 【轨物方案】轨物科技|以数智化技术赋能成套开关柜
  • Android Studio 编辑器汉化解决方法(超简单)
  • 网站运营与推广计划书怎么做做网站客户给不了素材
  • 保山网站建设多少钱wordpress 文章排序
  • STM32 Hardfault异常调试-笔记
  • 网站做的好坏主要看公司做网站好吗
  • 太原找工作网站网站怎么做显得简洁美观
  • 凤岗镇仿做网站做网站哪个语言好
  • Kanass入门到实战(4) - 如何快速导入Jira、Mantis数据
  • JavaScript 事件冒泡与事件捕获