Обновите Sonarqube 6.5 до 7.1, а также выполните миграцию со старого сервера и базы данных.

У меня есть экземпляр Sonarqube 6.5 (с MySQL), работающий на старом сервере. Я хотел бы обновить этот экземпляр и в то же время перейти на новый сервер с PostgreSQL.

Основываясь на документах по обновлению, я должен сначала обновиться до версии 6.7.3 (LTS), а затем я могу перейти на 7.1 (последняя на данный момент). Моя задача — миграция данных.

Я установил экземпляр sonarqube 6.5 на своем локальном компьютере с помощью докера. Я планирую обновить версии в моем локальном экземпляре, а затем перейти на новый сервер. Я также использую MySQL здесь. Таким образом, настройка почти такая же, как и производство. Я взял mysqldump с производственного сервера и импортировал данные в свой локальный экземпляр MySql, запустив mysql -u sonar -p < dump.sql.

После перезапуска sonarqube в моей локальной среде я не вижу ни одного из своих проектов и их данных. Кажется, в базе данных есть новые данные, потому что пароль администратора по умолчанию изменился после импорта mysqldump. Также заметил, что если я войду в систему как администратор, а затем перейду к «Администрирование -> Проекты -> Управление», я увижу все перечисленные там проекты. Я также могу просмотреть код, но по-прежнему не вижу никаких проблем, хотя на панели инструментов отображается количество ошибок, охват и т. д.

Я попытался скопировать каталог данных sonarqube с производственного сервера на свой локальный экземпляр, а затем перезапустил sonarqube, но это, похоже, не имело никакого значения.

Пожалуйста, порекомендуйте. Большое спасибо.


person aver    schedule 01.05.2018    source источник
comment
После долгих проб и ошибок я смог заставить его работать. Я думаю, что моя проблема заключалась в несоответствии версии mysql. В mysqldump с prod-сервера работала версия mysql 5.7.20, а в моей локальной среде я использовал последнюю версию mysql. После использования той же версии я смог заставить ее работать и пройти путь обновления (6.5 -> 6.7.3 -> 7.1). После обновления до 7.1 беру еще один mysqldump для бэкапа, но заметил, что в этот раз размер файла дампа намного меньше. Дамп mysql из версии 6.5 составлял около 2 ГБ, а после обновления до 7.1 - около 600 МБ. Это ожидается?   -  person aver    schedule 03.05.2018
comment
Возможно ли, что размер mysqldump после обновления до 7.1 стал меньше, потому что я еще не запускал индекс es?   -  person aver    schedule 03.05.2018
comment
После обновления до версии 7.1 я использовал pgloader для загрузки базы данных из mysql в postgresql 10.3. Теперь я устанавливаю Sonarqube 7.1, подключенный к этой базе данных postgresql. А у меня исходная тема. Если я войду в систему как администратор и перейду к Administration -> Projects -> Management, я увижу все проекты. Но в остальном я не вижу ни проектов, ни их проблем.   -  person aver    schedule 03.05.2018
comment
Что касается проектов/проблем, не обнаруживающих проблему, найдено исправление в этой теме. По сути, просто нужно было удалить каталог sonarqube-data/es5 и позволить sonarqube восстановить его. stackoverflow.com/ вопросы/44408205/   -  person aver    schedule 03.05.2018


Ответы (1)


Для исходной проблемы с данными о проектах / проблемах, которые не отображались, просто нужно было удалить каталог $SONARQUBE_HOME/data/es5. Sonarqube регенерирует это. Нашел ответ в этой теме.

Недавно обновленный Sonar не показывает проекты или пользователей

person aver    schedule 03.05.2018