Задачи в FreeNAS 11

Задачи в FreeNAS 11

Раздел Tasks (Задачи) графического интерфейса администратора используется для настройки повторяющихся задач:

  • Cloud Sync расписала синхронизацию данных с облачными провайдерами
  • Cron Jobs планирует команду или скрипт для автоматического выполнения в указанное время
  • Сценарии Init / Shutdown настраивают команду или скрипт для автоматического выполнения при запуске или завершении работы системы
  • Задачи Rsync планируют синхронизацию данных с другой системой
  • S.M.A.R.T. тесты расписания дисковых тестов

Каждая из этих задач описана более подробно в этом разделе.

 

По умолчанию Scrubs запускаются раз в месяц автоматически созданной задачей. S.M.A.R.T. тесты и периодические снимки Задачи должны быть настроены вручную.

 

Cloud Sync — Облачная синхронизация

Файлы или каталоги могут быть синхронизированы с удаленными поставщиками облачных хранилищ с функцией облачной синхронизации.

Внимание! Эта задача Cloud Sync может обратиться к стороннему коммерческому поставщику, который напрямую не связан с iXsystems. Перед созданием любой задачи Cloud Sync изучите и полностью ознакомьтесь с политиками и услугами поставщика. iXsystems не несет ответственности за любые расходы, связанные с использованием сторонних поставщиков с функцией Cloud Sync.

Выбор Tasks ‣ Cloud Sync отображает экран на рисунке.

Состояние облачной синхронизации в FreeNAS
Состояние облачной синхронизации в FreeNAS

На этом экране показана единственная облачная синхронизация под названием backup-acctg, которая «подталкивает» файл к облачному хранилищу. Последний запуск завершен со статусом SUCCESS.

Существующие облачные синхронизации можно запускать вручную, редактировать или удалять с помощью кнопок, которые появляются, когда выбрана единственная линия синхронизации облаков, щелкая мышью.

Облачные учетные данные должны быть определены до создания облачной синхронизации. Один набор учетных данных может использоваться для более чем одной облачной синхронизации. Например, один набор учетных данных для Amazon S3 может использоваться для отдельных облачных синхронизаций, которые нажимают разные наборы файлов или каталогов.

Область облачного хранения также должна существовать. С Amazon S3 они называются buckets (ковшиками). Ковшик должен быть создан до того, как будет создана задача синхронизации.

После создания учетных данных и принимающего ковша задача создания облачной синхронизации создается с помощью Tasks ‣ Cloud Sync ‣ Add Cloud Sync. Диалоговое окно Add Cloud Sync показано на рисунке.

Добавление облачной синхронизации в FreeNAS
Добавление облачной синхронизации в FreeNAS

 

Настраиваемые параметры облачной синхронизации в FreeNAS

Description

Тип string. Описательное имя для этой Cloud Sync

Direction

Тип string. Нажмите, чтобы отправить данные в облачное хранилище, или Потяните, чтобы извлечь данные из облачного хранилища

Provider

Тип drop-down menu. Выберите поставщика облачного хранилища; список поставщиков определяется облачными учетными данными

Amazon S3 Buckets

Тип drop-down menu. Появляется только в том случае, если учетными данными S3 является Provider (Поставщик); выберите bucket (ковш) для использования.

Folder

Тип string. Появляется только в том случае, если учетными данными S3 является Provider (Поставщик); введите имя папки для синхронизации.

Server Side Encryption

Тип drop-down menu. Появляется только в том случае, если учетными данными S3 является Provider (Поставщик); выбор: None (без шифрования) или AES-256 (зашифрованный)

Path

Тип browse button. Выберите каталоги или файлы, которые нужно отправить для синхронизаций Push или адресатов для Pull syncs

Transfer Mode

Тип drop-down menu.

  • Sync — Синхронизация (по умолчанию): сделать файлы в системе назначения идентичными тем, которые находятся в источнике; файлы, удаленные из источника, удаляются из адресата (например, rsync —delete)
  • Copy — Копировать: копировать файлы из источника в пункт назначения, пропускать файлы, которые идентичны (например, rsync)
  • Move — Переместить: копировать файлы из источника в пункт назначения, удаляя файлы из источника после копии (например, mv)

