пятница, 20 апреля 2012 г.

Миграция RAID

В повседневной жизни приходится иметь дело с достаточно разными сценариями эксплуатации техники и возникающими проблемами. И эти решения порой бывают не стандартные. Вот и миграция рейда относится из этой области.
Возникла у нас необходимость перенести рабочую операционную систему с рабочими сервисам и установленную на рейд массив - raid1, с одного сервера на другой. Но так как исходный сервер отличался аппаратно от целевого, в том числе и по рейд контролеру (для пояснения скажу, что эти оба рейда являлись неотъемлемой частью материнских плат), то просто высунуть винты из одной корзины исходного сервера и воткнуть в целевой и что бы система сразу заработало не представляла возможным. А если учитывать, что нужно было обеспечить минимальный простой сервисов то все это выглядело первоначально как то удручающи. Но мы пошли на маленькую хитрость, которая не заключается в подсовывании драйверов рейд контролера целевого сервера, на исходном сервере в рабочем состоянии, а немного в другом. Конечно, можно попытаться просто подсунуть или заменить драйвер целевого рейд контролера, но при попытке запустится после таких манипуляций на целевом сервере обязательно увидим синий экран, конечно можно потратить уйму времени и сил что бы подсунутые драйвера были подхвачены системой и она нормально загрузилась, но зачем когда можно проще.
Для данных манипуляций нам потребуется приличный арсенал средств IT, такие как livecd или liveflash средствами для клонирования данных (тут дело в куса, ghost, acronic и т.п.), переходник IDE/SATA-USB (он нам необходим, так как кроме двух разъемов под корзину из sata дисков и одного под cd-rom на мат. плате больше нечего нету), а так же дополнительный винт с объемом не менее чем системный раздел.


  1. На исходном сервере в рабочем состоянии производим замену контролера IDE ATA/ATAPI на Стандартный PCI IDE. (Данная манипуляция не играет роли для работы на данном сервер, но она необходима, что бы склонированая система поднялась на исходном сервер. Для тех кто часто производит клонирование систем или переноса на новое железо данная процедура знакома.) После чего производим выключение исходного сервера и вытаскивание винтов.


  1. На целевом сервер подключаем через переходник IDE/SATA-USB один винт с исходного сервера; liveflash; дополнительный винт в разъем IDE, где были подключен до этого CD-Rom.
  2. Загружаемся с liveflash и производим клонирование данных с винта с исходного сервера подключенного через переходник IDE/SATA-USB на дополнительный винт IDE (Так как у нас хорошая практика разнесения данных по разделам на диске то мы производим только клонирование раздела с системой, а не всего диска). После клонирования выключаем систему.
  3. Производим загрузку системы с дополнительного винта IDE. (Благодаря манипуляциям из первого пункта, у нас система не уйдет в синий экран при загрузке). Устанавливаем необходимые драйвера, в том числе на рейд контролер, после чего выключаем систему.
  4. Снова загружаемся с liveflash производим обратное клонирование данных (раздела с системой) с дополнительного винта IDE, где у нас система уже распознает рейд контролер целевого сервера, на винт с исходного сервера подключенного через переходник IDE/SATA-USB. После клонирования выключаем сервер и приводим в первоначальное состояние.
  5. Устанавливаем винт с исходного сервера с который производили манипуляции, а так же не тронутый тоже с исходного сервера в корзину в целевого сервера. Производим запуск целевого сервера и производим конфигурацию рейда в raid1 с указанием что данные берутся с диска, которым производили манипуляции. Выходим из конфигуратора и перезагружаемся.
  6. Система стартует, производим корректировку сетевого интерфейса и сервисы становятся доступны.
На перенос рейда ушло менее 30 минут (15 из которых ушло на клонирование систем), то есть сервисы отсутствовали менее 30 минут. Создание рейда происходила в фоновом режиме еще час и это не как не отразилась на доступности сервисов на данном сервер.

В данном примере по переносу рейда были указаны частный случай, что диски были так же перенесены на новый сервер и там и так использовался raid1, но данная схема походит для любой миграции с различными контролерами и различными конфигурациями рейдов и суть заключается в загрузке с контролера который системой видеться изначально и до установкой необходимого драйвера для рейд контролера. Конечно это не Quik Migration виртуальной машины (в нашем случаи виртуализации не подходила), но это намного быстрей и проще чем пытаться подпихнуть нужный драйвер и уже тем более новое инсталлирование системы.

 Статья взята с: http://ru.intel.com/business/community/?automodule=blog&blogid=1960&showentry=588
Автор: Azazela

Ошибка "Требуется MS SQL Server 6.5 + Service Pack 5a или более старшая версия"

