Hello Erik, Thank you for clarifying the doubt. That was the exact concern I was having.
On Tue, Mar 29, 2016 at 9:05 PM, Erik Weathers <eweath...@groupon.com> wrote: > hi Pradeep, > > Yes, that would *definitely* be a problem. e.g., the Storm Framework > could easily assign Storm Workers to use those unavailable ports, and then > they would fail to come up since they wouldn't be able to bind to their > assigned port. I've answered a similar question before: > > > https://unix.stackexchange.com/questions/211647/how-safe-is-it-to-change-the-linux-ephemeral-port-range/237543#237543 > > - Erik > > On Tue, Mar 29, 2016 at 3:07 AM, Pradeep Chhetri < > pradeep.chhetr...@gmail.com> wrote: > >> Hi Klaus, >> >> Thank you for the quick reply. >> >> One quick question: >> >> I have some of the ports like 8400,8500,8600 which are already in use by >> consul agent running on each mesos slave. But they are also being announced >> by each mesos slave. Will this cause any problem to tasks which maybe >> assigned those ports in future by mesos ? >> >> Thanks >> >> On Tue, Mar 29, 2016 at 11:01 AM, Klaus Ma <klaus1982...@gmail.com> >> wrote: >> >>> Yes, all port resources must be ranges for now, e.g. 31000-35000. >>> >>> There’s already JIRA (MESOS-4627: Improve Ranges parsing to handle >>> single values) on that, patches are pending on review :). >>> >>> ---- >>> Da (Klaus), Ma (马达) | PMP® | Advisory Software Engineer >>> Platform OpenSource Technology, STG, IBM GCG >>> +86-10-8245 4084 | klaus1982...@gmail.com | http://k82.me >>> >>> >>> ------------------------------ >>> Date: Tue, 29 Mar 2016 10:51:44 +0100 >>> Subject: Port Resource Offers >>> From: pradeep.chhetr...@gmail.com >>> To: user@mesos.apache.org >>> >>> >>> Hello, >>> >>> I am running mesos slaves with the modified port announcement. >>> >>> $ cat /etc/mesos-slave/resources >>> ports(*):[6379, 9200, 9300, 27017, 31000-35000] >>> >>> I can that this is being picked up when starting the mesos slaves in ps >>> output: >>> >>> --resources=ports(*):[6379, 9200, 9300, 27017, 31000-35000] >>> >>> However, when i hit the /state.json endpoint of mesos-master, I am >>> seeing this: >>> >>> >>> >>> I can see the tasks are being assigned ports in the range of 9300-27017. >>> There are some of these ports which are already used by other applications >>> running on each mesos slaves but are being announced. I am not sure if this >>> will cause some issue. I am assuming that it will always check if the port >>> is already binded by some other process before assigning port to a task. >>> >>> By going through the code and test cases, it looks like it always expect >>> port resource in ranges. >>> >>> >>> https://github.com/apache/mesos/blob/master/src/v1/resources.cpp#L1255-L1263 >>> >>> So I guess, I should always define ports in ranges rather than >>> individual port. >>> >>> It will be helpful if someone can confirm if it is the expected >>> behaviour and my configuration is wrong. >>> >>> -- >>> Regards, >>> Pradeep Chhetri >>> >> >> >> >> -- >> Regards, >> Pradeep Chhetri >> > > -- Regards, Pradeep Chhetri