The isolation scheduler provides a mechanism for the easy and safe sharing of Storm cluster resources among many topologies. The isolation scheduler helps to allocate/reserve the dedicated sets of Storm nodes for topologies within the Storm cluster.
We need to define the following property in the Nimbus configuration file to switch to the isolation scheduler:
storm.scheduler: org.apache.storm.scheduler.IsolationScheduler
We can allocate/reserve the resources for any topology by specifying the topology name and the number of nodes inside the isolation.scheduler.machines property, as mentioned in the following section. We need to define the isolation.scheduler.machines property in the Nimbus configuration, as Nimbus is responsible for the distribution of topology workers between Storm nodes:
isolation.scheduler.machines: "Topology-Test1": 2 ...