美文网首页
Mongodb主从模式配置(复制集)快速创建

Mongodb主从模式配置(复制集)快速创建

作者: 潇豪 | 来源:发表于2020-04-02 11:19 被阅读0次

版本选择

mongodb-win32-x86_64-2012plus-4.2.1-signed.msi


图片.png

安装

windows安装完成后
建立三个文件夹
在每个文件夹下面分别创建mongo.log文件

C:\work\mongodb\master

C:\work\mongodb\slave

C:\work\mongodb\arbiter

记得以管理员模式运行cmd,否则报错(非常重要!!!)

cmd 来到bin目录下 分别运行


mongod -port 27111 -bind_ip 0.0.0.0 -dbpath C:\work\mongodb\master -logpath C:\work\mongodb\master\mongo.log -replSet mySet -logappend --install --serviceName "MongoDB-MASTER" --serviceDisplayName "MongoDB-MASTER"
mongod -port 27112  -bind_ip 0.0.0.0 -dbpath C:\work\mongodb\slave -logpath C:\work\mongodb\slave\mongo.log -replSet mySet -logappend --install --serviceName "MongoDB-SLAVE" --serviceDisplayName "MongoDB-SLAVE"
mongod -port 27113  -bind_ip 0.0.0.0 -dbpath C:\work\mongodb\arbiter -logpath C:\work\mongodb\arbiter\mongo.log -replSet mySet -logappend --install --serviceName "MongoDB-ARBITER"  --serviceDisplayName "MongoDB-ARBITER"

运行后查看对应目录的日志文件


图片.png

执行对应的指令

net start MongoDB-MASTER

其余的slave,arbiter启动如上操作,不再赘述
这里是以服务方式运行,如果需要停止

net stop MongoDB-MASTER

如果需要卸载,卸载服务的指令是

sc delete xxx

然后进入主库端口号

mongo -port 27111

进入数据库后,再执行下面的绑定命令(注意绑定的名字也要是之前定义的mySet)

rs.initiate({"_id":"mySet",members:[{_id:0,host:"127.0.0.1:27111"},{_id:1,host:"127.0.0.1:27112"},{_id:2,host:"127.0.0.1:27113",arbiterOnly: true}]})

arbiterOnly":true}) 添加仲裁节点

从节点设置可操作(可选),默认不可操作

rs.slaveOk()

输入命令rs.status()查看各个节点的状态信息

