-
Notifications
You must be signed in to change notification settings - Fork 66
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for highly available nimbus upcoming feature in storm 1.0 #58
Comments
@drewrobb : I'm not yet familiar with the HA Nimbus implementation upcoming in Storm |
Allong those lines we'll need to just ensure 1.0.0 will run as there may be breaking changes (as in 0.10.0). Fun as I haven't fully migrated to 0.10.x yet... |
@DarinJ you might want to start migrating to 1.0.0 :D |
@salimane : ah, I missed that change from 0.11.0 to 1.0.0 (I was assuming that both still existed, which would have been ultra-confusing with 2.0.0 also in the works!). I haven't looked at 1.0.0 at all, except reading some random code reviews and emails on the storm user and dev lists. I'm in a similar boat to @DarinJ, except my boat might be further from shore:
|
@erikdw I was also bitten during testing by the migration from "logback" to "log4j 2" but, luckily, we are using puppet for server provisioning https://github.com/meltwater/puppet-storm. So there would be only one place to update. |
this just became real as storm version 1.0.0 was just released today https://storm.apache.org/2016/04/12/storm100-released.html :) |
@salimane : ohh no. :) Thanks for pointing this out. |
Via PR #177 we have added support for storm 1.0+. We haven't done anything specifically for supporting HA Nimbus in this project yet, but now we have the support for the version of storm that includes it. |
Jumping the gun here, but storm
0.111.0 supports HA nimbus when released: apache/storm#354. It would be extremely nice if the mesos storm framework supported this directly. I see two options:A) Just allow the user to run multiple
storm-mesos nimbus
processes directly, and configure the HA options separately if desired. Make sure that the framework leader and associated state follows the elected nimbus master.B) Split the framework scheduler and the actual nimbus process, so that the scheduler will launch N nimbus instances as mesos tasks.
Seems like choice A) would be a lot simpler to implement, but I'm not really sure. A) would certainly not be any more difficult to deploy assuming that the user is already using a framework like marathon that could provision multiple instances of nimbus (and would not re-implement this responsibility).
The text was updated successfully, but these errors were encountered: