以下是在Debian上搭建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
在每个节点上创建数据、日志等目录并配置/etc/mongod.conf,设置dbPath、logPath、port、replSetName等参数。创建密钥文件/var/lib/mongodb/keyfile并设置权限600。启动MongoDB服务sudo systemctl start mongod,然后在主节点上执行rs.initiate()初始化副本集,再在其他节点上用rs.add()添加节点。
若要搭建分片集群,需配置配置服务器、分片服务器和路由服务器。在配置服务器上初始化配置服务器副本集,分片服务器上初始化分片副本集,路由服务器上配置连接信息,最后通过sh.addShard()添加分片,sh.enableSharding()启用分片。
以上步骤需根据实际环境调整参数,如IP地址、端口号等。