一个Docker下部署MongoDB分片+副本集集群

本文详细介绍了如何在Docker环境下配置MongoDB的分片和副本集集群,包括创建网络、配置服务器、初始化分片、创建mongos以及测试集群的步骤。通过这种方式,可以实现高效的数据管理和扩展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置文件路径要注意docker主机的映射路径名称 mongod.conf

 

1.固定docker下容器IP地址

docker network create --subnet=172.19.0.0/16 mongoIp

2.部署配置服务器

创建3个配置实例

配置文件 路径

 

net:
  bindIpAll: true
replication:
  replSetName: rs_configsvr # 副本集名称,相同副本须使用同一个副本集名称

sharding:
   clusterRole: configsvr   # 定义为mongo配置服务器

---------------configsvr1------------------

docker run -d -p 9001:27019 --name configsvr1  --entrypoint "mongod"  -v /usr/local/data/mongo/mongod1/configdata/configsvr:/data/configdb -v /usr/local/data/mongo/mongod1/conf/keyfile:/data/keyfile -v /usr/local/data/mongo/mongod1/conf/configsvr:/data/conf --net mongoIp --ip 172.19.0.2 mongo -f /data/conf/mongod.conf

---------------configsvr2------------------

docker run -d -p 9002:27019 --name configsvr2  --entrypoint "mongod"  -v /usr/local/data/mongo/mongod2/configdata/configsvr:/data/configdb -v /usr/local/data/mongo/mongod2/conf/keyfile:/data/keyfile -v /usr/local/data/mongo/mongod2/conf/configsvr:/data/conf --net mongoIp --ip 172.19.0.3 mongo -f /data/conf/mongod.conf

---------------configsvr3------------------

docker run -d -p 9003:27019 --name configsvr3  --entrypoint "mongod"  -v /usr/local/data/mongo/mongod3/configdata/configsvr:/data/configdb -v /usr/local/data/mongo/mongod3/conf/keyfile:/data/keyfile -v /usr/local/data/mongo/mongod3/conf/configsvr:/data/conf --net mongoIp --ip 172.19.0.4 mongo -f /data/conf/mongod.conf

------------

分别进入三个容器

mongo --host 127.0.0.1 --port 27019

rs.initiate({
    _id: "rs_configsvr",
    configsvr: true,
    members: [
            { _id : 0, host : "172.19.0.2:27019" },
            { _id : 1, host : "172.19.0.3:27019" },
            { _id : 2, host : "172.19.0.4:27019" }
        ]
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值