Составьте карту текущей установки
- Выпишите слушатели, протоколы и сертификаты.
- Перенесите правила пользователей и групп по смыслу. Не предполагается прямой импорт хешей паролей или ролей Dynamic Security.
- Разделите retained-значения, постоянные сессии и очередь QoS. Это разные виды состояния.
Конфигурацию исходного брокера сверяйте с документацией Mosquitto. Сделайте резервную копию конфигурации и данных перед изменениями.
Запустите второй брокер на свободных портах
Сохраните рабочие порты за Mosquitto. Для пилота назначьте ELX отдельный MQTT-порт, TLS-порт и порт панели. Выберите тестовый шлюз и одну ветку; проверьте разрешённые и запрещённые публикации, подписку, RETAIN и переподключение.
Перенос состояния
Для retained используйте контролируемую выгрузку темы и исходного содержимого и повторную публикацию с RETAIN на новом брокере. Перед переносом согласуйте, кто в это время может изменять состояние. Двоичное содержимое переносите без преобразования в текст. Долговременные сессии и сообщения в очередях не считайте перенесёнными автоматически.
Переключение и откат
Сначала переведите небольшую группу клиентов, проверьте журнал и счётчики, затем остальные. Сохраните старый брокер и прежний адрес в качестве точки отката. Если появляются отказы ACL, потеря состояний или незапланированные повторы команд, верните пилотную группу и сравните поведение на одной тестовой теме.