0

3つのホストnifiクラスタを構築しました。それは働いていますが、バランサーは使用できません。私ができることは、単一のホストに直接接続することだけです。誰かがバランサを使ってnifiクラスタを設定しましたか? I.E。どのように証明書の問題を処理しますか?Nifiロードバランサ

答えて

1

UIのやり取りや特定のプロセッサ/入力ソースの負荷を分散しようとしていますか? 1.0.0+で利用できるNiFiのゼロマスタークラスタリング(ZMC)を使用すると、接続されたノードのUIに接続して、&のフローを変更することができます。入力データの負荷を分散しようとしている場合は、プライマリノードで実行されるシングルポイントプロセッサ(以下の抜粋を参照)を使用してクラスタ全体にデータを配信するか、またはすぐに負荷分散が必要な場合はHAProxyや別のフロントエンドのロードバランサ(ラウンドロビンDNSでも)を設定し、使用可能なすべてのノードを指しているとします。

transmission between nodesを許可するRemote Process Groupsをクラスタ全体に負荷分散すると、使用可能なNiFiノード間でデータのバランスが自動的に調整されます。

プライマリノード

NiFi Admin Guideから:すべてのクラスタは、1つのプライマリ・ノードを持っています。このノードでは、 "Isolated Processors"(以下を参照)を実行することができます。 ZooKeeperは自動的にプライマリノードを選択するために使用されます。何らかの理由でそのノードがクラスタから切断されると、新しいプライマリノードが自動的に選択されます。ユーザーは、現在どのノードがプライマリノードとして選択されているかを、ユーザーインターフェイスの[クラスタ管理]ページで確認できます。

隔離されたプロセッサ:NiFiクラスタでは、すべてのノードで同じデータフローが実行されます。その結果、フロー内のすべてのコンポーネントがすべてのノードで実行されます。しかし、DFMがすべてのプロセッサをすべてのノードで実行したくない場合があります。最も一般的なケースは、拡張性のないプロトコルを使用して外部サービスと通信するプロセッサを使用する場合です。たとえば、GetSFTPプロセッサがリモートディレクトリから取得し、GetSFTPプロセッサがクラスタ内のすべてのノードで実行され、同じリモートディレクトリから同時にプルしようとすると、競合状態が発生する可能性があります。したがって、DFMはプライマリノード上のGetSFTPを単独で実行するように構成することができます。つまり、そのノード上でのみ実行されます。データを引き込み、適切なデータフロー構成で、クラスタ内の残りのノード間で負荷分散を行うことができます。この機能は存在しますが、スタンドアロンのNiFiインスタンスを使用してデータをプルしてクラスタに供給することも非常に一般的です。使用可能なリソースと、管理者がクラスタを構成する方法を決定するだけです。

+2

こんにちはAndy、UIの負荷を分散しようとしています。しかしバランサにはいくつか問題があります。要求がバランサを通過すると、私はもはやログインできなくなります。また、クラスターはnifi.thiscompanydomain.comの後ろにあり、ブラウザーに表示される証明書は、バランサーによって選択されたホストによって異なります。各ホストには独自の証明書があるので、これはいくつかの問題を引き起こしています。 – ozw1z5rd

+0

。私は "ログインできない"部分についてより詳細な情報を必要とするでしょう - 認証メカニズムはどこにあるのですか? - 証明書の問題は簡単に解決できるかもしれません - 'nifi.thiscompanydomain.com'をSANエントリーとして追加できますか? NiFi証明書? – Andy

+0

認証はldapです。私はチェックし、各接続のバランサールータは別のホストを使用しています。これは混乱を招いています。 SANについて、これは良い解決策になるかもしれない。 – ozw1z5rd