跳到元数据的末尾
进入元数据的开始

主动/主动结构

Artifactory HA是Artifactory的Active/Active集群安装,提供了一整套真正的高可用性特性,并得到Artifactory的支持企业许可

详情请参阅Artifactory高可用性

主动/被动结构

概述

Artifactory集群主/被动架构提供了快速的灾难恢复,并可以通过以下两种方式之一实现:

部署在容错存储上

使用安装在另一台机器上的容错磁盘可以在“活动”服务器宕机的情况下获得非常短的MTR(平均恢复时间)。如果Artifactory部署在NAS或SAN上,“被动”机器可以立即挂载存储,从它引导Artifactory,并开始接受请求,代替原来的“活动”机器。

页面内容

为了快速有效地进行设置,我们建议使用虚拟化软件提供商提供的内置虚拟机故障转移功能,如下所示:

  1. 创建一个虚拟机镜像,用于运行Artifactory启动脚本并挂载辅助存储。

  2. 存储应该包含完整的Artifactory安装以及定义为$ARTIFACTORY_HOME的位置中的数据。

  3. 在两台虚拟机上使用VM映像,并在一台机器上运行Artifactory,而另一台机器可以随时作为虚拟化监视器的故障转移目标。

跨服务器数据同步

如果不可能像前一节所描述的那样部署在容错存储上(或者需要冗余),则可以通过将数据文件夹正确地复制到温暖备用服务器来实现容错。

为活动的Artifactory服务器设置最新的被动复制服务器需要数据库复制和文件系统目录同步。

同步数据和配置目录

同步需要运行的数据和配置目录rsync美元ARTIFACTORY_HOME /数据而且$ ARTIFACTORY_HOME /等

可以通过运行rsync命令ARTIFACTORY_HOME美元同时排除不需要的目录如下:

rsync -vvah——del——progress——log-file=/home/replication/replication.log——exclude-from=rsync- excluded .txt \ artifactory@active-artifactory-host:$ARTIFACTORY_HOME/ $ARTIFACTORY_HOME/

对于上面的例子rsync-excludes.txt文件如下所示:

/work/ /data/tmp*/ /data/cache/ /logs/

rsync

rsync是否应该从被动备用服务器执行

同步数据库

数据库复制

数据库复制必须运行之前执行rsync

同步数据库的过程因不同的数据库供应商而异。请参考您的特定数据库的相关文档。

例如,关于如何与MySQL同步的说明可以在MySQL文档中找到如何建立复制

也可以在数据库上使用完整的转储/恢复过程来同步数据库和文件存储状态。在这种情况下,我们建议您在一个例程中执行转储rsync(适用于文件系统存储类型)。

备服务器时间同步

在备用服务器上同步存储在数据库中的元数据和存储在文件系统中的数据是非常重要的。

要实现这一点,一个简单的方法是确保同步的数据库处于正确的状态之前到文件系统(数据/文件存储)状态。

这允许你:

  • 在执行文件系统同步之前进行数据库转储,
  • 在执行之前按需激活数据库复制rsync

由于同步操作不是原子的,因此从的数据之间可能存在间隙rsync以及来自数据库复制的数据。

  1. Artifactory设置的快照时间为数据库复制时间。
  2. 同步到文件系统的项如果在数据库中没有表示,可以通过单击清除修剪未引用的数据管理TAB键,然后高级|维护在Artifactory配置中。



  • 没有标签