четверг, 30 сентября 2010 г.

Sharepoint 2007 to 2010 начало


Жила была компания  и стремилась она сделать жизнь своих сотрудников проще, а бесценный труд эффективнее. И появился из тёмных кузниц сурового Microsoft-а в чешуе как жар горя Sharepoint 2007.


Думаю что с лирикой пора завязывать и перейти к сути темы. У нас в компании развёрнут sharepoint 2007 который вполне справляется со своими обязанностями. Однако время не стоит на месте и вот Мелкософт опубликовал новую версию своего продукта с индексом 2010. Было принято решение о переходе на новую платформу с переносом существующих решений реализованных в 2007-ом шарике.

Настало время рассказать про техническую часть вопроса:

Sharepoint 2010 требует: 
64-х разрядную систему
4 гига ОЗУ
процессор адекватный современным требованиям

Имеющийся Шарик 2007 стоит на 32 битной системе. Для бесперебойного функционирования портала было решено развернуть дополнительный Шарик 2007 на отдельном сервере с 64 -ой ОС Windows Server 2008, установить туда же  MSSQL 2008, далее перенести зеркало базы данных. После этого провести ряд экспериментов по миграции на Sharepoint 2010.

Ниже будут описан ход экспериментов.

Итак поехали.
1) Windows Server 2008 установлен
2) MSSQL2008 установленн
3) Устанавливаем Sharepoint 2007, я использую в качестве руководства статьи с этого блога
Установка и настройка

Обновление (работа с системными утилитами stsadms.exe)


Возник ряд проблем. Пр подключении реальной БД с к новому приложению... Мы не смогли с первого раза отобразить базу контента из зеркала БД, предположительно из-за разных языковых версий шарика. Поэтому пришлось переустановить шарик, для установки потребовались обновления... подробно вопрос обновления рассмотрен здесь http://keirgordon.com/post/Installing-SharePoint-on-Windows-Server-2008-R2.aspx .

Ура! На русский sharepoint база контента подцепилась без проблем.
Теперь осталось подключить ssp (Sharepoint Services Provider). Подключается он так же и как и база контента:

1. В шарике создаётся новое приложение идентичное по названию БД.
2. Делаем подмену БД, т.е. отключаем только что созданную базу и подключаем "живую" с таким же названием.

Ниже приведена простая инстраукция по переносу баз:


  • Бекап всех схем БД на сервере №1. И бекап шарика в целом.




  • Restore всех схем БД на сервере №2. Восстановление учётных записей.




  • Используя команду Psconfig.exe –cmd configdb -disconnect отсоединяем БД SharePoint_Config




  • Используя команду psconfig.exe -cmd configdb  -connect -server "newsql" -database "SharePoint_Config" -dbuser "mossdbcreate" -dbpassword "Aaa123456" -user "DOMAIN\USER" -password "user_password" присоединяем БД конфигурации, указывая сервер №2




  • В случае, если в п.4 вылезает ошибка с проблемой соединения с БД и по вашему мнению все ок - можете запустить мастер настройки SP и указать новый сервер для SharePoint_Config вручную




  • Заходим в панель администрирования\операции\база данных конф. по умолчанию. Устанавливаем новый сервер.




  • Заходим в управление приложениями\базы данных содержимого. Последовательно отключая каждую БД от приложения создаем новый коннект указывая сервер №2.




  • Отключая БД SharePoint_AdminContent панель администрирования становится недоступной. Для завершения задачи требуется присоединить новую БД через stsadm команду addcontentdb.




  • Используя stsadm команду deletessp с ключом -force удаляем поставщика общих служб по умолчанию




  • Используя stsadm команду restoressp восстанавливаем поставщика об. служб, указывая в качестве сервера - сервер №2




  • Останавливаем все поисковые службы на сервере №1 и восстанавливаем эти службы с ссылкой на сервер№2




  • Отключаем сервер №1 и проверяем работоспособность системы





    1. Команды из консоли которые оказались полезными:

      Делаем доступной команду stsadm из любого места 
      set PATH="C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN";%PATH%


      Проверяем какие БД подключены к указанному узлу
      stsadm.exe -o enumcontentdbs -url http://osr_test:28190


      Выполняем эту команду перед отсоединением БД от приложением
      stsadm -o preparetomove -contentdb osr_test:osr25_WSS_Content_28190


      Отсоединяем БД от приложения
      stsadm -o deletecontentdb -url http://osr_test:28190 -databasename osr25_WSS_Content_28190


      Присоединяем нужную БД к приложению
      stsadm -o addcontentdb -url http://osr_test:28190 -dn osr25_WSS_Content_28190 -ds osr_test


      Извлечение файлов обновления в папку updates дистрибутива Sharepoint
      officeserver2007sp2.exe /extract:"c:\sharepoint tools\mymossimage\Updates"

      Делает бэкап всего узла
      stsadm -o backup -url http://osr_test:28178 -filename c:\arhive.bak -backupmethod full -overwrite

      Удаляет ssp
      stsadm -o deletessp -title SharedServices1 -force



      Комментариев нет:

      Отправить комментарий