在本地搭建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 @ 2021-12-12 15:42  AGopher  阅读(132)  评论(0)    收藏  举报