Hello Ramin, I have been running Storm topologies built with a JDK8 with AdopOpenJDK11 run-time for powering Nimbus and the worker (Supervisor, etc) processes.
It works pretty well (we had to patch some Hadoop dependencies for HDFS/HBase bolts because they are old and have a flaky detection of Java version), but other than this we're in production with Java 11 runtime with Storm 1.2.3 for about 1 year. We have about 15 topologies, based on Kafka spouts & bolts (connected to a Kafka broker 2.3.1), with lots of Redis usage (based on vanilla Jedis client). Disclaimers: * Using AdoptOpenJDK11 with OpenJ9 for Supervisor processes leads to strange crashes in Closure storm code. We had to switch to AdoptOpenJDK11 with HotSpot to have stability. We plan to retry OpenJ9 flavor when we will have migrated to Storm 2.x * We have not yet tried to compile our topologies with JDK11 Hope it helps, Alexandre Vermeerbergen Le sam. 13 juin 2020 à 15:15, Ramin Farajollah (BLOOMBERG/ 731 LEX) <[email protected]> a écrit : > > Hi, > > We’re using Storm 1.2 with Java Hotspot 8. > We’d like to upgrade to AdoptOpenJdk 11. > > I build my app and submit the topology with the later version. Normally, I > should run nimbus and supervisor with the same version so the topology is > started with v11 as well. However I intend to run a mix of v8 and v11 > topologies with the same nimbus/supervisor. > > Questions: > 1. Is this possible or the trio must run with the same JVM version? > 2. Can I use the current Storm jar with 11 or I’ll need to rebuild it from > source? Note: we use Kafka and zookeeper too. > > Thank you > Ramin > > >
