温馨提示×

MongoDB复制功能在Debian上如何使用

小樊
32
2025-03-17 06:49:19
栏目: 云计算
Debian服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Debian上配置MongoDB的复制功能涉及多个步骤,包括安装MongoDB、配置复制集、启动服务以及验证配置。以下是详细的步骤指南:

安装MongoDB

  1. 更新系统
sudo apt update && sudo apt upgrade -y
  1. 导入MongoDB公钥
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
  1. 创建MongoDB列表文件
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
  1. 更新包列表并安装MongoDB
sudo apt update
sudo apt install -y mongodb-org

配置MongoDB复制集

  1. 创建配置文件: 为每个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
    
  2. 启动MongoDB进程

    mongod -f /data/db1/mongod.conf
    mongod -f /data/db2/mongod.conf
    mongod -f /data/db3/mongod.conf
    
  3. 初始化复制集: 使用 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" }
      ]
    })
    
  4. 添加从节点: 在主节点 mongo shell 中添加从节点:

    rs.add("192.168.65.174:28018")
    rs.add("192.168.65.174:28019")
    

验证复制集状态

  1. 查看复制集状态

    rs.status()
    
  2. 查看当前节点角色

    db.isMaster()
    

注意事项

  • 确保所有节点的MongoDB版本一致。
  • 确保节点之间网络互通。
  • 如果启用了SELinux,可能需要关闭或配置SELinux策略。

以上步骤应该能帮助你在Debian系统上成功配置MongoDB的复制功能。如果在配置过程中遇到问题,可以参考MongoDB官方文档或寻求社区帮助。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:vsftp性能在Debian上如何

0