要将线上的 MongoDB 设置为从库,需要按照以下步骤进行操作:

  1. 确保主库和从库之间可以互相通信。这可以通过确保主库和从库都能够通过网络互相访问来实现。

  2. 在从库上安装 MongoDB。可以从 MongoDB 官方网站上下载并安装适合你操作系统的 MongoDB。

  3. 在从库上创建一个配置文件。可以创建一个新的目录,例如 /etc/mongodb/,并在其中创建一个名为 mongod.conf 的文件。在该文件中,你需要指定以下配置参数:

    replication:
      replSetName: '<replSetName>'
    

    其中 <replSetName> 是你为副本集起的名称。

  4. 启动从库实例。在命令行中运行以下命令来启动从库实例:

    mongod --config /etc/mongodb/mongod.conf
    

    这将使用之前创建的配置文件来启动从库实例。

  5. 使用 mongo 命令行工具连接到从库实例。在命令行中运行以下命令:

    mongo --host <hostname> --port <port>
    

    其中 <hostname> 是主库的主机名或 IP 地址,<port> 是主库的端口号。

  6. 在从库上运行 rs.slaveOk() 命令,以允许从库处理读取操作。这将允许从库接收来自客户端的读取请求。

  7. 将从库添加到主库的副本集中。在主库上,运行以下命令:

    rs.add('<hostname>:<port>')
    

    其中 <hostname> 是从库的主机名或 IP 地址,<port> 是从库的端口号。

  8. 确认从库已成功添加到副本集中。在主库上运行以下命令:

    rs.status()
    

    这将显示副本集的当前状态,并确认从库已成功加入。

完成以上步骤后,线上的 MongoDB 就会有一个从库,可以用于处理读取操作和提供冗余和容错能力。

MongoDB 从库搭建详细教程 - 轻松实现数据冗余和容错

原文地址: https://www.cveoy.top/t/topic/qDHt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录