阅读量:4
在Debian系统上搭建和管理MongoDB集群涉及多个步骤,包括安装MongoDB、配置副本集和分片、以及管理集群。以下是详细的步骤:
一、安装MongoDB
- 更新包列表:
sudo apt update
- 安装MongoDB:
sudo apt install -y mongodb-org
- 启动MongoDB服务:
sudo systemctl enable --now mongod
- 验证安装:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
二、配置MongoDB副本集
- 初始化副本集: 在主节点上执行:
rs.initiate({
_id: "rs0",
members: [
{ _id: 0, host: "node1:27017" },
{ _id: 1, host: "node2:27017" },
{ _id: 2, host: "node3:27017", arbiterOnly: true }
]
})
- 添加其他节点: 在其他节点上执行:
rs.add("node1:27017")
rs.add("node2:27017")
rs.add("node3:27017")
三、配置MongoDB分片
- 启动mongos路由器:
mongos --configdb rs0/node1:27017,node2:27017,node3:27017
- 添加分片:
sh.addShard("shard1/node1:27001,node2:27001,node3:27001")
sh.addShard("shard2/node1:27002,node2:27002,node3:27002")
sh.addShard("shard3/node1:27003,node2:27003,node3:27003")
- 启用分片:
sh.enableSharding("test")
- 分片集合:
sh.shardCollection("test.table1", { "id": 1 })
四、管理MongoDB集群
- 监控集群状态:
mongo --eval 'db.printReplicationInfo()'
-
备份集群: 使用
mongodump工具进行备份。 -
恢复集群: 使用
mongorestore工具进行恢复。 -
用户管理: 创建管理员账号:
use admin
db.createUser({
user: "admin",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
- 启用认证:
在
mongod.conf中启用认证:
security:
authorization: enabled
重启MongoDB服务使更改生效。
以上就是关于“Debian MongoDB集群如何搭建与管理”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm