@Chesnay, can you elaborate on how to map specific ports to a specific
JM/TM process?

@Vino, I can only update Prometheus configuration once.  Say I set my port
to be 9249-9250 in flink-conf.yml, and configure Prometheus to listen on
<JM-IP>:9249 for JM metrics and <TM-IP>:9250 for TM metrics.  If JM and TM
are deployed in the same container, then I have no issue.  But if YARN
deployed them in different containers then the TM metrics will expose on
port 9249 instead.

Thanks,
Deirdre

On Thu, Aug 30, 2018 at 11:47 PM Chesnay Schepler <ches...@apache.org>
wrote:

> I don't know how/whether you can provide different flink-conf.yaml files
> when using YARN.
>
> But this is the only way to map specific ports to a specific JM/TM process.
>
> On 31.08.2018 08:15, vino yang wrote:
>
> Hi Deirdre,
>
> Sorry, I thought you were using a Standalone cluster environment.
> If you are based on YARN, then it seems that the way I said does not work.
> Maybe you specify a larger port range and will not cause conflicts.
> I am curious, why do you want to fix the run port of the reporter?
>
> Maybe you can expect Chesnay to give you advice.
>
> Thanks, vino.
>
> Deirdre Kong <deirdre.y.k...@gmail.com> 于2018年8月31日周五 下午1:26写道:
>
>> Hi Vino/Chesnay,
>>
>> Thank you for the info.
>>
>> I am actually using Yarn for deployment.  Flink is installed in AWS EMR,
>> so sometimes jm and tm processes are deployed in the same container,
>> sometimes they are deployed in different containers.  I would need to
>> configure Prometheus to listen on a specify port for  JM and TM reporter.
>> So even if JM is bounced, I can get the JM metrics on the same port each
>> time.
>>
>> Can you elaborate what do you mean by specify a separate Flink
>> installation package for it?
>>
>> Chesnay, do you have any insights on this?
>>
>> Thanks,
>> Deirdre
>>
>> On Thu, Aug 30, 2018 at 7:18 PM vino yang <yanghua1...@gmail.com> wrote:
>>
>>> Hi Deirdre,
>>>
>>> If you run multiple Flink component (jm/tm) processes on one physical
>>> node, it is recommended to specify the port range to avoid conflicts[1], I
>>> guess this is based on the same Flink binary installation package.
>>> If you want to always have the TM reporter running on the same port, you
>>> can specify a separate Flink installation package for it, explicitly
>>> specifying this port in the configuration file for this installation
>>> package.
>>> However, you still need to pay attention to port conflicts with other
>>> components.
>>>
>>> The issue you provided is handled by Chesnay, so maybe Chesnay opinion
>>> is more appropriate. Ping Chesnay for you.
>>>
>>> [1]:
>>> https://ci.apache.org/projects/flink/flink-docs-release-1.6/monitoring/metrics.html#prometheus-orgapacheflinkmetricsprometheusprometheusreporter
>>>
>>> Thanks, vino.
>>>
>>> Deirdre Kong <deirdre.y.k...@gmail.com> 于2018年8月31日周五 上午5:25写道:
>>>
>>>> Hi,
>>>>
>>>> I am running Flink in Amazon EMR.  In flink-conf.yaml, I have 
>>>> `metrics.reporter.prom.port:
>>>> 9249-9250`
>>>> Depending whether the job manager and task manager are running in the
>>>> same node, the task manager metrics are reported on port 9250 (if running
>>>> on same node as job manager), or on port 9249 (if running on a different
>>>> node).
>>>>
>>>> Is there a way to configure so that the task manager metrics are always
>>>> reported on port 9250?
>>>> I saw a post <https://issues.apache.org/jira/browse/FLINK-8284> that
>>>> we can "provide each *Manager with a separate configuration."  How to do
>>>> that?
>>>>
>>>> Thanks
>>>>
>>>
>

Reply via email to