本文将详细讲解如何在 CentOS 8 上搭建 MongoDB 4.4 分片集群。
环境准备
- 三台 CentOS 8 服务器,最好是在同一个局域网内
- 所需软件:MongoDB 4.4
安装 MongoDB
在三台服务器上分别执行如下命令安装 MongoDB:
sudo yum install -y mongodb-org
配置 MongoDB
在每个节点上创建配置目录
sudo mkdir -p /data/configdb
在每个节点上创建数据目录
sudo mkdir -p /data/db
启动 MongoDB
sudo systemctl start mongod
登录 MongoDB
进入 MongoDB:
mongo
创建 shard
use admin
sh.enableSharding("testdb")
sh.shardCollection("testdb.users",{"city":1})
说明:
- 在 admin 数据库中创建了 testdb database
- 为 testdb 数据库的 users 集合创建一个 shard key:city
添加 Shard 节点
在 master 节点上执行如下命令:
sh.addShard("mongo1:27017")
说明:添加 Shard 节点到分片集群
添加 config server 节点
在 master 节点上执行如下命令:
sh.addShard("mongo2:27019")
说明:添加 config server 节点到分片集群
添加 Router 节点
在 master 节点上执行如下命令:
sh.addShard("mongo3:27017")
说明:添加 Router 节点到分片集群
部署完成
现在,您的分片集群已经成功搭建完毕。
示例说明
示例1:插入数据
在 mongo1 节点上执行如下命令添加一个测试文档:
mongo --host mongo1 testdb --eval 'db.users.insert({"age":18,"city":"beijing"})'
示例2:查询数据
在 mongo3 节点上执行如下命令查询数据:
mongo --host mongo3
use testdb
db.users.find()
以上就是在 CentOS 8 上搭建 MongoDB 4.4 分片集群的完整攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于CentOS 8 搭建MongoDB4.4分片集群的问题 - Python技术站