Minute

Тип slider or minute selections.

Выберите Every N minutes (Каждые N минут) и используйте ползунок, чтобы выбрать значение, или выберите Each selected minute (Каждая выбранная минута) и выберите определенные минуты.

Hour

Тип slider or hour selections.

Выберите Every N hours (Каждый N часов) и используйте ползунок, чтобы выбрать значение, или выберите Each selected hour (Каждый выбранный час) и выберите определенные часы.

Day of month

Тип slider or day of month selections.

Выберите Every N days of month (Каждые N дней месяца) и используйте ползунок, чтобы выбрать значение, или выберите Each selected day of month (каждый выбранный день месяца) и выберите определенные дни

Month

Тип checkboxes. Месяцев, когда выполнение Cloud Sync.

Day of week

Тип checkboxes. Дни недели, когда выполняется Cloud Sync.

Enabled

Тип checkbox. Снимите флажок, чтобы временно отключить эту облачную синхронизацию.

 

Будьте осторожны при выборе Direction (направления). Большую часть времени Push будет использоваться для отправки данных в облачное хранилище. Pull извлекает данные из облачного хранилища, но будьте осторожны: файлы, извлеченные из облачного хранилища, будут перезаписывать локальные файлы с теми же именами в целевом каталоге.

Поставщик (Provider) — это имя поставщика облачного хранилища. Эти поставщики определяются путем ввода учетных данных в Cloud Credentials.

После выбора провайдера отображается список доступных облачных хранилищ от этого провайдера. С Amazon AWS это выпадающее меню с именами существующих ковшей (buckets). Если хотите, выберите ковш и папку внутри этого ведра.

Путь — это путь к каталогам или файлам в системе FreeNAS. В Push-заданиях это исходное местоположение для файлов, отправленных в облачное хранилище. На заданиях Pull путь — это место, где записываются извлеченные файлы. Опять же, будьте осторожны относительно назначения заданий Pull, чтобы избежать перезаписи существующих файлов.

Месяцы, минуты, дни месяца, отображаются графично: Months и Days of week позволяют создать гибкий график, когда происходит синхронизация облака.

Наконец, поле Enabled позволяет временно отключить работу синхронизации облаков без его удаления.4

 

Пример облачной синхронизации в FreeNAS 11

В этом примере показана синхронизация Push cloud, которая записывает файл резервной копии бухгалтерии из системы FreeNAS в хранилище Amazon S3.

Перед добавлением новой облачной синхронизации к веб-консоли Amazon S3 для хранения данных из системы FreeNAS был создан ковш под названием cloudync-bucket.

System ‣ Cloud Credentials ‣ Add Cloud Credential (Система ‣ Облачные учетные данные ‣ Добавление облачных учетных данных) используется для ввода учетных данных для хранения в учетной записи Amazon AWS. Учетным данным присваивается имя S3 Storage, как показано на рисунке

Пример добавления облачных учетных данных в FreeNAS
Пример добавления облачных учетных данных в FreeNAS

Локальные данные, которые нужно отправить в облако, представляют собой один файл с именем accounting-backup.bin в наборе данных smb-storage. Работа с облачной синхронизацией создается с помощью Tasks ‣ Cloud Sync ‣ Add Cloud Sync. Для описания задания для параметра Description установлено значение backup-acctg. Эти данные отправляются в облачное хранилище, поэтому это Push. Поставщик исходит из учетных данных облака, определенных на предыдущем шаге, и выбранный ковш cloudsync-bucket был выбран.

Выбран Path (Путь) к файлу данных.

Остальные поля предназначены для установки расписания. Значение по умолчанию — отправлять данные в облачное хранилище один раз в час, каждый день. Эти опции обеспечивают большую гибкость при настройке, когда выполняется синхронизация с облаками, от одного раза в минуту до одного раза в год.

Поле Enabled отмечено по умолчанию, поэтому эта облачная синхронизация будет работать в следующее запланированное время.

Завершенное диалоговое окно выглядит так:

Завершенное диалоговое окно
Завершенное диалоговое окно

 

Cron Jobs — Задачи Крона

cron (8) — это демон, который запускает команду или скрипт по регулярному расписанию в качестве указанного пользователя.

