Составьте карту текущей установки

  • Выпишите слушатели, протоколы и сертификаты.
  • Перенесите правила пользователей и групп по смыслу. Не предполагается прямой импорт хешей паролей или ролей Dynamic Security.
  • Разделите retained-значения, постоянные сессии и очередь QoS. Это разные виды состояния.

Конфигурацию исходного брокера сверяйте с документацией Mosquitto. Сделайте резервную копию конфигурации и данных перед изменениями.

Запустите второй брокер на свободных портах

Сохраните рабочие порты за Mosquitto. Для пилота назначьте ELX отдельный MQTT-порт, TLS-порт и порт панели. Выберите тестовый шлюз и одну ветку; проверьте разрешённые и запрещённые публикации, подписку, RETAIN и переподключение.

Перенос состояния

Для retained используйте контролируемую выгрузку темы и исходного содержимого и повторную публикацию с RETAIN на новом брокере. Перед переносом согласуйте, кто в это время может изменять состояние. Двоичное содержимое переносите без преобразования в текст. Долговременные сессии и сообщения в очередях не считайте перенесёнными автоматически.

Переключение и откат

Сначала переведите небольшую группу клиентов, проверьте журнал и счётчики, затем остальные. Сохраните старый брокер и прежний адрес в качестве точки отката. Если появляются отказы ACL, потеря состояний или незапланированные повторы команд, верните пилотную группу и сравните поведение на одной тестовой теме.