вторник, 28 июня 2011 г.

Путевые заметки при установке MS SQL 2008 и сервера 1С Предприятия 8 x86-64


- Требуется: отдельностоящий сервер с 16 ядрами и 16Гб ОЗУ;
- Предполагается работа в домене Windows 2003, учитывая его уровень, выбираем серверную ОС; (W2008 была в домене попробована, но упала после попытки дать пользователю домена права локального админа, бороться дальше не стали);
- Устанавливаем ОС Windows Server 2003 x86-64;
- Устанавливаем драйверы;
- Конфигурируем диски (если требуется);
- В моем случае под SQL уже было создано 2 раздела - (F)для данных SQL и (G) для логов SQL(быстрый); (собраны в RAID, как попросил);
- Выравниваем разделы на дисках с данными утилитой Paragon Alignment Tool; Можно воспользоваться утилитой от Microsoft diskpart.exe;
- Регистрируем сервер в домене;
- Если возможно, через Windows Update накатываем все обновления Windows Server 2003;
- Устанавливаем SQL 2008 x86-64:
* Установщик обновляет .Net Framework
* Обновляет версию установщика Windows
* Запускает непосредственно установку MS SQL
* Конфигурируем экземпляр сервера как Default Instance
* Выбираем компоненты по минимуму: DB Engine, Management tools и клиентский драйвер
* Запускать службы SQL Server и SQL Server Agent будем из-под доменного администратора, о чем указываем в настройках
* Указываем что пользовательские базы на F
* Указываем, что пользовательские логи на G
* TempDB тоже на G
* Корневая директория SQL пусть тоже будет на F
* Способ авторизации выбираем Mixed
* Указываем пароль для пользователя sa
* Добавляем текущего пользователя (вероятно, доменного админа) и пользователя, под которым обычно заходит администратор 1С Предприятия
* Настройки Collation и пр. тонкости оставим на потом
* Ждем окончания установки
- Для проверки запускаем Management Studio, если службы запустились корректно, должно подключиться к нашему экземпляру без проблем;
- Версия установленного сервера SQL - 10.0.1600;
- Желающие могут сразу сконфигурировать сервер: указать размер памяти, который мы можем отдать SQL. Для 16Гб ОЗУ я указал мин. 4000Мб - макс. 8000Мб, позже посмотрим реальное использование памяти сервером SQL;
- Скачиваем сервис-паки SQL 2008 SP1, SQL 2008 SP2, SQL 2008 SP3 (наверно можно было только SP3, но я предпочел не экспериментировать);
- Поочередно накатываем их, перезагружаемся;
- Версия SQL Server после установки SP3 - 10.0.5500;
- Устанавливаем средство диагностики для SQL: SQL 2008 R2 Best Practices Analyzer; До него потребуется установить PowerShell 2.0 и Microsoft Baseline Configuration Analyzer;
- Для "прикручивания" Performance Dashboard Reports пришлось воспользоваться советом;
- Во избежание проблем после начала эксплуатации, рекомендую сразу запустить Best Practices Analyser, чтобы понять, что в настройках ОС и SQL не хватает для корректной работы;
- Устанавливаем сервер 1С Предприятия 8:
* Всё по умолчанию, указываем только, что запускать мы его будем с правами доменного администратора;
* Устанавливаем драйвер HASP, USB ключ может быть установлен заранее;
* Служба Агента сервера 1С Предприятия должна сразу запуститься, если не запускается, в настройках службы неверно указаны параметры учетной записи под которой она стартует; Простое средство диагностики - открыть Task Manager и посмотреть наличие процесса RPHOST.EXE - если он есть, служба запущена;
* Открыть консоль сервера 1С Предприятия, отключить рабочий процесс, установить признак "Много процессов", включить существующий процесс, добавить необходимое количество рабочих процессов;
- Пытаемся создать информационную базу на сервере 1С Предприятия с подключением к установленному SQL;
- Пытаемся подключиться клиентом с компьютера из сети;
- Настраиваем Backup device в SQL и план для оперативного бэкапа;
- Настраиваем скрипт перезапуска рабочих процессов сервера 1С;