https://www.freebsd.org/cgi/man.cgi?query=cron

На рисунке показан экран, который открывается после нажатия кнопки Tasks ‣ Cron Jobs ‣ Add Cron Job (Задачи» ‣ «Рабочие задания» ‣ «Добавить задание Cron»).

Создание задания Cron в FreeNAS
Создание задания Cron в FreeNAS

 

Настраиваемые параметры задания Cron в FreeNAS

User

Тип drop-down menu. Убедитесь, что выбранный пользователь имеет разрешение на выполнение указанной команды или скрипта.

Command

Тип string. Полный путь к команде или сценарию для запуска; если это сценарий, сначала проверьте его в командной строке, чтобы убедиться, что он работает так, как ожидалось.

Short description

Тип string. Необязательный

Minute

Тип slider or minute selections.

С ползунком, задание cron происходит каждые N минут; с небольшим выбором, задание cron происходит в выделенные минуты

Hour

Тип slider or hour selections.

С ползунком, задание cron происходит каждые N часов; с часовым выбором, задание cron происходит в указанные часы

Day of month

Тип slider or month selections.

С ползунком, работа cron происходит каждые N дней; с дневным выбором, задание cron происходит в выделенные дни каждый месяц

Month

Тип checkboxes. Работа cron происходит в выбранные месяцы

Day of week

Тип checkboxes. Работа cron происходит в выбранные дни

Redirect Stdout

Тип checkbox. Отключает стандартный вывод электронной почты для учетной записи пользователя root

Redirect Stderr

Тип checkbox. Отключает ошибки электронной почты для учетной записи пользователя root

Enabled

Тип checkbox. Снимите флажок, чтобы отключить задание cron, не удаляя его.

 

Работы Cron показаны в разделеView Cron Jobs. Выделите запись задания cron для отображения кнопок «Редактировать», «Удалить» или «Выполнить сейчас».

Примечание! «%» символы автоматически экранируются и не должны иметь префикса обратной косой черты. Например, используйте date ‘+% Y-% m-% d’ в задании cron, чтобы сгенерировать имя файла на основе даты.

 

Инициирование / завершение сценариев

FreeNAS обеспечивает возможность планирования команд или сценариев для запуска или запуска системы.

На рисунке ниже показан экран, который открывается после нажатия Tasks ‣ Init/Shutdown Scripts ‣ Add Init/Shutdown Script.

Добавить скрипт Init или Shutdown в FreeNAS
Добавить скрипт Init или Shutdown в FreeNAS

Запланированные команды должны быть в пути по умолчанию. Полный путь к команде также может быть включен в запись. Путь можно проверить, which commandname. Если команда не найдена, она не находится в пути.

При планировании сценария убедитесь, что сценарий является исполняемым и был полностью протестирован, чтобы обеспечить достижение желаемых результатов.

Настраиваемые параметры Init/Shutdown

Type

Тип drop-down menu. Выберите из Command  (для исполняемого файла) или Script (для исполняемого скрипта).

Command

Тип string. Если команда выбрана, введите команду плюс любые нужные параметры; если выбран сценарий, перейдите к месту сценария.

When

Тип drop-down menu. Выберите, когда будет запускаться команда или сценарий;

Выбор — Pre Init (очень рано в процессе загрузки до монтирования файловых систем),

Post Init (до конца процесса загрузки до запуска служб FreeNAS) или Shutdown

Enabled

Тип checkbox. Снимите флажок, чтобы отключить задачу.

 

Задачи Rsync

Rsync — это утилита, которая копирует указанные данные из одной системы в другую по сети. Как только исходные данные копируются, rsync уменьшает количество данных, отправляемых по сети, отправляя только различия между исходными и целевыми файлами. Rsync может использоваться для резервного копирования, зеркалирования данных на нескольких системах или для копирования файлов между системами.

https://www.samba.org/ftp/rsync/rsync.html

Rsync наиболее эффективен, когда изменился лишь относительно небольшой объем данных. Существуют также некоторые ограничения при использовании Rsync с файлами Windows. Для больших объемов данных, данных, которые имеют много изменений из предыдущей копии или файлов Windows, задачи Replication часто являются более быстрым и лучшим решением.

