Hi Piper,

AFAIK, There are no these flexible operations. You can get some information
from metrics, but you can not control them.
Maybe you should modify some source code in flink-yarn.

Best,
Jingsong Lee


On Thu, Nov 21, 2019 at 8:17 PM Piper Piper <piperfl...@gmail.com> wrote:

> Hi Jingsong,
>
> Thank you for your reply!
>
> >Is this what you want? Piper.
>
> Yes. This is exactly what I want.
>
> Is there any way for me to specify to Flink RM how much of resources to
> ask YARN's RM for, and if we want Flink's RM to ask for resources
> proactively before it runs out?
> Similarly, is there any way I can force the JM to release TM back to YARN
> before timeout?
>
> Or will I need to modify the source code of Flink for this?
>
> Thank you,
>
> Piper
>
> On Thu, Nov 21, 2019 at 2:17 AM vino yang <yanghua1...@gmail.com> wrote:
>
>> Hi Jingsong,
>>
>> Thanks for the explanation about the mechanism of the new Flink session
>> cluster mode.
>>
>> Because I mostly use job cluster mode, so did not have a good knowledge
>> of the new Flink session cluster mode.
>>
>> Best,
>> Vino
>>
>> Jingsong Li <jingsongl...@gmail.com> 于2019年11月21日周四 下午2:46写道:
>>
>>> Hi Piper and Vino:
>>>
>>> Current Flink version, the resources of Flink Session cluster
>>> are unrestricted, which means if the requested resources exceed the
>>> resources owned by the current session, it will apply to the RM of yarn for
>>> new resources.
>>> And if TaskManager is idle for too long, JM will release it to yarn.
>>> This behavior is controlled by resourcemanager.taskmanager-timeout . You
>>> can set a suitable value for it to enjoy the benefits of reuse process and
>>> dynamic resources.
>>>
>>> From this point of view, I think session mode is a good choice.
>>> Is this what you want? Piper.
>>>
>>> Best,
>>> Jingsong Lee
>>>
>>>
>>>
>>> On Thu, Nov 21, 2019 at 2:25 PM vino yang <yanghua1...@gmail.com> wrote:
>>>
>>>> Hi Piper,
>>>>
>>>> The understanding of two deploy modes For Flink on Yarn is right.
>>>>
>>>> AFAIK, The single job (job cluster) mode is more popular than Session
>>>> mode.
>>>>
>>>> Because job cluster mode, Flink let YARN manage resources as far as
>>>> possible. And this mode can keep isolation from other jobs.
>>>>
>>>> IMO, we do not need to combine their advantages. Let YARN do the things
>>>> that it is good at. What do you think?
>>>>
>>>> Best,
>>>> Vino
>>>>
>>>>
>>>> Piper Piper <piperfl...@gmail.com> 于2019年11月21日周四 上午11:55写道:
>>>>
>>>>> Hi Vino,
>>>>>
>>>>> I want to implement Resource Elasticity. In doing so, I have read that
>>>>> Flink with YARN has two modes: Job and Session.
>>>>>
>>>>> In Job mode, Flink’s Resource Manager requests YARN for containers
>>>>> with TMs, and then gives the containers back to YARN upon job completion.
>>>>>
>>>>> In Session mode, Flink already has the TMs that are persistent.
>>>>>
>>>>> I want to combine the advantages of Job and Session mode, i.e. Flink
>>>>> will have persistent TMs/containers and request YARN for more
>>>>> TMs/containers when needed (or release TMs/containers back to YARN).
>>>>>
>>>>> Thank you,
>>>>>
>>>>> Piper
>>>>>
>>>>> On Wed, Nov 20, 2019 at 9:39 PM vino yang <yanghua1...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi Piper,
>>>>>>
>>>>>> Can you share more reason and details of your requirements.
>>>>>>
>>>>>> Best,
>>>>>> Vino
>>>>>>
>>>>>> Piper Piper <piperfl...@gmail.com> 于2019年11月21日周四 上午5:48写道:
>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> How can I make Flink's Resource Manager request YARN to spin up new
>>>>>>> (or destroy/reclaim existing) TaskManagers in YARN containers?
>>>>>>>
>>>>>>> Preferably at runtime (i.e. dynamically).
>>>>>>>
>>>>>>> Thank you
>>>>>>>
>>>>>>> Piper
>>>>>>>
>>>>>>
>>>
>>> --
>>> Best, Jingsong Lee
>>>
>>

-- 
Best, Jingsong Lee

Reply via email to