Настройка отказоустойчивого и надежного терминального сервера для 1С
Задача
Организовать возможность запуска требовательного к производительности приложения 1С на всех компьютерах компании.
Требования
- Быстрая и комфортная работа с приложением 1С:Предприятие;
- Минимизация работ по модернизации пользовательских рабочих станций;
- Отказ оборудования не должен привести к потере работоспособности системы;
- В компании работают 250 человек, из них одновременно с сервером должны работать 150.
Проектирование решения
Выбор оборудования и программного обеспечения
- 3 сервера: процессор Xeon E5, оперативной памяти 16 Гб, 2 диска SAS по 900 Гб — под терминальный сервер;
- 2 сервера:
- ИБП APC на 4000 ВА;
- Серверный шкаф Noname;
- СУБД: MS SQL Server 2012;
- Операционная система Microsoft Windows Server 2012.
Ход работы
- Первым делом, на все три сервера устанавливалась операционная система. На первых двух серверах собирался RAID 1, на сервере для резервного копирования использовался RAID 5. Сервера монтировались в стойку и к ним подключался источник бесперебойного питания.
- На первых два сервера устанавливалось и настраивалось программное обеспечение Samba для организации файлового сервера. Права доступа были разграничены по папкам, и у каждого пользователя был список ресурсов, которые ему доступны.
- Был настроен кластер при помощи Pacemaker. Всегда работает и отвечает на запросы пользователей один сервер. Если с ним что-то произойдет, в течение 20 секунд на запросы начнет отвечать резервный сервер.
- Чтобы данные были актуальны на обоих серверах, была организована репликация файлов и папок между нодами кластера.
- Для возможности самостоятельного восстановления данных настраивалось создание теневых копий. Пользователь может самостоятельно в окне проводника выполнить откат изменений файла или восстановить случайно удаленные данные.
- Был написан скрипт для создания резервных копий и хранения архивов на третьем сервере.