https://forums.freenas.org/index.php?threads/impaired-rsync-permissions-support-for-windows-datasets.43973/

Rsync является однопоточным и мало выигрывает от нескольких процессорных ядер. Чтобы проверить, запущен ли rsync, используйте pgrep rsync из командной оболочки.

Оба конца соединения rsync должны быть настроены:

  • сервер rsync: эта система вытягивает (принимает) данные. В примерах конфигурации эта система называется PULL.
  • клиент rsync: эта система подталкивает (отправляет) данные. В примерах конфигурации эта система называется PUSH.

FreeNAS можно настроить как клиент rsync, так и rsync-сервер. На противоположном конце соединения может быть другая система FreeNAS или любая другая система, работающая с rsync. В терминологии FreeNAS задача rsync определяет, какие данные синхронизируются между двумя системами. Чтобы синхронизировать данные между двумя системами FreeNAS, создайте задачу rsync для клиента rsync.

FreeNAS поддерживает два режима работы rsync:

  • rsync module mode: экспортирует дерево каталогов и его настроенные параметры в качестве символического имени по незашифрованному соединению. Этот режим требует, чтобы на сервере rsync был определен хотя бы один модуль. Его можно определить в графическом интерфейсе FreeNAS в разделе Services ‣ Rsync ‣ Rsync Modules. В других операционных системах модуль определяется в файле rsyncd.conf (5). — https://www.samba.org/ftp/rsync/rsyncd.conf.html
  • rsync over SSH: синхронизация по зашифрованному соединению. Требуется конфигурация открытых ключей и пользователя SSH.

В этом разделе описываются параметры при создании задачи rsync. Затем он предоставляет пример конфигурации между двумя системами FreeNAS для каждого режима работы rsync.

Примечание! Если между этими двумя системами имеется межсетевой экран, или если в другой системе есть встроенный брандмауэр, убедитесь, что разрешен порт TCP 873.

На рисунке ниже показан экран, который появляется после выбора Tasks ‣ Rsync Tasks ‣ Add Rsync Task.

Добавление задачи Rsync в FreeNAS
Добавление задачи Rsync в FreeNAS

 

Настраиваемые параметры при создании задачи rsync

Path

Тип browse button. Перейдите к пути, который нужно скопировать; обратите внимание, что длина пути больше 255 символов не удастся.

User

Тип drop-down menu. Указанный пользователь должен иметь разрешение на запись в указанный каталог в удаленной системе; из-за ограничения во FreeBSD, имя пользователя не может содержать пробелы или превышает 17 символов.

Remote Host

Тип string. IP-адрес или имя хоста удаленной системы, которая будет хранить копию; используйте формат username@remote_host, если имя пользователя отличается на удаленном хосте.

Remote SSH Port

Тип integer. Доступно только в режиме Rsync в режиме SSH; позволяет указать порт SSH, отличный от значения по умолчанию 22

Rsync mode

Тип drop-down menu. Выбор — это модуль Rsync или Rsync через SSH

Remote Module Name

Тип string. Появляется только при использовании режима модуля Rsync, по крайней мере один модуль должен быть определен в rsyncd.conf (5) сервера rsync или в Rsync-модулях другой системы. https://www.samba.org/ftp/rsync/rsyncd.conf.html

Remote Path

Тип string. Появляется только при использовании режима Rsync over SSH, введите существующий путь на удаленном хосте для синхронизации с (например, /mnt/volume); обратите внимание, что максимальная длина пути составляет 255 символов.

Validate Remote Path

Тип checkbox. Если Remote Path еще не существует, установите этот флажок, чтобы он автоматически создавался.

Direction

Тип drop-down menu. Выбор — Push или Pull; по умолчанию — push на удаленный хост.

Short Description

Тип string. Необязательный.

Minute

Тип slider or minute selections. Если используется слайдер, синхронизация происходит каждые N минут; если использовать минуты, синхронизация происходит в выделенные минуты.

Hour

Тип slider or hour selections. Если используется слайдер, синхронизация происходит каждые N часов; если выбор времени использования, синхронизация происходит в указанные часы.

Day of month

Тип slider or day selections. Если используется слайдер, синхронизация происходит каждые N дней; если используются дневные выборы, синхронизация происходит в выделенные дни.

