MongoDB集群搭建-最简单
以下是使用MongoDB的Docker镜像搭建一个最简单的MongoDB副本集的步骤:
- 确保你的系统上安装了Docker。
- 创建一个名为
docker-compose.yml
的文件,内容如下:
version: '3.6'
services:
mongo1:
image: mongo:latest
ports:
- "27017:27017"
volumes:
- mongo1_data:/data/db
command: mongod --replSet rs0
mongo2:
image: mongo:latest
ports:
- "27018:27017"
volumes:
- mongo2_data:/data/db
command: mongod --replSet rs0
mongo3:
image: mongo:latest
ports:
- "27019:27017"
volumes:
- mongo3_data:/data/db
command: mongod --replSet rs0
volumes:
mongo1_data:
mongo2_data:
mongo3_data:
- 在终端中运行以下命令启动MongoDB副本集:
docker-compose up -d
- 连接到其中一个MongoDB实例:
docker exec -it <container-id-or-name> mongo
- 配置副本集,在MongoDB shell中执行:
rs.initiate(
{
_id: "rs0",
members: [
{ _id: 0, host: "mongo1:27017" },
{ _id: 1, host: "mongo2:27017" },
{ _id: 2, host: "mongo3:27017" }
]
}
)
这样,一个最简单的MongoDB副本集就搭建完成了。你可以通过 mongo1:27017
, mongo2:27017
, 或 mongo3:27017
连接到副本集进行数据的读写。
评论已关闭