docker快速安装单节点和多点MongoDB副本集
# 确保Docker已经安装并运行
# 单节点MongoDB实例
docker run --name mongodb-single -d mongo
# MongoDB副本集的多节点示例
# 创建配置文件
echo "replication:
replSetName: rs0" > mongodb.conf
# 启动第一个MongoDB实例,并将其加入副本集
docker run --name mongodb0 -d mongo mongod --replSet rs0 --smallfiles
docker exec -i mongodb0 mongo --eval "rs.initiate( { _id: 'rs0', members: [ { _id: 0, host: 'mongodb0:27017' } ] } )"
# 启动额外的MongoDB实例,并将它们加入副本集
docker run --name mongodb1 -d mongo mongod --replSet rs0 --smallfiles
docker run --name mongodb2 -d mongo mongod --replSet rs0 --smallfiles
docker exec -i mongodb1 mongo --eval "rs.add('mongodb1:27017')"
docker exec -i mongodb2 mongo --eval "rs.add('mongodb2:27017')"
这段代码展示了如何使用Docker快速部署单节点MongoDB和一个由三个节点组成的MongoDB副本集。它首先启动一个单节点的MongoDB容器,然后初始化副本集并添加额外的节点。这是一个简化的例子,用于演示如何使用Docker和MongoDB快速部署基本的副本集环境。
评论已关闭