Month

Тип checkboxes. Задача выполняется в выбранные месяцы.

Day of week

Тип checkboxes. Задача выполняется в выбранные дни недели.

Recursive

Тип checkbox. Если флажок установлен, копия будет включать все подкаталоги указанного тома.

Times

Тип checkbox. Сохранение времени модификации файлов.

Compress

Тип checkbox. Рекомендуется для медленных подключений, так как уменьшает размер передаваемых данных.

Archive

Тип checkbox. Эквивалент -rlptgoD (рекурсивный, копировать символические ссылки как символические ссылки, сохранять разрешения, сохранять время модификации, сохранять группу, сохранять владельца (только суперпользователя) и сохранять файлы устройств (только суперпользователя) и специальные файлы)

Delete

Тип checkbox. Удалять файлы в каталоге назначения, которых нет в папке отправки.

Quiet

Тип checkbox. Подавляет информационные сообщения с удаленного сервера.

Preserve permissions

Тип checkbox. Сохраняет исходные разрешения файлов; полезно, если пользователь настроен на root.

Preserve extended attributes

Тип checkbox. Обе системы должны поддерживать расширенные атрибуты (https://en.wikipedia.org/wiki/Xattr)

Delay Updates

Тип checkbox. Если флажок установлен, временный файл из каждого обновленного файла сохраняется в каталоге хранения до конца передачи, когда все переданные файлы переименовываются на место.

Extra options

Тип string.

rsync (1) варианты, не охваченные графическим интерфейсом; если используется символ *, он должен быть экранирован с помощью обратного слэша (\ *. txt) или использоваться внутри одинарных кавычек (‘* .txt’)

http://rsync.samba.org/ftp/rsync/rsync.html

Enabled

Тип checkbox. Снимите флажок, чтобы отключить задачу rsync, не удаляя ее; обратите внимание, что, когда служба Rsync выключена, задача rsync будет продолжать искать сервер, если этот флажок не установлен.

Если сервер rysnc требует аутентификации по паролю, введите —password-file=/PATHTO/FILENAME в поле Extra options (Дополнительные параметры), заменив /PATHTO/FILENAME на соответствующий путь к файлу, содержащему пароль.

Созданные задачи rsync будут перечислены в View Rsync Tasks. Выделите запись для задачи rsync, чтобы отображать кнопки для редактирования, удаления или запуска.

 

Rsync Module Mode

Этот пример конфигурации настраивает режим модуля rsync между двумя следующими системами FreeNAS:

  • 192.168.2.2 имеет существующие данные в /mnt/local/images. Это будет клиент rsync, а это значит, что нужно задать задачу rsync. Он будет называться PUSH.
  • 192.168.2.6 имеет существующий том с именем /mnt/remote. Это будет сервер rsync, то есть он получит содержимое /mnt/local/images. В этой системе должен быть определен модуль rsync, и необходимо запустить службу rsyncd. Он будет называться PULL.

В PUSH задание rsync определено в Tasks ‣ Rsync Tasks ‣ Add Rsync Task. В этом примере:

  • Путь (Path) указывает на /usr/local/images, каталог, который нужно скопировать
  • Удаленный узел (Remote Host) указывает на 192.168.2.6, IP-адрес сервера rsync
  • Режим Rsync (Rsync Mode) — это модуль Rsync
  • Имя удаленного модуля (Remote Module Name) — это резервные копии; это нужно будет определить на сервере rsync
  • Направление (Direction) — Push
  • rsync планируется каждые 15 минут
  • Пользователь (User) настроен на root, поэтому у него есть разрешение на запись в любом месте
  • Установите флажок Preserve Permissions (Сохранять разрешения), чтобы исходные разрешения не были перезаписаны пользователем root

В PULL задании модуль rsync определен в Services ‣ Rsync Modules ‣ Add Rsync Module. В этом примере:

  • имя модуля (Module Name) — это резервные копии; это должно соответствовать настройке клиента rsync
  • Путь (Path) — /mnt/remote; будет создан каталог с images для хранения содержимого /usr/local/images
  • Пользователь (User) настроен на root, поэтому у него есть разрешение на запись в любом месте
  • Разрешение хостов (Hosts allow) установлено на 192.168.2.2, IP-адрес клиента rsync

Описания настраиваемых параметров можно найти в модулях Rsync.

Чтобы завершить настройку, запустите службу rsync в PULL в Services ‣ Control Services. Если rsync успешно, содержимое /mnt/local/images/ будет отражено в /mnt/remote/images/.

Rsync в режиме SSH

Режим репликации SSH не требует создания модуля rsync или службы rsync для работы на сервере rsync. Для этого необходимо настроить SSH перед созданием задачи rsync:

  • пара публичных и закрытых ключей для учетной записи пользователя rsync (обычно root) должна быть сгенерирована на PUSH, а открытый ключ скопирован в ту же учетную запись пользователя в PULL
  • для уменьшения риска нападений man-in-the-middle «человек-в-середине», общедоступный ключ PULL должен быть скопирован в PUSH
  • служба SSH должна работать на PULL

Чтобы создать пару публичного и закрытого ключа для учетной записи пользователя rsync, откройте Shell в PUSH и запустите ssh-keygen. В этом примере создается пара открытого / закрытого ключа RSA для пользователя root. При создании пары ключей не вводите кодовую фразу, поскольку ключ предназначен для использования в автоматизированной задаче.

ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory ‘/root/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
f5:b0:06:d1:33:e4:95:cf:04:aa:bb:6e:a4:b7:2b:df root@freenas.local
The key’s randomart image is:
+—[ RSA 2048]—-+
| .o. oo |
| o+o. . |
| . =o + |
| + + o |
| S o . |
| .o |
| o. |
| o oo |
| **oE |
|——————|
| |
|——————|

FreeNAS поддерживает ключи RSA для SSH. При создании ключа используйте -t rsa, чтобы указать этот тип ключа.

Если для задачи rsync используется другая учетная запись пользователя, используйте su-команду после установки файловой системы, но перед генерированием ключа. Например, если задача rsync настроена на использование учетной записи пользователя user1, используйте эту команду, чтобы стать ее пользователем:

su — user1

Затем просмотрите и скопируйте содержимое сгенерированного открытого ключа:

more .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1lBEXRgw1W8y8k+lXPlVR3xsmVSjtsoyIzV/PlQPo
SrWotUQzqILq0SmUpViAAv4Ik3T8NtxXyohKmFNbBczU6tEsVGHo/2BLjvKiSHRPHc/1DX9hofcFti4h
dcD7Y5mvU3MAEeDClt02/xoi5xS/RLxgP0R5dNrakw958Yn001sJS9VMf528fknUmasti00qmDDcp/kO
xT+S6DFNDBy6IYQN4heqmhTPRXqPhXqcD1G+rWr/nZK4H8Ckzy+l9RaEXMRuTyQgqJB/rsRcmJX5fApd
DmNfwrRSxLjDvUzfywnjFHlKk/+TQIT1gg1QQaj21PJD9pnDVF0AiJrWyWnR root@freenas.local

Перейдите в PULL и вставьте (или добавьте) скопированный ключ в поле SSH Public Key (открытого ключа SSH) Account ‣ Users ‣ View Users ‣ root ‣ Modify User. Для приведенного выше примера показана на рисунке 6.4.2. При вставке ключа убедитесь, что он вставлен как одна длинная строка и, при необходимости, удаляет лишние пробелы, представляющие разрывы строк.

Вставка открытого ключа пользователя SSH в FreeNAS
Вставка открытого ключа пользователя SSH в FreeNAS

В то время как на PULL убедитесь, что служба SSH запущена в Services ‣ Control Services и запускает ее, если это не так.

Затем скопируйте ключ хоста PULL с помощью Shell на PUSH. Следующая команда копирует ключ хоста RSA на сервере PULL, который использовался в нашем предыдущем примере. Обязательно включите двойную скобку >>, чтобы предотвратить перезапись любых существующих записей в файле known_hosts:

ssh-keyscan -t rsa 192.168.2.6 >> /root/.ssh/known_hosts

Если PUSH — это система Linux, используйте эту команду для копирования ключа RSA в систему Linux:

cat ~/.ssh/id_rsa.pub | ssh user@192.168.2.6 ‘cat >> .ssh/authorized_keys’

Задача rsync теперь может быть создана на PUSH. Чтобы настроить режим SSH rsync с использованием систем в нашем предыдущем примере, конфигурация выглядит следующим образом:

  • Путь (Path) указывает на /mnt/local/images, каталог, который нужно скопировать
  • Удаленный узел (Remote Host) указывает на 192.168.2.6, IP-адрес сервера rsync
  • Режим Rsync (Rsync Mode) — Rsync через SSH
  • rsync планируется каждые 15 минут
  • Пользователь (User) настроен на root, поэтому у него есть разрешение на запись где угодно; открытый ключ для этого пользователя должен быть сгенерирован на PUSH и скопирован в PULL
  • установите флажок Preserve Permissions (Сохранять разрешения), чтобы исходные разрешения не были перезаписаны пользователем root

Сохраните задачу rsync, и rsync будет автоматически выполняться в соответствии с расписанием. В этом примере содержимое /mnt/local images/ будет автоматически отображаться в /mnt/remote/images/ через 15 минут. Если содержимое не отображается, используйте Shell в PULL для чтения /var/log/messages. Если сообщение указывает символ n (символ новой строки) в ключе, удалите пробел в вставленном ключе — это будет после символа, который появляется непосредственно перед n в сообщении об ошибке.

S.M.A.R.T. тесты

S.M.A.R.T. (Технология самоконтроля, анализа и отчетности) — это система мониторинга компьютерных жестких дисков для обнаружения и отчетности по различным показателям надежности. Когда отказ от S.M.A.R.T ожидается, диск следует заменить. Большинство современных ATA, IDE и SCSI-3 жестких дисков поддерживают S.M.A.R.T. Для подтверждения обратитесь к документации по приводу.

На рисунке показан экран конфигурации, который появляется после выбора Tasks ‣ S.M.A.R.T. Tests ‣ Add S.M.A.R.T. Test. Тестовое задание View S.M.A.R.T. Tests. После создания тестов проверьте конфигурацию в Services ‣ S.M.A.R.T., затем щелкните ползунок в положение ON для S.M.A.R.T. услуги в Services ‣ Control Services служба не будет запускаться, если нет томов.

Примечание! Чтобы предотвратить проблемы, не включайте S.M.A.R.T. если диски управляются контроллером RAID. Задачей контроллера является контроль за S.M.A.R.T. и маркировать диски как Предиктивные сбои (Predictive Failure) при их работе.

Добавление S.M.A.R.T. тестов в FreeNAS
Добавление S.M.A.R.T. тестов в FreeNAS

Настраиваемые параметры S.M.A.R.T. тестов в FreeNAS

Disks

Тип list.

Type

Тип drop-down menu.

Short description

Тип string.

Hour

Тип slider or hour selections.

Day of month

Тип slider or day selections.

Month

Тип checkboxes. Выберите месяцы для проведения теста.

Day of week

Тип checkboxes. Выберите дни недели для проведения теста.

 

Примерная конфигурация — планировать Short Self-Test (короткое самотестирование) один раз в неделю и Long Self-Test (длительный самотестирование) один раз в месяц. Эти тесты не должны влиять на производительность, так как диски определяют приоритет обычного ввода-вывода в тестах. Если диск не прошел тест, даже если общий статус Passed «Прошел», начните думать о замене этого диска.

Внимание! Некоторые S.M.A.R.T. тесты вызывают тяжелую работу диска и могут значительно снизить производительность диска. Не планируйте S.M.A.R.T. тесты для запуска в то же время, что и операции скраба или resilver или в другие периоды интенсивной активности диска.

Какие тесты будут выполняться и когда их можно будет проверить, набрав smartd -q showtests в Shell.

Результаты теста можно проверить из Shell, указав имя диска. Например, чтобы увидеть результаты для диска ada0, введите:

smartctl -l selftest /dev/ada0

Если адрес электронной почты указан в поле Email to report (Электронная почта для отчета) из Services ‣ S.M.A.R.T., система отправит электронное письмо на этот адрес, когда тест завершится с ошибкой. Информация о регистрации для S.M.A.R.T. тесты можно найти в /var/log/daemon.log.