在本地搭建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

浙公网安备 33010602011771号