debian

Debian MongoDB集群如何搭建与管理

小樊
38
2025-03-01 03:27:07
栏目: 云计算

在Debian系统上搭建和管理MongoDB集群涉及多个步骤,包括安装MongoDB、配置副本集和分片、以及管理集群。以下是详细的步骤:

一、安装MongoDB

  1. 更新包列表
sudo apt update
  1. 安装MongoDB
sudo apt install -y mongodb-org
  1. 启动MongoDB服务
sudo systemctl enable --now mongod
  1. 验证安装
mongo --eval 'db.runCommand({ connectionStatus: 1 })'

二、配置MongoDB副本集

  1. 初始化副本集: 在主节点上执行:
rs.initiate({
  _id: "rs0",
  members: [
    { _id: 0, host: "node1:27017" },
    { _id: 1, host: "node2:27017" },
    { _id: 2, host: "node3:27017", arbiterOnly: true }
  ]
})
  1. 添加其他节点: 在其他节点上执行:
rs.add("node1:27017")
rs.add("node2:27017")
rs.add("node3:27017")

三、配置MongoDB分片

  1. 启动mongos路由器
mongos --configdb rs0/node1:27017,node2:27017,node3:27017
  1. 添加分片
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")
  1. 启用分片
sh.enableSharding("test")
  1. 分片集合
sh.shardCollection("test.table1", { "id": 1 })

四、管理MongoDB集群

  1. 监控集群状态
mongo --eval 'db.printReplicationInfo()'
  1. 备份集群: 使用mongodump工具进行备份。

  2. 恢复集群: 使用mongorestore工具进行恢复。

  3. 用户管理: 创建管理员账号:

use admin
db.createUser({
  user: "admin",
  pwd: "password",
  roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
  1. 启用认证: 在mongod.conf中启用认证:
security:
  authorization: enabled

重启MongoDB服务使更改生效。

0
看了该问题的人还看了