thanks all you guys.Now I know I can achieve this goal by creating a cluster per topology and estimating the cluster size by analyzing the JobGraph(or by some user input).But I think it can be more beautiful if Flink can abstract some common resource api such as get/release/deploy. :-) thanks.
> From: rmetz...@apache.org > Date: Mon, 27 Jul 2015 14:01:11 +0200 > Subject: Re: add some new api to the scheduler in the job manager > To: dev@flink.apache.org > > Hi MaGuoWei, > > would you like to have done automatically by Flink or based on some user > input? > Adding commands to the ./bin/yarn-session.sh to change the cluster size is > quite easy. However, reducing the cluster size while a job is running will > fail the job. > > Making this automatically is much harder. > > On Mon, Jul 27, 2015 at 12:07 PM, Maximilian Michels <m...@apache.org> wrote: > > > Hi MaGuoWei, > > > > If I understand correctly, you're are looking for a way to have a job > > manager (master) contentiously running which requests YARN containers for > > the task managers (workers) on the fly. This is currently not supported by > > Flink although you can add or remove task managers while the cluster is > > running. The job manager distributes task to the task manager which are > > available at scheduling time. > > > > As Aljoscha mentioned, the most flexible way of sharing resources in a YARN > > environment is to start a per-job cluster for each job. > > > > Cheers, > > Max > > > > On Mon, Jul 27, 2015 at 11:19 AM, MaGuoWei <maguo...@outlook.com> wrote: > > > > > It is great! Is there any document? I am very interested in this. > > > thanks > > > > > > > > > > From: aljos...@apache.org > > > > Date: Mon, 27 Jul 2015 05:14:00 +0000 > > > > Subject: Re: add some new api to the scheduler in the job manager > > > > To: dev@flink.apache.org > > > > > > > > Hi, > > > > I think for more details on giving back resources of a running cluster > > we > > > > have to wait for Robert's opinion. In the mean time, you can also just > > > run > > > > a single job that will bring up some yarn containers and then release > > > them > > > > afterward using this: > > > > > > > > > https://ci.apache.org/projects/flink/flink-docs-release-0.9/setup/yarn_setup.html#run-a-single-flink-job-on-hadoop-yarn > > > > > > > > Cheers, > > > > Aljoscha > > > > > > > > On Mon, 27 Jul 2015 at 03:51 MaGuoWei <maguo...@outlook.com> wrote: > > > > > > > > > hi guysFlink must take over all the resources all the time. That > > wastes > > > > > resources sometime especially in the sharing cluster.For example > > when > > > > > using Flink on Yarn the resource can't be returned back to RM even if > > > no > > > > > graph is running.So I want to know: Is it possible to add some apis > > in > > > the > > > > > scheduler to request the resource(slot) and release the > > resource(slot)? > > > > > These apis can be customized in the different circumstance. > > > > > thanks a lot! > > > > > > > > > > > > > > > > > > > > > > >