我按照official documentation中提到的步骤进行操作用于多个 ATS 实例的完整集群。我在两台不同的 Ubuntu 机器上安装了 2 个 ATS 实例(具有相同的规范、操作系统版本和硬件),这两个实例都充当另一台机器上 Tomcat 服务器上托管的 Web 服务的反向代理。我无法设置集群。以下是我的一些疑问。
它们位于同一交换机或同一 VLAN:我安装 ATS 的两台 Ubuntu 计算机连接到同一交换机。它们具有
/etc/network/interfaces
中提到的相同接口(interface)。这些是否足够了,还是还需要做其他事情才能获得聚类?运行注释 traffic_line -r proxy.process.cluster.nodes :在我运行
traffic_line -x
后返回1
> 和traffic_line -L
命令。但是,在 cluster.config 文件中,没有任何添加或更改。
此外,当我对这些 ATS 实例之一进行查询时(我已将 URL 映射到 remap.config
文件中),它们都会在本地缓存响应,并且不会相互共享。
根据这些信息,谁能告诉我我是否做错了什么。如果需要更多信息,请告诉我。
最佳答案
这些是在虚拟机上吗?当我最初在 openvz 容器上设置它时,我几乎浪费了 2 天时间试图找出问题所在。出于疯狂的猜测,我决定迁移到 2 个物理节点,并且进展顺利。请参阅Apache Traffic Server Clustering not working
proxy.process.cluster.nodes returns 1
表示它只是独立的单个节点,集群上的第二个节点未被发现。
关于proxy - Apache Traffic Server 中的完整集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20797647/