FLINKのドキュメントで述べたように、私は送信データストリームは、/ FLINKプログラムへのリモートソケットは、ホストOS上で実行されている
[email protected]:~$ nc -l 12345
を使用して、ローカルソケットをオープンしてから受信することで、テキストサーバからのテキスト入力を読み取ることができました
DataStream<String> text = env.socketTextStream("localhost", 12345);
text.print();
env.execute();
を使用してFLINKプログラムにしかし、私はいくつかのシナリオをシミュレートしていますので、私は(最終的には、その後、さまざまなVMの)VMからのデータのストリームを取得し、ホストOS上で実行されているCEPプログラムにそれを送りたいと。
だから、私はvagrant ssh
-
を使用して、ゲストOSのホスト名が10.0 = ifconfigコマンドを使用してprecise64
-
IPアドレスであることにベイグラントおよびSSHを使用して、VMをインストールしています.2.15
今、私がやりたいことは、VMからいくつかのデータを送ってFlinkプログラムで受信できるかどうかを確認することです。ローカル環境でも同じことができました。
私は
[email protected]:~$ nc -l 12345
を使用してゲストOS上でNetcatをソケットを開いて、私はまた[email protected]を試してみました使用して、ホストプログラムにそれを受け取るしようとしましたが、エラー
DataStream<String> text = env.socketTextStream("precise64", 12345);
text.print();
env.execute();
を得ました私はそれが間違っていると思う。
任意のアイデアは、どのように私は、事前に、FLINKプログラム
提案は大歓迎ですホストするVMからのデータストリームを送信するために感謝に近づく必要があります!