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

Почему два сервера, просматривающие один и тот же диск, не могут просматривать одни и те же файлы?

У меня два сервера windows 2008R2. Оба указывают на один и тот же диск iSCSI в нашей SAN, но оба сервера не видят одни и те же данные.

Сервер 1 может записывать данные в SAN и сразу видеть, что он написал. Сервер 2 НЕ может видеть, что написал сервер 1 после последней перезагрузки сервера 2.

Похоже, что ОС здесь не проблема. У меня есть серверы Win2K3, серверы Win2008 и системы 2008R2 с одинаковыми проблемами.

Только тот, кто пишет, может читать эти данные, пока другой не будет перезагружен.

С чего начать, чтобы попытаться решить эту проблему?

Я думал, что весь смысл кластеризации (не то, что я делаю, но все же) заключается в том, чтобы две системы указывали на один и тот же диск SAN и совместно использовали общие данные. Это наводит меня на мысль, что я должен иметь возможность читать и писать между двумя системами, использующими один и тот же диск.

Что мне здесь не хватает?

iSCSI предоставляет серверам блочное хранилище. В большинстве сценариев серверы подключают это хранилище к файловой системе (например, NTFS), которая принадлежит и управляется только одним сервером. NTFS (которую вы, вероятно, здесь используете) обычно не является файловой системой с поддержкой кластеров, поэтому, если вторичные хосты видят один и тот же том, они либо будут заблокированы (надеюсь), либо повредят том.

Чтобы две отдельные машины могли использовать один том iSCSI одновременно, вам потребуется файловая система с поддержкой кластера, которая поддерживает это. VMware VMFS делает это, как и Общие тома кластера (CSV) кластерная файловая система, доступная в W2K8 R2 Hyper-V.

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

Отредактировано для добавления:
Нет реального способа обойти двойной сетевой переход, если вы выберете разделение тома через Windows, но для большинства серверных приложений вы должны иметь возможность указать путь UNC (\\ Сервер \ имя ресурса), а не букву подключенного диска. Это будет работать, если служба работает под учетной записью, имеющей права на общий ресурс.

Вы не говорите, какой тип цели iSCSI у вас есть - возможно, ее можно настроить так, чтобы она действовала (скажем) напрямую как общий ресурс SMB или NFS. Windows Server 2008 R2 поддерживает компоненты взаимодействия с Unix. который включает клиента NFS. Это может предоставить вам механизм, который позволяет избежать двойного сетевого перехода, но я не могу комментировать производительность, он может быть не лучше, чем общий ресурс SMB.