Or is there a way to specify in the command line to have the jm and tm run in different containers on YARN?
On Thu, Aug 30, 2018 at 11:51 PM Deirdre Kong <deirdre.y.k...@gmail.com> wrote: > @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 >>>>> >>>> >>