Hi Deirdre, Usually, we don't recommend JM and TM in a container. @Chesnay, right? I want to confirm, is your container here meaning node?
Thanks, vino. Deirdre Kong <deirdre.y.k...@gmail.com> 于2018年8月31日周五 下午3:03写道: > 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 >>>>>> >>>>> >>>