在本地搭建MongoDB副本集
简单搭建MongoDB副本集
- 什么是mongodb 复制?
MongoDB复制是将数据同步在多个服务器的过程。复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。复制还允许您从硬件故障和服务中断中恢复数据。
-
使用MongoDB的事务特性,必须搭建副本集,下面我们通过docker来搭建一个副本集
1)现将镜像拉下来docker pull mongo 2)运行容器 docker run --name mongogroup_1 -p 27021:27017 -d mongo --replSet "RS"(几台机器都要执行同样的命令 name 和 port 可以自定义) docker run --name mongogroup_2 -p 27022:27017 -d mongo --replSet "RS" docker run --name mongogroup_3 -p 27023:27017 -d mongo --replSet "RS" 3)进入其中一个节点,并执行 mongo 3)配置副本集 var config = {_id:"RS",members:[{_id:0,host:"192.168.7.51:27021"},{_id:1,host:"192.168.7.51:27022"},{_id:2,host:"192.168.7.51:27023"}]} 4)运用配置 rs.initiate(config) 5)这个时候再看mongo客户端的命令行就变成了 RS:PRIMARY或RS:SECONDARY,再往PRIMARY节点插入数据时,SECONDARY节点也能看到数据了。
use admin
db.createUser(
{
user: "myUserAdmin",
pwd: "123456", // or cleartext password
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
OK
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异