码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MongoDB副本集配置和创建


    副本集有三类角色:master(primary),slave(secondary),仲裁服务器。

    primary是主,只有primary能写入,secondary无法插入数据,且需要声明是slave才能查看数据

    一般生产搞三个服务器做一个master和两个slave,再来一个服务器做仲裁节点服务器,说是有仲裁服务器才可以自动切换,但是我没有也可以的,要是不信,也可以自己试试,呵呵。

    ---副本集搭建,安装软件和单实例一模一样,下面是配置文件,三台服务器用不同的端口:

    systemLog:

      destination: file

      logAppend: true

      path: /data/mongodb-cluster/27017/mongodb.log

    storage:

      dbPath: /data/mongodb-cluster/27017

      journal:

        enabled: true

    processManagement:

      fork: true

    net:

      port: 27017

      bindIp: 0.0.0.0

    replication:  

      replSetName: zmh

    另外两台的配置就省略了,只需要改path和端口信息就行。

    ---启动三个mongodb服务器,需要对应更改端口、数据目录、日志路径

    /usr/local/mongodb/bin/mongod -f /data/mongodb-cluster/27017/mongodb.conf

    /usr/local/mongodb/bin/mongod -f /data/mongodb-cluster/27018/mongodb.conf

    /usr/local/mongodb/bin/mongod -f /data/mongodb-cluster/27019/mongodb.conf

    ---在主节点写入所有节点的信息,注意了,conf文件的replSetName需要和config中 _id:"zmh"保持一致

    config = { _id:"zmh", members:[

    {_id:0,host:"192.167.100.181:27017"},

    {_id:1,host:"192.167.100.182:27018"},

    {_id:2,host:"192.167.100.183:27019"}]

    }

    ---初始化副本集

    use admin

    rs.initiate(config)

    ---查看副本集状态

    rs.status()

    ---完成初始化后,重启两个slave节点的mongo进程

    ----副本集同步测试

    主节点插入数据:

    use test

    db.myuser.insert( {userid: 1} )

    ----从节点查看数据:

    rs.slaveOk()    //SECONDARY需要声明是slave才能查看数据

    db.myuser.find()

    { "_id" : ObjectId("65406be329de1b2fafebfa56"), "userid" : 1 }

    ---查看slave的延时情况

    rs.printSlaveReplicationInfo()

    注意:优化参数要保持一致

  • 相关阅读:
    这个时代,让我们一起格局打开!【2022戴尔科技峰会预告】
    驱动开发:内核监控进程与线程回调
    openssl客户端编程:一个不起眼的函数导致的SSL会话失败问题
    一种基于多尺度密集递归融合网络的图像超分辨率新算法
    了解汽车ecu组成
    开源博客项目Blog .NET Core源码学习(18:App.Hosting项目结构分析-6)
    实现Linux下Word转PDF、Java调用命令方式
    Java进程退出
    Stable Diffusion 模型下载:Comic Babes(漫画宝贝)
    app,小程序打包
  • 原文地址:https://blog.csdn.net/weixin_42575078/article/details/134370940
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号