0

这是我能找到的用于在 ADS 应用服务器上安装 Search 的唯一文档。唉,它是模棱两可的,而且我担心它缺少一些我需要的信息,我需要让 ADS 搜索(代码、维基、工作项)从我的灾难恢复站点 ADS 应用服务器工作。

这是设置。WSFC 和 AOAG 已配置并按预期工作。请注意,APP01 和 APP02 不在 WSFC 中。

在此处输入图像描述

使用 APP01 上的 ADS 管理控制台,我成功安装并配置了 Code、Wiki 和 Work Item Search。使用 DB01 作为 AOAG 主节点,当我从 APP01 ADS 门户网站搜索时,结果按预期返回:

在此处输入图像描述

现在,我希望能够从 APP02 进行相同的搜索。我的第一次尝试是使用 APP02 上的 ADS 管理控制台来配置搜索,就像我在 APP01 上所做的那样。搜索安装正常,但是当我从 APP02 ADS 门户网站搜索时,出现错误:

在此处输入图像描述

我回去重新阅读了上面引用的文档,得出的结论是,我应该将 APP01 的内容复制{drive}:\Program Files\Azure DevOps Server 2020\Search\zip到 APP02 并按照 readme.txt 文件中的说明进行操作。于是,我从APP01和APP02卸载了search,在APP01上重新安装,然后将APP01的内容复制{drive}:\Program Files\Azure DevOps Server 2020\Search\zip到APP02,按照readme.txt文件中的说明,即Configure-TFSSeach.ps1在APP02上运行。搜索似乎安装正常 - 来自 .ps1 的所有好消息,没有错误。但是,当我从 APP02 ADS 门户网站运行搜索时,与以前相同的错误。

如何让搜索从 APP02 ADS 门户网站工作?

4

1 回答 1

1

好的,所以微软方面没有很好地记录这种情况。他们没有解释如何配置弹性搜索以跨多个节点进行扩展,并且 Microsoft 支持人员关闭了 devcommunity 上的每张票,并发出通知:“不支持的方案,请联系 Elastic 寻求指导”。

支持在应用程序层上安装 Elastic Search 以实现 Azure DevOps 服务器的单层安装的方案。这基本上是当您选择将搜索安装为应用程序层的一部分时发生的情况。

为安全起见,Elastic Search 绑定了本地环回 IP,第一台服务器 (A) 上没有开放防火墙端口,因此当您安装第二个应用层 (B) 时,无法在A 上的弹性搜索。

因此,在您已经知道需要扩展的场景中,过程如下:

  • 在服务器 A 上安装 Azure DevOps 不要安装搜索。
  • 在服务器 A 上手动安装 Search(就好像它是独立安装一样)
  • 确保防火墙已打开,以便稍后接收来自服务器 B 的流量。
  • 配置 IPSec 以加密服务器 A 和服务器 B 之间的流量。
  • 在服务器 B 上安装 Azure DevOps,在安装期间将其指向服务器 A 上的弹性搜索实例。

或者在安装过程中完全忽略搜索:

如果您已经在服务器 A 或服务器 B 上安装了 Elastic Search,您可以进入 Azure DevOps 管理控制台并从服务器中删除搜索功能(实际上不会卸载 Elastic Search,只会删除配置):

在此处输入图像描述

然后更改网络绑定:

在此处输入图像描述

然后重启 Elastic Search 服务:

在此处输入图像描述

确保指向运行 ElasticSearch 的服务器的完全限定域名或其 IP 地址。localhost如果您只输入主机名,安装向导会出于某种不明原因将您的设置恢复为原来的设置。

在此处输入图像描述

也可以看看:

于 2021-12-13T20:34:10.930 回答