Hi Xander,

Are you using Mac? The option --net=host doesn't work on Mac[1]. Could you
try to see if the command
`docker run -p 8099:8099 -p 8098:8098 -p 8097:8097
apachebeam/flink1.9_job_server:latest` works?

[1] https://forums.docker.com/t/should-docker-run-net-host-work/14215/28

Best,
Jincheng
-------------
Twitter: https://twitter.com/sunjincheng121
-------------


Xander Song <iamuuriw...@gmail.com> 于2020年2月9日周日 上午11:52写道:

> Do you have any suggestions for addressing this issue? I am unsure of what
> to try next.
>
> On Fri, Feb 7, 2020 at 5:55 PM Ankur Goenka <goe...@google.com> wrote:
>
>> That seems to be a problem.
>>
>> When I try the command, I get
>>
>> $ telnet localhost 8099
>> Trying ::1...
>> Connected to localhost.
>> Escape character is '^]'.
>> �^CConnection closed by foreign host.
>>
>> On Fri, Feb 7, 2020 at 5:34 PM Xander Song <iamuuriw...@gmail.com> wrote:
>>
>>> Thanks for the response. After entering telnet localhost 8099, I receive
>>>
>>> Trying ::1...
>>>
>>> telnet: connect to address ::1: Connection refused
>>>
>>> Trying 127.0.0.1...
>>>
>>> telnet: connect to address 127.0.0.1: Connection refused
>>>
>>> telnet: Unable to connect to remote host
>>>
>>>
>>> On Fri, Feb 7, 2020 at 11:41 AM Ankur Goenka <goe...@google.com> wrote:
>>>
>>>> Seems that pipeline submission from sdk is not able to reach the job
>>>> server which was started in docker.
>>>>
>>>> Can you try running "telnet localhost 8099" to make sure that pipeline
>>>> submission can reach the job server.
>>>>
>>>> On Thu, Feb 6, 2020 at 8:16 PM Xander Song <iamuuriw...@gmail.com>
>>>> wrote:
>>>>
>>>>> I am having difficulty following the Python guide for running Beam on
>>>>> Flink <https://beam.apache.org/documentation/runners/flink/>. I
>>>>> created a virtual environment with Apache Beam installed, then I started 
>>>>> up
>>>>> the JobService Docker container with
>>>>>
>>>>> docker run --net=host apachebeam/flink1.9_job_server:latest
>>>>>
>>>>>
>>>>> I receive the following message confirming that the container is
>>>>> running.
>>>>>
>>>>>
>>>>> [main] INFO
>>>>> org.apache.beam.runners.fnexecution.jobsubmission.JobServerDriver -
>>>>> ArtifactStagingService started on localhost:8098
>>>>>
>>>>> [main] INFO
>>>>> org.apache.beam.runners.fnexecution.jobsubmission.JobServerDriver - Java
>>>>> ExpansionService started on localhost:8097
>>>>>
>>>>> [main] INFO
>>>>> org.apache.beam.runners.fnexecution.jobsubmission.JobServerDriver -
>>>>> JobService started on localhost:8099
>>>>>
>>>>>
>>>>> In another terminal, I execute a Beam script called
>>>>> test_beam_local_flink.py based on the example.
>>>>>
>>>>>
>>>>> from __future__ import print_function
>>>>> import apache_beamfrom apache_beam.options.pipeline_options import 
>>>>> PipelineOptions
>>>>>
>>>>> data = [1,2,3]
>>>>>
>>>>> options = PipelineOptions([
>>>>>     "--runner=PortableRunner",
>>>>>     "--job_endpoint=localhost:8099",
>>>>>     "--environment_type=LOOPBACK"])
>>>>> with apache_beam.Pipeline(options=options) as p:
>>>>>   video_collection = (
>>>>>     p | apache_beam.Create(data)
>>>>>       | apache_beam.Map(lambda x: x + 1)
>>>>>       | apache_beam.Map(lambda x: print(x))
>>>>>   )
>>>>> print('Done')
>>>>>
>>>>> After a wait, I get the following traceback.
>>>>>
>>>>> /Users/xander/Projects/flink-test/env2/lib/python2.7/site-packages/apache_beam/__init__.py:84:
>>>>>  UserWarning: You are using Apache Beam with Python 2. New releases of 
>>>>> Apache Beam will soon support Python 3 only.
>>>>>
>>>>>   'You are using Apache Beam with Python 2. '
>>>>>
>>>>> Traceback (most recent call last):
>>>>>
>>>>>   File "test_beam_local_flink.py", line 18, in <module>
>>>>>
>>>>>     | apache_beam.Map(lambda x: print(x))
>>>>>
>>>>>   File 
>>>>> "/Users/xander/Projects/flink-test/env2/lib/python2.7/site-packages/apache_beam/pipeline.py",
>>>>>  line 481, in __exit__
>>>>>
>>>>>     self.run().wait_until_finish()
>>>>>
>>>>>   File 
>>>>> "/Users/xander/Projects/flink-test/env2/lib/python2.7/site-packages/apache_beam/pipeline.py",
>>>>>  line 461, in run
>>>>>
>>>>>     self._options).run(False)
>>>>>
>>>>>   File 
>>>>> "/Users/xander/Projects/flink-test/env2/lib/python2.7/site-packages/apache_beam/pipeline.py",
>>>>>  line 474, in run
>>>>>
>>>>>     return self.runner.run_pipeline(self, self._options)
>>>>>
>>>>>   File 
>>>>> "/Users/xander/Projects/flink-test/env2/lib/python2.7/site-packages/apache_beam/runners/portability/portable_runner.py",
>>>>>  line 220, in run_pipeline
>>>>>
>>>>>     job_service = self.create_job_service(options)
>>>>>
>>>>>   File 
>>>>> "/Users/xander/Projects/flink-test/env2/lib/python2.7/site-packages/apache_beam/runners/portability/portable_runner.py",
>>>>>  line 136, in create_job_service
>>>>>
>>>>>     return server.start()
>>>>>
>>>>>   File 
>>>>> "/Users/xander/Projects/flink-test/env2/lib/python2.7/site-packages/apache_beam/runners/portability/job_server.py",
>>>>>  line 59, in start
>>>>>
>>>>>     grpc.channel_ready_future(channel).result(timeout=self._timeout)
>>>>>
>>>>>   File 
>>>>> "/Users/xander/Projects/flink-test/env2/lib/python2.7/site-packages/grpc/_utilities.py",
>>>>>  line 140, in result
>>>>>
>>>>>     self._block(timeout)
>>>>>
>>>>>   File 
>>>>> "/Users/xander/Projects/flink-test/env2/lib/python2.7/site-packages/grpc/_utilities.py",
>>>>>  line 86, in _block
>>>>>
>>>>>     raise grpc.FutureTimeoutError()
>>>>>
>>>>> grpc.FutureTimeoutError
>>>>>
>>>>>
>>>>>
>>>>> Any help is greatly appreciated.
>>>>>
>>>>>

Reply via email to