GitHub user uce opened a pull request:

    https://github.com/apache/flink/pull/1458

    [FLINK-3172] Specify JobManager port in HA mode

    - Adds support for job manager port configuration for standalone HA clusters
    - Re-uses everthing introduced in #1416, but moves the `retry` method to 
the JobManager and adds an optional sleep time between retries.
    - Configuration via `recovery.jobmanager.port` (takes single ports, ranges, 
or mix)
    - This doesn't work with standalone clusters. It would be possible to 
activate, but then the task managers will have to try each port in the range to 
connect to a job manager (because in standalone mode there is no ZooKeeper 
invovled)
    
    ---
    
    Starting multiple job managers locally with the default configuration 
(none) works as expected by picking random ports:
    ```bash
    $ grep ".*Remoting started; listening on addresses.*" -r log
    jobmanager-0.log:...Remoting started; listening on addresses 
:[akka.tcp://flink@127.0.0.1:51132]
    jobmanager-1.log:...Remoting started; listening on addresses 
:[akka.tcp://flink@127.0.0.1:51131]
    jobmanager-2.log:...Remoting started; listening on addresses 
:[akka.tcp://flink@127.0.0.1:51134]
    jobmanager-3.log:...Remoting started; listening on addresses 
:[akka.tcp://flink@127.0.0.1:51136]
    jobmanager-4.log:...Remoting started; listening on addresses 
:[akka.tcp://flink@127.0.0.1:51133]
    jobmanager-5.log:...Remoting started; listening on addresses 
:[akka.tcp://flink@127.0.0.1:51135]
    ```
    
    After configuring a port range via `recovery.jobmanager.port: 6123-6133`:
    
    ```bash
    jobmanager-0.log:...Remoting started; listening on addresses 
:[akka.tcp://flink@127.0.0.1:6125]
    jobmanager-1.log:...Remoting started; listening on addresses 
:[akka.tcp://flink@127.0.0.1:6123]
    jobmanager-2.log:...Remoting started; listening on addresses 
:[akka.tcp://flink@127.0.0.1:6124]
    jobmanager-3.log:...Remoting started; listening on addresses 
:[akka.tcp://flink@127.0.0.1:6128]
    jobmanager-4.log:...Remoting started; listening on addresses 
:[akka.tcp://flink@127.0.0.1:6127]
    jobmanager-5.log:...Remoting started; listening on addresses 
:[akka.tcp://flink@127.0.0.1:6126]
    ```

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/uce/flink 3172-ha_jm_port

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/flink/pull/1458.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #1458
    
----
commit 61f33404dfd2ce2f8af6ddf8f90ab4b689c0d982
Author: Ufuk Celebi <u...@apache.org>
Date:   2015-12-15T19:39:17Z

    [FLINK-3074] [yarn] Fix port range retry termination condition

commit 3c0708b155aefaf89e666c9cdcc0aa34473abc13
Author: Ufuk Celebi <u...@apache.org>
Date:   2015-12-15T19:42:06Z

    [FLINK-3073] [dist] Fix JobManager command line argument
    
    Removed streaming mode lead to wrong arguments being passed.

commit 7e2417cd1de040bf2d0e6736353fe00d38ce5cbc
Author: Ufuk Celebi <u...@apache.org>
Date:   2015-12-15T21:01:17Z

    [FLINK-3172] [core, runtime, yarn] Allow port range for job manager with 
high availability

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to