使用最新的JFrog产品?hth华体会最新官方网站
JFrog平台用户指南


跳到元数据末尾
转到元数据开始

概述

配置灾难恢复的目的是为了防止在您的分发服务遇到导致不可逆的损坏和数据丢失的事件时,或者由于任何其他原因(例如服务器机器上的硬件维护)需要优雅地关闭时,关键数据的丢失。虽然使用JFrog Distribution不需要设置灾难恢复,但我们强烈推荐将其作为最佳实践,以减少对JFrog Distribution服务的潜在破坏性事件。

本页面介绍如何为JFrog Distribution设置灾难恢复。

为JFrog Artifactory设置DR

本页面的内容描述了如何为JFrog Distribution建立DR。要为JFrog Artifactory服务设置DR,请参考灾难恢复在JFrog任务控制用户指南中。

页面内容

JFrog Distribution使用PostgreSQL实例进行数据持久性。在为JFrog Distribution配置DR时,我们建议执行以下方法之一,以允许Distribution继续正常工作:

  • 热备份:使用PostgreSQL复制功能,以支持一个包含所有关键数据的备用更新服务器。它是推荐在其他区域设置备节点。
  • 冷备份:定期从Postgres中截取包含所有关键数据的快照。

在主分发服务宕机的情况下,可以在容灾恢复机上安装一个新的分发服务,并按以下章节所述连接到备用PostgreSQL节点。


Docker安装的DR

为JFrog Distribution的Docker安装实现DR涉及以下主要步骤:

  1. 准备“Home”文件夹的快照
  2. 启动容灾恢复服务

准备Home Folders的快照

当安装JFrog分发服务的主实例时,会设置DISTRIBUTION_MOUNT_ROOT变量(默认为/home/USER/.jfrog/distribution)。您需要保留分发和分发服务器服务主文件夹的备份快照:DISTRIBUTION_MOUNT_ROOT /分布
DISTRIBUTION_MOUNT_ROOT /经销商

异常

确保排除distribution.local.config.yml和distributor.local.config.yml从两个文件夹。

启动容灾恢复服务

要启动并运行DR恢复服务,请遵循以下步骤:

  1. 安装一个新实例JFrog分布。确保安装主服务上使用的相同版本。
    1. 向复制的PostgreSQL节点提供连接字符串。
    2. 提供Redis服务器的连接字符串。如果你还没有这样做,你需要先安装一个。
  2. 将DISTRIBUTION_MOUNT_ROOT/分发文件夹替换为您从主服务安装中备份的文件夹。

    确保保留distribution.local.config.yml和distributor.local.config.yml新安装的文件。


  3. 取代DISTRIBUTION_MOUNT_ROOT/分销商文件夹与您从主服务安装备份的文件夹

    确保保存distribution.local.config.yml和distributor.local.config.yml新安装的文件。

  4. 运行新的JFrog发行版安装。


Linux安装的DR

为JFrog Distribution的Linux安装实现DR涉及以下主要步骤:

  1. 准备数据文件夹的快照
  2. 启动容灾恢复服务

准备数据文件夹的快照

当安装JFrog分发服务的主实例时,分发数据文件夹被设置(默认为/var/opt/jfrog/distribution)。你需要保留这个文件夹的备份快照。

异常

一定要排除distribution.local.config.yml和distributor.local.config.yml从文件夹中。

启动容灾恢复服务

要启动并运行DR恢复服务,请遵循以下步骤:

  1. 安装一个新实例JFrog分布。确保安装主服务上使用的相同版本。

    1. 向复制的PostgreSQL节点提供连接字符串。

    2. 提供Redis服务器的连接字符串。如果你还没有这样做,你需要先安装一个。

  2. 取代使用从主服务安装备份的分发数据文件夹。

    确保保存distribution.local.config.yml和distributor.local.config.yml新安装的文件。

  3. 运行新的JFrog发行版安装。


  • 没有标签