mongo副本集的一些操作

开启副本集

修改配置文件/etc/mongod.conf

replication:
  replSetName: main

重启mongod相关服务systemctl restart mongod

注意:每个在副本集中的成员,无论主副replSetName都一样,表示一个副本集的名称
如果添加的节点的replSetName和主节点不一致,则会报错:
在这里插入图片描述

添加到副本集

rs.add("ip:port")
在这里插入图片描述

查看副本集节点状态

main:PRIMARY> rs.status()
{
“set” : “main”,
“date” : ISODate(“2023-06-15T03:57:43.199Z”),
“myState” : 1,
“term” : NumberLong(2),
“syncingTo” : “”,
“syncSourceHost” : “”,
“syncSourceId” : -1,
“heartbeatIntervalMillis” : NumberLong(2000),
“optimes” : {
“lastCommittedOpTime” : {
“ts” : Timestamp(1686801429, 1),
“t” : NumberLong(2)
},
“appliedOpTime” : {
“ts” : Timestamp(1686801459, 1),
“t” : NumberLong(2)
},
“durableOpTime” : {
“ts” : Timestamp(1686801459, 1),
“t” : NumberLong(2)
}
},
“lastStableCheckpointTimestamp” : Timestamp(1686801429, 1),
“electionCandidateMetrics” : {
“lastElectionReason” : “electionTimeout”,
“lastElectionDate” : ISODate(“2023-06-15T03:50:39.691Z”),
“electionTerm” : NumberLong(2),
“lastCommittedOpTimeAtElection” : {
“ts” : Timestamp(0, 0),
“t” : NumberLong(-1)
},
“lastSeenOpTimeAtElection” : {
“ts” : Timestamp(1686644734, 1),
“t” : NumberLong(1)
},
“numVotesNeeded” : 1,
“priorityAtElection” : 1,
“electionTimeoutMillis” : NumberLong(10000),
“newTermStartDate” : ISODate(“2023-06-15T03:50:39.693Z”),
“wMajorityWriteAvailabilityDate” : ISODate(“2023-06-15T03:50:39.748Z”)
},
“members” : [
{
“_id” : 0,
“name” : “yx03:9917”,
“health” : 1,
“state” : 1,
“stateStr” : “PRIMARY”,
“uptime” : 425,
“optime” : {
“ts” : Timestamp(1686801459, 1),
“t” : NumberLong(2)
},
“optimeDate” : ISODate(“2023-06-15T03:57:39Z”),
“syncingTo” : “”,
“syncSourceHost” : “”,
“syncSourceId” : -1,
“infoMessage” : “”,
“electionTime” : Timestamp(1686801039, 1),
“electionDate” : ISODate(“2023-06-15T03:50:39Z”),
“configVersion” : 2,
“self” : true,
“lastHeartbeatMessage” : “”
},
{
“_id” : 1,
“name” : “yx03:9928”,
“health” : 1,
“state” : 0,
“stateStr” : “STARTUP”,
“uptime” : 33,
“optime” : {
“ts” : Timestamp(0, 0),
“t” : NumberLong(-1)
},
“optimeDurable” : {
“ts” : Timestamp(0, 0),
“t” : NumberLong(-1)
},
“optimeDate” : ISODate(“1970-01-01T00:00:00Z”),
“optimeDurableDate” : ISODate(“1970-01-01T00:00:00Z”),
“lastHeartbeat” : ISODate(“2023-06-15T03:57:42.408Z”),
“lastHeartbeatRecv” : ISODate(“1970-01-01T00:00:00Z”),
“pingMs” : NumberLong(23),
“lastHeartbeatMessage” : “”,
“syncingTo” : “”,
“syncSourceHost” : “”,
“syncSourceId” : -1,
“infoMessage” : “”,
“configVersion” : -2
}
],
“ok” : 1,
“operationTime” : Timestamp(1686801459, 1),
“$clusterTime” : {
“clusterTime” : Timestamp(1686801459, 1),
“signature” : {
“hash” : BinData(0,“AAAAAAAAAAAAAAAAAAAAAAAAAAA=”),
“keyId” : NumberLong(0)
}
}
}

一些常见的错误

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解决方案

  • 删除节点

rs.remove(“ip1:port”)

  • 重启mongo服务端
  • 客户端重新配置:

conf=
{
“_id” : “main”,
“protocolVersion” : 1,
“members” : [
{ “_id” : 0, “host” : “ip1:port”,“priority”:5 },
{ “_id” : 1, “host” : “ip2:port”,“priority”:1 }
]
}
rs.reconfig(conf, {force:true});
rs.initiate(conf);

  • 删除db目录下的文件重配置主副
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值