Недавно пытался запустить 1С V7.7 ред 2.8 под SQL2005.
С установкой SQL 2005 проблем не возникло. Но если у кого-то возникли трудности, то вот несколько ссылок на инструкции по установке:
http://www.alta.ru/mssqlserver2005.php
http://www.aspnet.com.ua/install_SQL_Server.html

Но при подключении базы появлялась ошибка "Требуется MS SQL Server 6.5 + Service Pack 5a или более старшая версия".
Проблема решается с помощью замены файла BkEnd.dll.
Я пользовался ссылкой: http://depositfiles.com/ru/files/am336h09v
После этого ошибка больше не появляется.

А вот маленькая статья по работе 1С V7.7 на SQL2008: http://mdls.ru/articles/51

понедельник, 9 апреля 2012 г.

Обновление домена с 2000 до 2003.

Год назад столкнулся с задачей обновления 2000-го домена до более современной версии.
На 2008 перейти сразу нельзя, поэтому сначала надо было обновиться до 2003.
Краткая последовательность действий:
1. Смотрим в журнал событий и убеждаемся, что никаких ошибок там нет. Особенно во вкладке "Система".
2. Убеждаемся, что клиенты домена поддерживают подписывание SMB.
3. Проверяем наличие SP4 на 2000-ом DC.
4. Проверяем наличие файла ntdsa.dll Его версия должна быть не ниже 5.0.2195.3673
5. проверить целостность каталога Sysvol
6. Запустить диагностику старого контроллера домена:  dcdiag.exe /e /test:frssysvol
7. Просматриваем имеющиеся роли: dcdiag /test:fsmocheck
8. проверяем входящую репликацию: repadmin /showreps <имя DC>
9. Ещё раз проверяем журнал событий на возможные ошибки.
10. Проверяем наличие свободного места на диске с AD
11. Выполняем бэкап системы, лучше сделать образ.
12. Вставляем диск с дистрибутивом "Windows 2003 server" в контроллер 2000.
13. С правами "Администратор схемы" выполняем: adprep /forestprep
14. Проверяем успешность выполнения команды.
15. С правами "Администратор домена" выполняем: adprep /domainprep
16. Проверяем успешность выполнения команды.
17. Поднимаем контроллер домена 2003 на другой системе.
18.Войдите в систему на новом сервере Windows Server 2003, расположенном в том лесу, в котором следует выполнить получение ролей FSMO. Рекомендуется войти в систему на контроллере домена, которому назначаются роли FSMO. Для получения роли хозяина схемы или хозяина именования домена необходимо войти в систему с учетной записью, являющейся членом группы «Администраторы предприятия». Для получения роли эмулятора PDC, хозяина RID или хозяина инфраструктуры необходимо войти в систему с учетной записью, являющейся членом группы «Администраторы домена».
19. Нажмите кнопку Пуск, выберите пункт Выполнить, введите в поле Открыть команду ntdsutil и нажмите кнопку ОК.
20. Введите строку roles и нажмите клавишу ВВОД.
21. Введите строку connections и нажмите клавишу ВВОД.
22. Введите команду connect to server имя_сервера и нажмите клавишу ВВОД. Имя_сервера — это имя контроллера домена, которому назначается роль FSMO.
23. В ответ на приглашение server connections введите q и нажмите клавишу ВВОД.
24. Введите команду seize роль, где роль — роль, которую требуется получить. Чтобы определить роли, которые могут быть получены, ознакомьтесь со списком ролей в начале данной статьи или введите команду ? после появления запроса fsmo maintenance и нажмите клавишу ВВОД. 
Например, для получения роли хозяина RID введите команду seize rid master. Единственным исключением является получение роли эмулятора PDC — для получения данной роли необходимо использовать команду seize pdc (а не seize pdc emulator).
25. После появления запроса fsmo maintenance введите q и нажмите клавишу ВВОД, чтобы вернуться в обычный режим средства ntdsutil. Для завершения работы средства Ntdsutil введите команду q и нажмите клавишу ВВОД.

Если всё прошло без ошибок, на новом контроллере домена будут все роли FSMO.
Старый контроллер можно вывести из домена и больше не включать.

WorldClient + ISA2006, Код ошибки: 500

Недавно столкнулся с невозможностью открыть вложения в письме через WorldClient MDaemon.
Сам почтовик публикует WorldClient на ISA2006.
При попытке открыть вложение появляется следующая ошибка: "Не удается отобразить страницу. Код ошибки: 500 Внутренняя ошибка сервера. Запрос был отклонен фильтром HTTP. Обратитесь к администратору сервера. (12217)"
Ищем правило публикации WorldClient в ISA2006, правой клавишей заходим в пункт "Настроить HTTP" и убираем галочку "Блокировать символы расширенного набора"






В английском варианте это звучит: "Block high bit characters"
Всё должно работать.