Начало » Использование СУБД » Microsoft SQL Server » Апгрейд кластера с 2012, 2017 до 2022 (Апгрейд кластера с 2012, 2017 до 2022 с переустановкой ОС с 2012 на 2022)
Апгрейд кластера с 2012, 2017 до 2022 [сообщение #6007] |
Tue, 08 April 2025 11:11  |
keepermode
Сообщений: 28 Зарегистрирован: May 2023
|
Junior Member |
|
|
Добрый день! Подскажите (проверьте) вкраце общую схему апгрейда и возможные нюансы.
Требуется Апгрейд Кластера из двух нодов с MSSQL (на 1 ноде 2017 RTM-CU31 Ent, на 2 ноде 2012 SP4-GDR Std) до версии SQLServer2022
с переустановкой ОС WinSrv2012R2 (на обоих нодах) на WinSrv2022 - до MSQSL 2022
Предположительная план-схема действий:
1. Начать со 2 ноды на которой SQL2012. Перекинуть все инстансы на ноду 1 (актив)
2. Отключить ноду 2 от кластера - pause, EVICT. Проверить успешную работу 1 ноды.
3. Переустановить на 2 ноде ОС на Win 2022.
4. Установка MSSQLServer 2022 с образа - выбрать ADD node to FCluster (добавить к существующему кластерй на 1 ноде SQL2017)
5. ...
Хотелось бы точно знать, что версия SQL 2022 успешно добавится к Кластеру на 1 ноде с версией SQL 2017 RTM-CU31 Ent ?
Подскажите, пожалуйста, у кого был такой опыт )
|
|
|
|
Re: Апгрейд кластера с 2012, 2017 до 2022 [сообщение #6009 является ответом на сообщение #6008] |
Wed, 09 April 2025 21:31   |
flexgen
Сообщений: 23 Зарегистрирован: July 2022
|
Junior Member |
|
|
Я не понял, у тебя в кластере один инстанс, который на одной ноде работает под SQL2012, а на второй - под SQL2017? Или у тебя два инстанса, две разных cluster roles, одна под SQL2012, вторая - под SQL2017? Думаю, что все же второй вариант, потому что я не очень понимаю, как ты сумел поставить кластер на разных версиях SQL, и как у тебя работает failover со старшей версии в младшую.
У тебя проблема в том, что Windows Server 2012 R2 не поддерживает SQL2022.
Но Windows Server 2022 поддерживает и SQL 2017 и SQL 2022.
В этой ситуации я бы сделал следующее:
1. Апгрейд Windows Server 2012 R2 до Windows Server 2016 или Windows Server 2019 , обе версии поддерживают SQL версий от 2012 SP4 до 2022. Кроме того прямой апгрейд Windows Server 2012 R2 до Windows Server 2022 не сработает, в любом случае нужен промежуточный апгрейд.
2. Апгрейд SQL 2012 до SQL 2017.
3. Апгрейд Windows Server 2016 (или 2019) до Windows Server 2022
3. Апгрейд всех инстансов SQL 2017 до SQL 2022.
Посмотри здесь - Version requirements for SQL Server in Windows operating system
и здесь - Upgrading Windows Server 2012 to 2022
матрицы совместимости SQL и ОС.
|
|
|
|
|
|
Re: Апгрейд кластера с 2012, 2017 до 2022 [сообщение #6016 является ответом на сообщение #6014] |
Thu, 10 April 2025 18:46   |
flexgen
Сообщений: 23 Зарегистрирован: July 2022
|
Junior Member |
|
|
keepermode писал(а) Thu, 10 April 2025 17:35keepermode писал(а) Thu, 10 April 2025 17:23 исправление ...и переставлю систему с 2012R2 на 2012.
правильно - с 2012R2 на 2022 !!! Должно получиться?
Мне кажется ты невнимательно прочитал то, что я тебе написал.
Ты перебросил все инстансы на 1 ноду, ладно, допустим.
Теперь смотри, чтобы перейти на SQL 2022 у тебя должен быть Windows Server 2016 или 2019 как минимум. Т.е. по идее ты должен сначала проапгрейдить сам сервер, а потом уже апгрейдить SQL. Посмотри еще раз что я написал:
Цитата:1. Апгрейд Windows Server 2012 R2 до Windows Server 2016 или Windows Server 2019 , обе версии поддерживают SQL версий от 2012 SP4 до 2022. Кроме того прямой апгрейд Windows Server 2012 R2 до Windows Server 2022 не сработает, в любом случае нужен промежуточный апгрейд.
2. Апгрейд SQL 2012 до SQL 2017.
3. Апгрейд Windows Server 2016 (или 2019) до Windows Server 2022
3. Апгрейд всех инстансов SQL 2017 до SQL 2022.
И прежде чем делать что-то на production проверь весь сценарий где-нибудь в сторонке. Ничего не трогай на production пока не убедишься, что ты все делаешь правильно!
|
|
|
Re: Апгрейд кластера с 2012, 2017 до 2022 [сообщение #6017 является ответом на сообщение #6016] |
Fri, 11 April 2025 11:59   |
keepermode
Сообщений: 28 Зарегистрирован: May 2023
|
Junior Member |
|
|
По поводу "ты должен сначала проапгрейдить сам сервер, а потом уже апгрейдить SQL"
Мы не будем ничего апгрейдить, установим с нуля систему WinSrv2022 и с нуля MSSQL 2022 c с присоединением к существующему Кластеру на 1-й ноде SQL2017 Ent на системе WinSrv2012R2.
Да, в реальности "апгрейд" это цель, но ставить решили с нуля ) и конфликтов версий не должно же быть?
Или что то здесь не так?
[Обновления: Fri, 11 April 2025 12:10] Известить модератора
|
|
|
Re: Апгрейд кластера с 2012, 2017 до 2022 [сообщение #6020 является ответом на сообщение #6017] |
Sat, 12 April 2025 11:02  |
flexgen
Сообщений: 23 Зарегистрирован: July 2022
|
Junior Member |
|
|
keepermode писал(а) Fri, 11 April 2025 11:59По поводу "ты должен сначала проапгрейдить сам сервер, а потом уже апгрейдить SQL"
Мы не будем ничего апгрейдить, установим с нуля систему WinSrv2022 и с нуля MSSQL 2022 c с присоединением к существующему Кластеру на 1-й ноде SQL2017 Ent на системе WinSrv2012R2.
Да, в реальности "апгрейд" это цель, но ставить решили с нуля ) и конфликтов версий не должно же быть?
Или что то здесь не так?
Я не уверен что в MS Windows Cluster допускается наличие серверов с разными версиями операционной системы. Мы знаем что прямой апгрейд с WinSrv2012R2 на WinSrv2022 невозможен, значит, можно предположить, что нельзя добавить в кластер на WinSrv2012R2 сервер с WinSrv2022.
Если поискать вот такую фразу "windows cluster with different os" то можно найти достаточно ответов, и все они говорят о том, что mixed OS mode поддерживается только во время rolling upgrade кластера. Так что если уж принято решение поднимать WinSrv2022 с SQL2022 то поднимайте уже новый кластер, поднимайте новые инстансы и перетаскивайте туда все базы. Да, в аппликациях придется менять connection string, но это проще, чем все танцы с бубном вокруг апгрейдов.
|
|
|
Переход к форуму:
Текущее время: Tue Apr 15 08:57:04 GMT+3 2025
Общее время, затраченное на создание страницы: 0.00919 секунд
|