• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MongoDB 副本集的搭建过程

        今天的内容说下副本集的搭建过程吧。

        下面的例子,是我自己在一台腾讯云服务器上搭建的过程,每个操作步骤都有,写出来大家看看。

         本次操作是搭建一主,一从、一仲裁的三节点副本集,具体的过程如下:

    1、创建节点目录

    mkdir -p /data/mongo_28018/{data,log}
    mkdir -p /data/mongo_28019/{data,log}
    mkdir -p /data/mongo_28020/{data,log}

    2、创建配置文件,配置文件内容如下:

    storage:
      dbPath: /data/mongo_28018/data
      journal:
        enabled: true
    
    systemLog:
      destination: file
      path: /data/mongo_28018/log/mongodb.log
      logAppend: true
    
    #security:
      #authorization: enabled          ## 测试环境关闭认证,正式环境需要开启认证
    
    processManagement:
      fork: true
    
    net:
      port: 28018
      bindIp: 127.0.0.1
    
    replication:
      replSetName: yeyz_repl0

    这里需要注意,配置文件路径一般在对应的Mongodb目录下面,每个配置文件端口都不一样,需要自行调整。

    我们搭建的副本集的名字叫做yeyz_repl0

    3、启动三个实例

    mongod -f /data/mongo_28018/mongodb.conf 
    mongod -f /data/mongo_28019/mongodb.conf 
    mongod -f /data/mongo_28020/mongodb.conf 

    4、初始化集群

        使用mongo --port=xxxxx登录到实例上,初始化副本集

    use admin
    rs.initiate(
    {_id:"yeyz_repl0",
    "members":[
                    {
                        "_id":1,
                        "host":"127.0.0.1:28018"
                    },
                    {
                        "_id":2,
                        "host":"127.0.0.1:28019"
                    },
                    {
                        "_id":3,
                        "host":"127.0.0.1:28020",
                        "arbiterOnly":true
                    }
                ]
    })

    5、登录到实例上,使用rs.conf查看实例状态。

    6、添加副本集认证

    6.1 生成一个keyFile
    openssl rand -base64 756 > keyFile
    修改keyFile的权限为400
    chmod 400 keyFile
    6.2 拷贝到各个文件夹下/data/mongoxxxxx/
    6.3 修改配置文件,添加security项:
    security:
      keyFile: /data/mongo_28018/keyFile
    6.4 重启即可

    7、登录到其中一台节点上,添加默认账号即可

    db.createUser({user:"mongod",pwd:"mongod",roles:[{role:"root",db:"admin"}]})

    8、登录到任意一台上面,查看结果:

    [root@VM-0-14-centos data]# repls_login 28019
    MongoDB shell version v4.0.6
    connecting to: mongodb://127.0.0.1:28019/?gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("cfaeea74-6371-4128-83ff-bf94c01f5f78") }
    MongoDB server version: 4.0.6
    yeyz_repl0:PRIMARY> 
    yeyz_repl0:PRIMARY> 

    显示primary即为主节点,其他节点为从节点。

    以上就是MongoDB 副本集的搭建过程的详细内容,更多关于MongoDB 副本集的搭建的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • 详解MongoDB中的日志模块
    • MongoDB聚合group的操作指南
    • java操作mongodb之多表联查的实现($lookup)
    • 2021最新版windows10系统MongoDB数据库安装及配置环境
    • MongoDB 常用的数据类型和基本操作
    • MongoDB 简单入门教程(安装、基本概念、创建用户)
    • MongoDB 主分片(primary shard)相关总结
    • 详解MongoDB的角色管理
    • MongoDB 监控工具mongostat和mongotop的使用
    • MongoDB的chunk详解
    上一篇:如何为MongoDB添加分片副本集
    下一篇:MongoDB 监控工具mongostat和mongotop的使用
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MongoDB 副本集的搭建过程 MongoDB,副本,集,的,搭建,