Я тут только что сделал огромный апгрейд, и это оказалось не так уж и сложно. Контроллер, который у меня был до прошлой недели, был установлен много лет назад, какая-то версия v4/5/6 на CentOS 7 — в общем, что-то такое. Я обновлял его в течение нескольких лет, так что к моменту этого апгрейда у него была версия v7.3. Я очень хотел перевести всё на Ubuntu 24.04, поэтому я обновил свой CentOS 7 контроллер до версии, которая бинарно совпадала с новой установкой 24.04 (v9.0 на контроллере, v7 на MongoDB и Java17), а затем перенес данные из /opt/UniFi в /usr/lib/unifi на новой системе. С MongoDB нужно обновляться очень определенными шагами: 3.6 -> 4.0 -> 4.2 -> 4.4 -> 5.0 -> 6.0 -> 7.0. Нужно повышать уровень поддержки функциональности баз данных UniFi на каждом шаге, прежде чем переходить к следующему уровню. MongoDB обратно совместима только на одну версию, так что если бы ты попытался сразу перейти с 3.6 на 4.4, ты бы оказался в ситуации, когда она не сможет запустить базу данных UniFi, потому что она все еще помечена как совместимая с 3.6. Ты не можешь обновить совместимость без работающей базы данных, поэтому ты бы застрял без возможности исправить это. Поэтому шаги такие: Обновляем 3.6 до 4.0 Устанавливаем уровень поддержки функциональности на 4.0 Обновляем 4.0 до 4.2 Устанавливаем уровень поддержки функциональности на 4.2 Обновляем 4.2 до 4.4 Устанавливаем уровень поддержки функциональности на 4.4... а затем устанавливаем новую версию контроллера, которая поддерживает 4.4. Эти шаги, я думаю, приходят, когда ты обновляешь контроллер с 7.4 до 7.5. Затем ты бы сделал подобные шаги при переходе с 4.4 до 7.0 с контроллером 8.1, я думаю. Это задокументировано на стороне Ubiquiti, какие версии поддерживают какие версии MongoDB. Я написал довольно длинный пост об этом.