在本地搭建MongoDB副本集

简单搭建MongoDB副本集

  1. 什么是mongodb 复制?
MongoDB复制是将数据同步在多个服务器的过程。复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。复制还允许您从硬件故障和服务中断中恢复数据。
  1. 使用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

posted @   AGopher  阅读(114)  评论(0编辑  收藏  举报
编辑推荐:
· 从 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的设计差异
点击右上角即可分享
微信分享提示