Отказоустойчивый и надежный файловый сервер

Задачи

  1. Организовать совместный доступ к папкам и файлам;
  2. Настроить систему на максимальную отказоустойчивость;
  3. Должна быть возможность восстановить информацию в случае ее удаления или шифрования вирусом.

Требования

Выбор оборудования и программного обеспечения

Ход работы

  1. Первым делом, на все три сервера устанавливалась операционная система. На первых двух серверах собирался RAID 1, на сервере для резервного копирования использовался RAID 5. Сервера монтировались в стойку и к ним подключался источник бесперебойного питания.
  2. На первых два сервера устанавливалось и настраивалось программное обеспечение Samba для организации файлового сервера. Права доступа были разграничены по папкам, и у каждого пользователя был список ресурсов, которые ему доступны.
  3. Был настроен кластер при помощи Pacemaker. Всегда работает и отвечает на запросы пользователей один сервер. Если с ним что-то произойдет, в течение 20 секунд на запросы начнет отвечать резервный сервер.
  4. Чтобы данные были актуальны на обоих серверах, была организована репликация файлов и папок между нодами кластера.
  5. Для возможности самостоятельного восстановления данных настраивалось создание теневых копий. Пользователь может самостоятельно в окне проводника выполнить откат изменений файла или восстановить случайно удаленные данные.
  6. Был написан скрипт для создания резервных копий и хранения архивов на третьем сервере.