В большой коммутируемой сети кампуса необходимо использовать VLAN для разделения широковещательных доменов на меньшие более управляемые единицы. После того как Вы добираетесь вне нескольких сотен устройств в Вашем широковещательном домене, Ваш широковещательный трафик переходит к сути дела, где он оказывает серьезное негативное влияние на Вашу сеть. Попытайтесь найти "широковещательный шторм" в огромной однородной сети с тысячами устройств. Не настолько легкий. Кроме того, ACLs.
Я не уверен, что супервизор может гарантировать это, но попробуйте указать приоритет Zookeeper ниже, чем у Kafka, примерно так:
[program:Zookeeper]
command=xx
priority=1
autostart = true
autorestart = true
[program:Kafka]
command=yy
priority=999
autostart = true
autorestart = true
Насколько я знаю, вы не можете этого сделать. См. Эту проблему: https://github.com/Supervisor/supervisor/issues/122
Один из комментаторов предлагает использовать для всех ваших программ autostart = false, кроме одной, которая несет ответственность за запуск всех остальных (используя supervisorctl, или API, я думаю) в правильном порядке.