debian

Debian系统MongoDB集群搭建教程

小樊
48
2025-08-08 04:08:09
栏目: 云计算

以下是在Debian系统上搭建MongoDB集群的教程:

安装MongoDB

更新系统软件包,添加MongoDB官方软件源并安装:

sudo apt update && sudo apt upgrade -y
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/debian bullseye/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt update
sudo apt install -y mongodb-org

配置MongoDB

在每个节点上创建数据目录,如/data/db,并编辑配置文件/etc/mongod.conf,设置dbPathbindIp等参数,还可设置副本集名称replSetName。为保证安全,可创建密钥文件/var/lib/mongodb/keyfile,并在配置文件中指定其路径security.keyFile

启动MongoDB服务

sudo systemctl start mongod
sudo systemctl enable mongod

配置副本集

在主节点上,通过mongo命令进入shell,执行初始化副本集命令,如rs.initiate({_id: "rs0", members: [{_id: 0, host: "node1:27017"}, {_id: 1, host: "node2:27017"}, {_id: 2, host: "node3:27017"}]})。在其他节点上,使用rs.add命令添加节点到副本集。

搭建分片集群(可选)

若要搭建分片集群,需配置配置服务器副本集、分片服务器副本集和mongos路由器,具体步骤可参考相关文档。

验证集群状态

使用rs.status()命令查看副本集状态,或在mongos shell中使用sh.status()命令查看分片集群状态。

以上步骤仅供参考,实际搭建时需根据具体需求和环境进行调整,同时要注意配置防火墙,开放MongoDB相关端口。

0
看了该问题的人还看了