debian

Debian MongoDB集群搭建步骤解析

小樊
37
2025-03-09 05:04:39
栏目: 云计算

在Debian系统上搭建MongoDB集群涉及多个步骤,包括安装MongoDB、配置副本集、初始化副本集以及添加其他节点等。以下是详细的搭建步骤:

准备工作

  1. 安装MongoDB
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/debian bullseye/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
sudo apt-get update
sudo apt-get install -y mongodb-org
  1. 配置MongoDB服务
storage:
  dbPath: /var/lib/mongodb
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log
net:
  bindIp: 127.0.0.1
  port: 27017
replication:
  replSetName: myReplicaSet
security:
  keyFile: /var/lib/mongodb/keyfile
  1. 创建密钥文件
openssl rand -base64 756 > /var/lib/mongodb/keyfile
chmod 600 /var/lib/mongodb/keyfile

搭建副本集

  1. 初始化副本集
mongo --host <host>:27017
rs.initiate({
  _id: "myReplicaSet",
  members: [
    { _id: 0, host: "<node1>:27017" },
    { _id: 1, host: "<node2>:27017" },
    { _id: 2, host: "<node3>:27017", arbiterOnly: true }
  ]
})
  1. 添加其他节点
mongo --host <node1>:27017
rs.add("<node2>:27017")
rs.add("<node3>:27017")

搭建分片集群

  1. 准备分片目录
mkdir -p /data/shard1/db /data/shard1/log /data/config/db /data/config/log
  1. 初始化配置服务器副本集
mongod --bind_ip 0.0.0.0 --replSet config --dbpath /data/config/db --logpath /data/config/log/mongod.log --port 27019 --fork --configsvr --wiredTigerCacheSizeGB 1
  1. 初始化分片副本集
mongod --bind_ip 0.0.0.0 --replSet shard1 --dbpath /data/shard1/db --logpath /data/shard1/log/mongod.log --port 27010 --fork --shardsvr --wiredTigerCacheSizeGB 1
  1. 启动mongos路由器
mongos --configdb config/node1:27019,node2:27019,node3:27019 --port 27017 --fork
  1. 添加分片到集群
sh.addShard("shard1/node1:27010,node2:27010,node3:27010")

完成以上步骤后,您就成功在Debian系统上搭建了一个MongoDB集群。请根据您的实际需求调整配置和节点信息。

0
看了该问题的人还看了