【MongoDB】主从同步
MongoDB的主从同步通常是通过副本集来实现的。副本集是MongoDB的一个主要特性,它允许你维护数据的多个副本,并提供高可用性。副本集中有一个主节点(primary)和多个从节点(secondary),主节点负责处理客户端请求,而从节点则复制主节点上的数据来提供冗余和备份。
以下是如何设置MongoDB副本集的基本步骤:
- 启动MongoDB实例,并指定副本集名称。
- 连接到其中一个实例并初始化副本集。
以下是一个示例,假设你有两个MongoDB实例运行在不同的端口上:
在主节点上:
mongod --port 27017 --dbpath /srv/mongodb/db0 --replSet rs0
初始化副本集:
mongo --port 27017
rs.initiate(
{
_id: "rs0",
members: [
{ _id: 0, host: "localhost:27017" }
]
}
)
添加从节点:
rs.add("localhost:27018")
在从节点上:
mongod --port 27018 --dbpath /srv/mongodb/db1 --replSet rs0
执行这些步骤后,你将有一个包含一个主节点和一个从节点的简单副本集。当主节点不可用时,你可以通过MongoDB的选举过程来提升从节点为新的主节点。
评论已关闭