在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 [ archamd64,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/db1/mongod.conf
,内容如下:
systemLog:
destination: file
path: "/var/log/mongodb/mongod.log"
logAppend: true
storage:
dbPath: "/data/db1"
journal:
enabled: true
processManagement:
fork: true
net:
bindIp: 0.0.0.0
port: 28017
replication:
replSetName: rs0
启动MongoDB进程:
mongod -f /data/db1/mongod.conf
mongod -f /data/db2/mongod.conf
mongod -f /data/db3/mongod.conf
初始化复制集:
使用 mongo
shell 初始化复制集:
mongo --port 28017
在 mongo
shell 中执行:
rs.initiate({
_id: "rs0",
members: [
{ _id: 0, host: "192.168.65.174:28017" },
{ _id: 1, host: "192.168.65.174:28018" },
{ _id: 2, host: "192.168.65.174:28019" }
]
})
添加从节点:
在主节点 mongo
shell 中添加从节点:
rs.add("192.168.65.174:28018")
rs.add("192.168.65.174:28019")
查看复制集状态:
rs.status()
查看当前节点角色:
db.isMaster()
以上步骤应该能帮助你在Debian系统上成功配置MongoDB的复制功能。如果在配置过程中遇到问题,可以参考MongoDB官方文档或寻求社区帮助。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:vsftp性能在Debian上如何