版本选择
mongodb-win32-x86_64-2012plus-4.2.1-signed.msi
![](https://img.haomeiwen.com/i6244653/0b14b30101c7f1ab.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"
运行后查看对应目录的日志文件
![](https://img.haomeiwen.com/i6244653/7c985c9aaefde297.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)
}
网友评论