I have a TS farm that consists of 8 identical 2008 servers in a NLB cluster joined to a 2008 Session Broker server (separate server, not one of the 8). I am trying to figure out how I can disable the login to one of the servers to perform maintenance on it. If I put the server into drain mode by executing "change logon /drain" the Session Broker service still redirects clients to it and they get an error that they cannot login because remote logins are disabled.
I have enabled logging on the session broker and from examaning the tssdis.log file it appears that the session broker service is recognizing that I put the server in drain mode. There is an "InDrain:" entry in the log file and it changes from 1000 to 0 after I put the server in drain mode. But when I try to log into the farm I get the following two entries in the log:
GetMostSuitableServer: Server 2 doesn't accept new user connections. Omitted from LB
ERROR: Misconfiguration - you couldn't put all servers in a farm into Drain mode at the same time or have 1 server participating in LB
It appears to recognize that the server I put in drain mode (Server 2) is not accepting connections but then gives the "Misconfiguration" error and sends me to Server 2 anyway. I have only put one of the eight servers into drain mode, not all of them as the error seems to indicate. Any ideas how to make this work correctly, or a different way to temporarily disable logon to a single server in a NLB/Session Broker setup?