Среда: SharePoint 2007 (стандарт). Сайт публикации в интрасети на небольшой ферме с двумя серверами.
Нам нужно иметь возможность планировать операцию завершения работы, и я подумал, что мне придется синхронизировать два сервера при отключении питания.
Операция STSADM 'quiescefarm', по-видимому, только предотвращает отправку форм Infopath (которые мы не используем):
http://technet.microsoft.com/en-us/library/cc262797(office.12).aspx
Является ли операция стабилизации фермы Central Admin одним и тем же и какова правильная процедура для отключения фермы SharePoint, состоящей из более чем одного сервера, и обеспечения того, чтобы все операции записи были заблокированы и все синхронизировалось?
В настоящее время я выключаю службу WWW и сначала отключаю WFE. Не могу найти лучшего метода для этого ...
Во втором предложении вашего вопроса содержится ошибочное предположение, что означает, что вы пытаетесь решить проблему, которой на самом деле не существует. Не нужно беспокоиться о "синхронизации серверов".
Вы можете выключить серверы в своей ферме в любом порядке (и снова включить их в любом порядке). Вам даже не нужно беспокоиться об остановке отдельных служб - просто выключите систему. Худшее, что может случиться, это то, что вы получите много ошибок в журналах ULS и событий (если, например, WFE появится раньше базы данных).
Самый чистый способ сделать это - в следующем порядке:
а затем снова включите серверы в обратном порядке.
Когда используются службы Forms Services (и, возможно, службы Excel ... я видел противоречивую документацию), у них иногда есть сеансы, которые проходят через несколько HTTP-запросов перед фиксацией транзакции в базе данных - здесь появляется команда quiesce farm. Это позволяет сеансу (-ам) завершить выполнение одной из этих транзакций с несколькими запросами, но не допускает никаких новых сеансов. После того, как все транзакции зафиксированы, службы Infopath (Excel?) Отключены и также готовы к отключению.
Вот сообщение в блоге, в котором подробно рассказывается о том, что делает ферма Quiesce: http://vspug.com/johnwpowell/2007/07/13/quiescing-can-you-use-it-in-a-sentence/
Вы вообще не говорили о части этого уравнения, связанной с взаимодействием с конечным пользователем, но я упомяну ее для полноты. Если бы вам пришлось закрыть WFE в середине загрузки файла пользователем или редактирования элемента списка - не было бы никакого повреждения WFE или базы данных, но конечный пользователь просто попадает на страницу ошибки, которая не на самом деле не сообщайте им, что произошло (или если там произошло редактирование!). Чтобы справиться с этим, можно было бы иметь что-то перед SharePoint (балансировщик нагрузки, даже ARR на отдельном сервере мог бы это сделать), который изящно «истощает» SharePoint соединений конечных пользователей и потенциально перенаправляет на удобную страницу ошибок. пока сайт не заработает.