Cервисы организации сетевого доступа к приложениям : Cisco LocalDirector серии 400

Как избежать объявления серверов неисправными в LocalDirector

5 апреля 2016 - Машинный перевод
Другие версии: PDF-версия:pdf | Английский (22 августа 2015) | Отзыв


Cisco объявил о конце продажи для Cisco LocalDirector. "Для получения дополнительной информации см. касающиеся LocalDirector 400 Series ""Уведомления об окончании срока эксплуатации и продаж"" и ""Информационные бюллетени по продуктам (End-of-Life and End-of-Sale Notices and Product Bulletins).".


Содержание


Введение

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

LocalDirector может отказать серверы по этим причинам:

  • Сервер не реагирует на новые подключения.

  • Сервер отвечает на соединения со сбросом Протокола TCP.

  • Использование команды data в настройке LocalDirector.

  • Сообщения с ответом не получено с реального сервера.

  • LocalDirector не видит ответ от сервера до SYN TCP (НИКАКОЙ ОТВЕТ).

  • Устройство LocalDirector получает с сервера пакет TCP RST (RST REASSIGN).

Для определения, что заставляет реальные серверы LocalDirector отказывать необходимо диагностировать проблему. Используйте команду show real, и вы будете видеть выходные данные, подобные этому:

LocalDirector (config)# show real

  Real Machines:                                                  
     Machine             Connect  State  Thresh   No Answ Reassigns    TCP Reset Reassigns   DataIn Conns 
     server2:0:0:tcp       0      Failed    8           8                      0                  0 
     server1:0:0:tcp       0      Failed    8           0                      8                  0 
     Machine - IP address or name of the server, port(if a port-bound server), bind_id, and protocol.
     Connect - The current number of connections to the server. This does not include direct connections 
	 to the server that are bridged by the LocalDirector.
     State - IS(in service), OOS(out-of-service), failed or testing.
     Thresh - Threshold value for reassignments before server is marked as failed. Default 8.
     No Answer Reassigns - Number of connections that are not answered by a real server.
     TCP Reset Reassigns - Number of connections that are reassigned because a
     real server responded with an RST packet on a new connection.
     DataIn Conns - Number of clients requesting but not receiving data.

Предварительные условия

Требования

Для этого документа отсутствуют особые требования.

Используемые компоненты

Настоящий документ не имеет жесткой привязки к каким-либо конкретным версиям программного обеспечения и оборудования.

Условные обозначения

Дополнительные сведения об условных обозначениях см. в документе Условные обозначения технических терминов Cisco.

Причины сбоев на серверах

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

Сервер не отвечает на запросы новых соединений

Если сервер не отвечает на новые соединения, счет отсутствия ответа No Answer Reassign увеличивается.

Сервер отвечает на соединение перезагрузкой протокола управления передачей TCP

Если сервер в ответ посылает сообщение о перезагрузке TCP, то значение TCP Reset Reassign начинает возрастать. Как только любое из предыдущих значений достигает порога — по умолчанию равняется 8 — LocalDirector объявляет, что отказал сервер. LocalDirector тогда пытается возвратить сервер в состояние сервиса путем направления оперативных соединений после повторной попытки. По умолчанию – одна минута. Для определения количества минут перед, сервер с ошибкой получает оперативное соединение, чтобы проверить его состояние, использовать команду повторной попытки.

Использование команды data

Использование команды data в конфигурации LocalDirector также может вызвать отказ сервера. Для ограничения количества соединений с сервером, который имеет открытое соединение клиенту, но который не передает данные в ответ на запрос, используйте команду для данных. Команда для данных ждет, пока квитирование TCP - подключения не имело место, и запрос от клиента проникает, например GET HTTP. Команда для данных позволяет быть уверенным в том, что сервер отвечает данными, составляющими запрос, вместо простоя.

Если на сервере возникает сбой при отправке ответа на запрос клиента о данных после приветствия TCP, счетчик данных увеличивается на 1. Когда счетчик данных достигает значения, указанного в настройках LocalDirector, сервер будет отмечен как неработающий из-за сбоя приложения (Real machine 'x' Failed Application). Займитесь расследованиями, почему сервер передает сброс TCP или отвечает на соединения.

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

Чтобы задать максимальное количество соединений, отправляемых LocalDirector на реальный сервер, используйте команду maxconns. Чтобы удалить значение maxconns, используйте команду no maxconns. Значение по умолчанию для команды maxconns равно 0 (неограниченные подключения).

Сначала следует связать этот виртуальный сервер с реальным. Действие команды maxconns применяется ко всем реальным серверам, связанным с этим виртуальным сервером. По умолчанию ограничения отсутствуют, поэтому максимум ограничен только доступными ресурсами. Однако можно установить предел во избежание перегрузки серверов. Можно отключить тестирование состояния сервера, установив переназначение порога на 0, что означает отсутствие ограничений. Сервер никогда не берется вне обслуживания автоматически, только таймауты. Сброс TCP увеличивает значения счетчиков.

Никакое сообщение - ответ

Сервер также может отказать, если никакое сообщение - ответ не замечено по реальному серверу после того, как был назначен Пакет TCP SYN от клиента. Это может произойти два пути:

  • Реальный сервер не работает или неспособен ответить.

  • Ответ реального сервера возвращается клиенту, минуя LocalDirector. LocalDirector не видит ответ и не может использовать преобразование сетевых адресов (NAT), чтобы вернуть пакет на виртуальный адрес.

Для увеличения скорости объявлений об отказах серверов настройте счетчик отказов, понизив значения порога и перераспределения.

Как избежать объявления серверов неисправными в LocalDirector

Для удержания LocalDirector от неверных серверов, которые путают соединения, увеличьте предельные значения и переназначьте значения. Например, для сайта, получающего 400 подключений в секунду, возможно, потребуется увеличить значение порога до 30.

данные

Вот пример выходных данных от команды для данных:

localdirector(config)# data ? 
   data {real_id | virtual_id} [number of connections]  
   localdirector(config)# data 192.168.1.1:0:0:tcp 30

Примечание: Когда virtual_id задан, на все реальные серверы, представленные тем виртуальным сервером, влияют.

show real

Команда show real показывает число неотвечающих соединений для каждого реального сервера.

localdirector(config)# show real
   Real Machines:
                                                       No Answer    TCP Reset   DataIn 
   Machine                   Connect   State  Thresh   Reassigns    Reassigns   Conns 
   192.168.1.1:0:0:tcp          0       OOS     8         0             0         0

show data

Команда show data указывает на заданное значение с командой для данных.

localdirector(config)# show data  
        Real Machine(s)                  DataIn 
        192.168.1.1:0:0:tcp                50 

Связанные обсуждения сообщества поддержки Cisco

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


Дополнительные сведения


Document ID: 15061