supervisord: не запускайте программу, прежде чем другой будет работать

В большой коммутируемой сети кампуса необходимо использовать VLAN для разделения широковещательных доменов на меньшие более управляемые единицы. После того как Вы добираетесь вне нескольких сотен устройств в Вашем широковещательном домене, Ваш широковещательный трафик переходит к сути дела, где он оказывает серьезное негативное влияние на Вашу сеть. Попытайтесь найти "широковещательный шторм" в огромной однородной сети с тысячами устройств. Не настолько легкий. Кроме того, ACLs.

6
задан 24 April 2014 в 22:19
2 ответа

Я не уверен, что супервизор может гарантировать это, но попробуйте указать приоритет Zookeeper ниже, чем у Kafka, примерно так:

[program:Zookeeper]
command=xx
priority=1
autostart = true
autorestart = true

[program:Kafka]
command=yy
priority=999
autostart = true
autorestart = true
5
ответ дан 3 December 2019 в 00:10

Насколько я знаю, вы не можете этого сделать. См. Эту проблему: https://github.com/Supervisor/supervisor/issues/122

Один из комментаторов предлагает использовать для всех ваших программ autostart = false, кроме одной, которая несет ответственность за запуск всех остальных (используя supervisorctl, или API, я думаю) в правильном порядке.

7
ответ дан 3 December 2019 в 00:10

Теги

Похожие вопросы