web-dev-qa-db-ja.com

NiFi用の分散マップキャッシュをどのように設定しますか?

私はNiFiを初めて使用し、プロセッサをいじっているだけです。

テストにWaitおよびNotifyプロセッサを組み込んでいますが、分散マップキャッシュ(サーバーおよびクライアント?)をセットアップする必要があります。

NiFiのドキュメントは、私が持っていないレベルの理解を前提としています。

コンピューター(macOS)にmemcachedをインストールし、ポート11211(デフォルト)で実行されていることを確認しました。 NiFiのCONTROLLER SERVICESの下にDistributedMapCacheClientServiceDistributedMapCacheServerを作成しましたが、Java.net.SocketTimeoutExceptionなどのエラーが発生します。

このトピック全体に関する優れたチュートリアルはありますか?誰かが前進する方法を提案できますか?

7
Dan

DistributedMapCacheClientServiceおよびDistributedMapCacheServerは追加のソフトウェアを必要としません。

これらのサービスを作成するには、キャンバスを右クリックし、Configureを選択してから、Controller Servicesタブを選択します。次に、右側の+ボタンをクリックして名前で検索することにより、新しいサービスを追加できます。

  1. デフォルトのパラメータ(ポート4557)を使用してDistributedMapCacheServerを作成し、有効にします。これにより、組み込みのキャッシュサーバーが起動します。

  2. ホスト名DistributedMapCacheClientServiceおよびその他のデフォルトパラメータを使用してlocalhostを作成し、有効にします

  3. 単純なフローを作成しますGenerateFlowFileパラメータにゼロバイトサイズではなくrun scheduleを設定します。それをPutDistributedMapCacheに接続しますEntry IdentifierKey01として設定し、DistributedMapCacheClientServiceを選択します

それを実行してみてください。また、ポート4557が他のソフトウェアで使用されていない場合は、プットキャッシュが機能するはずです。 enter image description here

22
daggett