Назад | Перейти на главную страницу

Windows Server 2012 DFS

Я хочу выполнить репликацию на 2 файловых серверах с помощью DFS. DFS использует пространство имен, чтобы пользователи могли подключаться к своему личному диску. Я хочу использовать только пространство имен IP BASED, например 192.168.0.3peter. Возможно ли это вместо использования домена пространства имен, такого как constr \ peter? Будут ли 2 сервера использовать один и тот же IP-адрес? Как это работает?

Да, вы можете назначить вашей DFS выделенный IP-адрес и использовать его вместо имени файловой системы. Конфигурация DFS позволяет ссылаться на ваши общие ресурсы с помощью \ 172.16.x.x \ share вместо \ server \ share. Убедитесь, что вы установили программное обеспечение PeerLock, чтобы файл DFS можно было заблокировать после его открытия. http://www.peersoftware.com/products/dfsr-file-locking/peerlock.html

Подробнее о недостатках DFS можно прочитать здесь (копипаста по ссылке ниже)

https://community.spiceworks.com/topic/2001852-best-solution-for-file-storage-and-share?page=1#entry-6949348

1) Непрозрачное переключение при отказе

Использование Microsoft DFS-R для аварийного переключения

http://help.globalscape.com/help/wafs3/using_microsoft_dfs_for_failover.htm

При отработке отказа DFS клиенты пытаются получить доступ к другой цели в ссылке после того, как одна из целей не отвечает или больше не является частью пространства имен. Клиенты должны получить доступ к пространству имен на основе домена, используя формат \ DomainName \ RootName. Если клиент обращается к доменному пространству имен непосредственно на корневом сервере (\ RootServer \ RootName), отработка отказа корневого целевого объекта не происходит. Отработка отказа DFS выполняется только тогда, когда клиент открывает файл или папку. Если у клиента есть открытые файлы или папки, и он пытается прочитать или записать в них, когда целевой сервер недоступен, приложение получит ошибку при выполнении этой операции.

=> Здесь мало что можно сделать, поскольку DFS-R является своего рода режимом обслуживания, MSFT не выпускает для него никаких обновлений.

2) Невозможность репликации открытых файлов

Репликация DFS: часто задаваемые вопросы (FAQ)

https://technet.microsoft.com/en-us/library/cc773238%28v=ws.10%29.aspx

* Реплицирует ли репликация DFS файлы, которые используются другим приложением?

Если приложение открывает файл и устанавливает для него файловую блокировку (предотвращая его использование другими приложениями, пока он открыт), репликация DFS не будет реплицировать файл, пока он не будет закрыт. Если приложение открывает файл с доступом для чтения и совместного использования, файл все равно можно реплицировать. *

Понимание (отсутствия) распределенной блокировки файлов в DFSR

https://blogs.technet.microsoft.com/askds/2009/02/20/understanding-the-lack-of-distributed-file-locking-in-dfsr/

Поскольку пользователи могут изменять данные на нескольких серверах, и поскольку каждый сервер Windows знает только о блокировке файлов на себе, и поскольку DFSR ничего не знает об этих блокировках на других серверах, пользователи могут перезаписывать изменения друг друга. DFSR использует алгоритм конфликта «побеждает последний писатель», поэтому кто-то должен проиграть, а тот, кто сохранил последним, должен сохранить свои изменения. Утерянная копия файла помещается в папку ConflictAndDeleted.

=> На самом деле это огромная проблема, скажем, Hyper-V, SQL Server, Exchange, Veeam и т. Д. Вышли из игры, поскольку они либо никогда не закрывают свои файлы, либо закрывают их после копирования в них очень большого количества данных, это означает, что вы не можете надежно управляйте своими подключениями, в лучшем случае это будет использование канала синхронизации «все или ничего» (Veeam) или невозможность работать вообще (Hyper-V и SQL).

Вы можете воспользоваться этим, используя стороннее программное обеспечение, например PeerLock, но оно дорогое и не очень популярно. Ходят слухи, что у MSFT была репликация DFS-R с функцией блокировки, но они никогда не публиковали ее (см. Мой комментарий о режиме обслуживания для 1).

3) PITA для разрешения ручных конфликтов [после того, как разные люди будут редактировать файлы в своих местах]

Понимание алгоритмов конфликтов DFSR (и что-то делать с конфликтами)

https://blogs.technet.microsoft.com/askds/2010/01/05/understanding-dfsr-conflict-algorithms-and-doing-something-about-conflicts/

Это все хорошо. Но как мне вернуть мои конфликтующие файлы, если побеждает «неправильный»? Здесь у вас есть несколько вариантов: Использовать DPM - Data Protection Manager обеспечивает резервное копирование файлов на лету и оперативное восстановление. Таким образом, ваши шансы на то, что были созданы резервные копии последних версий файла. Используйте теневые копии томов - вы можете настроить автоматическое резервное копирование файлов на ваших серверах DFSR. Затем, когда пользователи удаляют или конфликтуют файлы, данные можно легко восстановить. После небольшого обучения ваши пользователи могут даже восстанавливать файлы сами, и им не придется тратить время на службу поддержки. Также обратите внимание, что если вы все еще используете XP или (не дай бог) Win2000, вам необходимо установить клиент, чтобы пользователи могли восстанавливать свои файлы. См. Справку TechNet и Windows, чтобы настроить это для каждой ОС, и убедитесь, что вы прочитали информацию о передовых методах. VSC не заменяет обычные резервные копии! Используйте резервные копии - резервное копирование Windows Server, резервное копирование NT (если все еще на Win2003 R2) или сторонние организации должны использоваться для резервного копирования ваших данных каждый день. Таким образом, несмотря ни на что, вы всегда можете вернуться к вчерашней копии файла. Используйте сценарий Restoredfsr.vbs - не поддерживается, как есть и предоставляется без гарантии, этот сценарий может быть вашей единственной надеждой, если у вас не было создано резервных копий и теневые копии. Используйте его на свой страх и риск. Скрипт размещен в галерее кода (http://code.msdn.microsoft.com/restoredfsr). Как всегда, скрипт требует, чтобы вы отредактировали несколько переменных перед запуском - см. Скрипт для получения инструкций. Вы запускаете его с помощью: CSCRIPT.EXE Restoredfsr.vbs => Вы можете смириться с этим, если не будете делать частые изменения.

В качестве альтернативы я предлагаю вам встроенную сборку File-Share поверх хранилища, которое реплицируется / зеркалируется одновременно на уровне блоков.

HP VSA http://www8.hp.com/us/en/products/data-storage/free-vsa.html

и

StarWind Virtual SAN бесплатно https://www.starwindsoftware.com/starwind-virtual-san-free

Оба делают общее хранилище в виде файлового ресурса, доступного по имени или IP-адресу файлового сервера.