{
    "set" : "mySet",
    "date" : ISODate("2020-08-06T04:24:21.292Z"),
    "myState" : 1,
    "term" : NumberLong(1),
    "syncingTo" : "",
    "syncSourceHost" : "",
    "syncSourceId" : -1,
    "heartbeatIntervalMillis" : NumberLong(2000),
    "majorityVoteCount" : 2,
    "writeMajorityCount" : 2,
    "optimes" : {
        "lastCommittedOpTime" : {
            "ts" : Timestamp(1596687852, 1),
            "t" : NumberLong(1)
        },
        "lastCommittedWallTime" : ISODate("2020-08-06T04:24:12.182Z"),
        "readConcernMajorityOpTime" : {
            "ts" : Timestamp(1596687852, 1),
            "t" : NumberLong(1)
        },
        "readConcernMajorityWallTime" : ISODate("2020-08-06T04:24:12.182Z"),
        "appliedOpTime" : {
            "ts" : Timestamp(1596687852, 1),
            "t" : NumberLong(1)
        },
        "durableOpTime" : {
            "ts" : Timestamp(1596687852, 1),
            "t" : NumberLong(1)
        },
        "lastAppliedWallTime" : ISODate("2020-08-06T04:24:12.182Z"),
        "lastDurableWallTime" : ISODate("2020-08-06T04:24:12.182Z")
    },
    "lastStableRecoveryTimestamp" : Timestamp(1596687832, 2),
    "lastStableCheckpointTimestamp" : Timestamp(1596687832, 2),
    "electionCandidateMetrics" : {
        "lastElectionReason" : "electionTimeout",
        "lastElectionDate" : ISODate("2020-08-06T04:23:51.836Z"),
        "termAtElection" : NumberLong(1),
        "lastCommittedOpTimeAtElection" : {
            "ts" : Timestamp(0, 0),
            "t" : NumberLong(-1)
        },
        "lastSeenOpTimeAtElection" : {
            "ts" : Timestamp(1596687821, 1),
            "t" : NumberLong(-1)
        },
        "numVotesNeeded" : 2,
        "priorityAtElection" : 1.0,
        "electionTimeoutMillis" : NumberLong(10000),
        "numCatchUpOps" : NumberLong(1935893875),
        "newTermStartDate" : ISODate("2020-08-06T04:23:52.180Z"),
        "wMajorityWriteAvailabilityDate" : ISODate("2020-08-06T04:23:52.753Z")
    },
    "members" : [ 
        {
            "_id" : 0,
            "name" : "127.0.0.1:27018",
            "ip" : "127.0.0.1",
            "health" : 1.0,
            "state" : 1,
            "stateStr" : "PRIMARY",
            "uptime" : 199,
            "optime" : {
                "ts" : Timestamp(1596687852, 1),
                "t" : NumberLong(1)
            },
            "optimeDate" : ISODate("2020-08-06T04:24:12.000Z"),
            "syncingTo" : "",
            "syncSourceHost" : "",
            "syncSourceId" : -1,
            "infoMessage" : "could not find member to sync from",
            "electionTime" : Timestamp(1596687831, 1),
            "electionDate" : ISODate("2020-08-06T04:23:51.000Z"),
            "configVersion" : 1,
            "self" : true,
            "lastHeartbeatMessage" : ""
        }, 
        {
            "_id" : 1,
            "name" : "127.0.0.1:27019",
            "ip" : "127.0.0.1",
            "health" : 1.0,
            "state" : 2,
            "stateStr" : "SECONDARY",
            "uptime" : 40,
            "optime" : {
                "ts" : Timestamp(1596687852, 1),
                "t" : NumberLong(1)
            },
            "optimeDurable" : {
                "ts" : Timestamp(1596687852, 1),
                "t" : NumberLong(1)
            },
            "optimeDate" : ISODate("2020-08-06T04:24:12.000Z"),
            "optimeDurableDate" : ISODate("2020-08-06T04:24:12.000Z"),
            "lastHeartbeat" : ISODate("2020-08-06T04:24:19.845Z"),
            "lastHeartbeatRecv" : ISODate("2020-08-06T04:24:21.242Z"),
            "pingMs" : NumberLong(0),
            "lastHeartbeatMessage" : "",
            "syncingTo" : "127.0.0.1:27018",
            "syncSourceHost" : "127.0.0.1:27018",
            "syncSourceId" : 0,
            "infoMessage" : "",
            "configVersion" : 1
        }, 
        {
            "_id" : 2,
            "name" : "127.0.0.1:27020",
            "ip" : "127.0.0.1",
            "health" : 1.0,
            "state" : 7,
            "stateStr" : "ARBITER",
            "uptime" : 40,
            "lastHeartbeat" : ISODate("2020-08-06T04:24:19.843Z"),
            "lastHeartbeatRecv" : ISODate("2020-08-06T04:24:19.645Z"),
            "pingMs" : NumberLong(0),
            "lastHeartbeatMessage" : "",
            "syncingTo" : "",
            "syncSourceHost" : "",
            "syncSourceId" : -1,
            "infoMessage" : "",
            "configVersion" : 1
        }
    ],
    "ok" : 1.0,
    "$clusterTime" : {
        "clusterTime" : Timestamp(1596687852, 1),
        "signature" : {
            "hash" : { "$binary" : "AAAAAAAAAAAAAAAAAAAAAAAAAAA=", "$type" : "00" },
            "keyId" : NumberLong(0)
        }
    },
    "operationTime" : Timestamp(1596687852, 1)
}

相关文章

  • Mongodb主从模式配置(复制集)快速创建

    版本选择 mongodb-win32-x86_64-2012plus-4.2.1-signed.msi 安装 wi...

  • MongoDB高可用及索引

    MongoDB高可用 主从模式(弃用) 使用复制集(replicaSet)在复制集中,有且只有一个主节点(prim...

  • Redis(二)

    第十二章 Redis主从复制 快速创建第二台redis节点命令: 配置方法: 方法2: 写入配置文件 主从复制流程...

  • mongodb笔记07--复制集

    复制集(replication set): mongodb的集群搭建方式主要有三种,主从模式,Replica se...

  • MongoDB副本集

    MongoDB有主从复制和副本集两种复制模式,主从复制最大的问题就是无法自动故障转移,MongoDB副本集则解决了...

  • mongodb性能问题诊断与优化

    mongodb目前在业界的使用一般可分为两种架构:主从复制集和分片复制集集群。 因为分片复制集包含了主从复制集的功...

  • 八,主从复制

    1,主从复制简介 2,高可用架构方案 3,主从复制前提 4,主从复制搭建 准备多实例 检查配置文件 创建主从复制用...

  • Mongodb复制集配置

    配置环境:centos7配置mongodb复制集 VMware+centos7+mongodb4.2.0 1.搭...

  • MongoDB复制集成员及状态转换

    复制集(Replica Set)是MongoDB核心组件,相比早期版本采用的主从(Master-Slave)架构,...

  • MongoDB复制集

    1、MongoDB复制集(副本集)简介 复制集模式(replicaSet mode),也叫副本集模式,指两个及以上...

网友评论

      本文标题:Mongodb主从模式配置(复制集)快速创建

      本文链接:https://www.haomeiwen.com/subject/pjotphtx.html