у нас работает балансировщик нагрузки Aloha. Мы пытаемся направить трафик MSMQ через него на 2 сервера. По какой-то причине я не получаю сообщение msmq на рядовой сервер. (Сейчас я использую только один сервер, поэтому я могу ограничить то, что мне нужно проверять)
Я пробовал несколько разных конфигураций. Моя текущая настройка выглядит так:
frontend MSMQ
bind 192.x.y.143:1801 name msmq transparent
mode tcp
log global
option tcplog
timeout client 30s
timeout server 30s
maxconn 1000
default_backend MSMQBackEnd</p>
<p>backend MSMQBackEnd
balance source
mode tcp
log global
option tcplog
default-server inter 3s rise 2 fall 3
timeout server 5s
server myserver 192.x.y.115:1801 maxconn 1000 weight 10
(Обратите внимание, я подправил имена серверов / ips, так что не говорите их подозревать)
Теперь я еду со своего локального компьютера и могу без проблем направить сообщение MSMQ прямо на .115. Так что, по крайней мере, MSMQ на сервере прослушивает сообщение. (А это значит, что пинг покажет, что по крайней мере оттуда я смогу добраться до него).
Диагностика Aloha также показывает, что порты назначения открыты, однако, делая захват, он показывает ошибки контрольной суммы ...
Я вижу трафик, попадающий в LB, и даже вижу перехват проводной акулы, из-за которого создается впечатление, что трафик идет до узла ....
Затем я получу запрос RST или запрос на повторную передачу, и мое сообщение исчезнет, оно никогда не попадет в очередь назначения.
Итак, что мне не хватает?
Спасибо,
Ник