0

我有一个石墨集群,下面有 2 个节点和 ELB。它们都共享同一个 NFS 来存储指标。我在访问已写入 NFS 的指标时没有问题。问题出现在节点 1 在其缓存中有一些指标但尚未写入的情况下尚未到 NFS 和节点 2 尝试访问该指标。所以我想到的一种解决方案是将两台服务器的 IP 包含在 local_setting.py

#########################
# Cluster Configuration #
#########################
#CLUSTER_SERVERS = ["10.x.x.1:80", "10.x.x.2:80"]

是否有任何其他方式或更好的解决方案可以从同一 ELB 下的节点 2 访问节点 1 中的缓存?

4

1 回答 1

1

Graphite 使用磁盘上的文件来解析度量名称中的 glob(例如“*”)。如果指标尚未写入磁盘 - 它在 Graphite 中将不可见。添加CLUSTER_SERVERS将无济于事,因为它们应该是另一个graphite-web实例而不是缓存。您可以将两个缓存添加到CARBONLINK_HOSTS,即

CARBONLINK_HOSTS = [‘10.x.x.1:7002’,‘10.x.x.2:7002’]

但由于我上面所说的,我怀疑这会有所帮助。

于 2017-04-03T16:07:48.297 回答