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
----
---
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 [email protected] or file a JIRA ticket
with INFRA.
---