2017-04-03 10 views
0

私はELBの下に2つのノードを持つグラファイトクラスタを持っています。どちらも同じメトリックを保存するために同じNFSを共有しています。すでにNFSに書き込まれているメトリックにアクセスする際に問題はありませんでした。この問題は、ノード1がキャッシュにいくつかのメトリックを持っていて、まだNFSおよびノー​​ド2回の試行に私が考えているmetric.So一つの解決策はlocal_setting.pyグラファイトクラスタ内の2つのノードのキャッシュでメトリックを共有

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

に、両方のサーバのIPを含めることであることをアクセスするには、他の方法またはそれによりよい解決策はあります同じELBの下のノード2からノード1のキャッシュにアクセスしますか?

答えて

1

グラファイトは、メトリック名のグロブ(たとえば「*」)を解決するためにディスク上のファイルを使用しています。メトリックがまだディスクに書き込まれていない場合は、Graphiteでは表示されません。 CLUSTER_SERVERSを追加すると、キャッシュではなく別のgraphite-webインスタンスにする必要があるため、役に立ちません。あなたはCARBONLINK_HOSTSに両方のキャッシュを追加することができ、すなわち

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

が、私はそれはので、私は上記の言ったことの助けを疑います。

+0

ノード1とノード2には、グラファイトWebがインストールされています。彼らは共通のささやきDBの場所を持っています。この場合、CLUSTER_SERVERSは役に立ちますか? – san45

+0

はい、多分私は2つの問題を混在させました、ごめんなさい。あなたの問題の詳細については不明です。グラファイトウェブがインストールされていれば、両方を試すことができます。 – deniszh

+0

うん、それは働いた!また、グラファイトに耐故障性を持たせる一般的な方法はありますか?私の場合、ノードを追加する唯一の理由は、1つのノードがオフラインになってもダッシュボードを利用できるようにすることです。どのようにして一般的にグラファイトのフォールトトレランスを達成できますか?すべての情報は高く評価されます。 – san45