MongoDB分片集群Sharded Cluster容器化部署实战

前戏 上回说了 MongoDB 的高可用架构有两种, 副本集合分片集群, 这一回我们来探索,分片集群怎么部署吧! 小白: 你好,老花!我想学习如何部署 MongoDB 的分片集群,你能帮帮我吗? 老花: 当然可以!MongoDB 的分片集群(Sharded Cluster)是一种分布式数据库架构,可以帮你处理大量数据和高吞吐量请求。接下来,我会一步步带你完成部署。 docker-compose 部署实战 第一步:准备工作 在我们开始之前,你需要确保已经克隆了这个 GitHub 仓库,并且切换到了with-keyfile-auth这个文件夹。这个文件夹包含了我们需要的带认证的 docker-compose 配置文件。 git clone https://github.com/minhhungit/mongodb-cluster-docker-compose.git cd mongodb-cluster-docker-compose/with-keyfile-auth 第二步:创建密钥文件 为了设置认证,我们需要一个密钥文件。我已经帮你创建了一个,但如果你自己想要创建一个,可以按照以下步骤操作: 在 Linux 上,你可以使用以下命令: openssl rand -base64 756 > mongodb-keyfile chmod 400 mongodb-keyfile 创建好mongodb-keyfile后,记得替换文件夹with-keyfile-auth/mongodb-build/auth/中的文件,然后进行下一步。 第三步:启动所有容器 更新或者安装 docker-compose: pip install docker-compose -U 现在,我们来启动所有的 Docker 容器。切换到with-keyfile-auth目录下,然后运行: docker-compose up -d Tip: 如果镜像无法拉取, 可以配置一些国内源: cat /etc/docker/daemon.json { "registry-mirrors": [ "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn" ] } docker pull docker.m.daocloud.io/mongo:6.0.2 docker tag docker.m.daocloud.io/mongo:6.0.2 mongo:6.0.2 docker-compose up -d 预期的输出如下, 可以看到目前我们已经启动三个分片副本集合, ...

十一月 25, 2024 · 3 分钟 · 430 字 · zhu733756