[
https://issues.apache.org/jira/browse/FLINK-3172?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15058901#comment-15058901
]
ASF GitHub Bot commented on FLINK-3172:
---------------------------------------
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://[email protected]:51132]
jobmanager-1.log:...Remoting started; listening on addresses
:[akka.tcp://[email protected]:51131]
jobmanager-2.log:...Remoting started; listening on addresses
:[akka.tcp://[email protected]:51134]
jobmanager-3.log:...Remoting started; listening on addresses
:[akka.tcp://[email protected]:51136]
jobmanager-4.log:...Remoting started; listening on addresses
:[akka.tcp://[email protected]:51133]
jobmanager-5.log:...Remoting started; listening on addresses
:[akka.tcp://[email protected]:51135]
```
After configuring a port range via `recovery.jobmanager.port: 6123-6133`:
```bash
jobmanager-0.log:...Remoting started; listening on addresses
:[akka.tcp://[email protected]:6125]
jobmanager-1.log:...Remoting started; listening on addresses
:[akka.tcp://[email protected]:6123]
jobmanager-2.log:...Remoting started; listening on addresses
:[akka.tcp://[email protected]:6124]
jobmanager-3.log:...Remoting started; listening on addresses
:[akka.tcp://[email protected]:6128]
jobmanager-4.log:...Remoting started; listening on addresses
:[akka.tcp://[email protected]:6127]
jobmanager-5.log:...Remoting started; listening on addresses
:[akka.tcp://[email protected]: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 <[email protected]>
Date: 2015-12-15T19:39:17Z
[FLINK-3074] [yarn] Fix port range retry termination condition
commit 3c0708b155aefaf89e666c9cdcc0aa34473abc13
Author: Ufuk Celebi <[email protected]>
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 <[email protected]>
Date: 2015-12-15T21:01:17Z
[FLINK-3172] [core, runtime, yarn] Allow port range for job manager with
high availability
----
> Specify jobmanager port in HA mode
> ----------------------------------
>
> Key: FLINK-3172
> URL: https://issues.apache.org/jira/browse/FLINK-3172
> Project: Flink
> Issue Type: Improvement
> Components: Distributed Runtime
> Affects Versions: 0.10.1
> Reporter: Ufuk Celebi
> Assignee: Ufuk Celebi
> Priority: Minor
>
> In HA mode, the job manager port is picked up randomly. In firewalled setups
> this can be problematic. We should add a way to use HA mode without random
> ports (like the web frontend currently does).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)