Remote Desktop sonder NLB load balancing.
" Enkel-aanteken om te doen op Terminal Server verbindings
Werk bestuur agente op 'n Dell-bedieners "
Geskryf deur op January albertfr 7th, 2012
Vandag sal ons Verduidelik hoe 'n load balancing terminale bediener sonder NLB produk te doen. Slegs met behulp van Round Robin DNS, 1-skrifte en GPO in Active Directory.
Die stelsel is saamgestel deur die volgende elemente:
Terminal Servers (A) en (B) is Windows Server 2008 die R2 met die volgende kenmerke:
Dit het in dieselfde netwerk kliënt-bediener oor WAN latency te vermy.
Gebruik Application Server Engine Thinprint 8.6 Tussen verkeer spooler terminale bediener en die kliënt te compress. Dit is ideaal om te druk met behulp van WAN omgewing.
Beide Terminal Servers kan doen load balancing en fail.
Gebruik Microsoft Office 2007 (Word, Excel, Powerpoint).
Balancing en fail stelsel
Ons het die oplossing gekies sal gebruik maak van 'n eenvoudige batch lêer (CMD) Watter bediener beheer gebruikers gaan konneksie te maak met 'n Round Robin DNS register (wat bydra balansering) en, indien hy versuim, sal probeer om aan te sluit op ander bedieners (Fail). Hier het jy 'n prentjie met die skedule:
Met hierdie kan ons die verbetering van die standaard metode Round Robin DNS funksionaliteit Omdat hierdie metode elke keer as jy naam vra, kry jy 'n IP-adres gedefinieer in die groepering, selfs indien die bediener is werk of nie.
Met hierdie script ook die laaste bediener beheer word dat die gebruiker aangemeld het. Dit is om in stand te hou sessie verbinding word verbreek as gebruiker afmeldt voor.
Hierdie stelsel gebruik 3 skrifte:
Connection Script (wat gebruik word om te begin by die kliënt aansoek.)
Launches 'n HOP-verbinding lêer Afhangende van die volgende algoritme:
Kyk of gebruiker het 'n ontkoppel sessie op die huidige stelsel te koppel aan dieselfde bediener. Dit vereis 'n data wat gegenereer is vir Logon script (wat red die huidige aangeteken op bediener). As die gebruiker sluit die aansoek, En logoff script, sal verwyder wat data.
Indien 'n sessie wat afgesluit word nie bestaan ​​nie, probeer om aan te sluit Robin DNS-naam te rond. Dit beantwoord 'n ander DNS-naam van 'n gedefinieerde IP swembad (wat die terminale bedieners) deur gebruik te maak van die round robin metode.
As dit nie kan konnekteer, is dit Pogingen dieselfde naam versoek om die volgende bediener op die swembad.
Dit is die skrif (ConnecttoRDP.CMD te):
SET profilePath = Beoogte <uw connectivty> LAN Server met profiele
Stel RRAPPSERVER = <dns Server Name deur Round Robin activated>
Stel LogPath =% profilePath% _Logs
Stel LOGLASTSERVER LogPath%% =% username% _LastServer.txt
Stel LOGCONNECTION LogPath%% =% username% _Connection.txt
SET RDPPATH = <server connection>. HOP
STEL RRTRIES = 10
ECHO Connecting, wag asseblief ........
REM ECHO. ECHO BEGIN VERBAND SKRIF ...> LOGCONNECTION%%
As dit nie bestaan.% LOGLASTSERVER% (
Geen laaste bediener ECHO >>% log bestaan ​​LOGCONNECTION%
SET / p LASTSERVER = <% LOGLASTSERVER%
SET LASTSERVER LASTSERVER =%: =%
ECHO is wat gebruik word om laaste Server LASTSERVER%%% >>% LOGCONNECTION
INDIEN VOORKOM -% LASTSERVER% <YourDomain> Com% RDPPATH% (
Connecting laaste bediener ECHO gebruik (-% LASTSERVER% ^) >>% LOGCONNECTION% ...
MSTSC% LASTSERVER%. <YourDomain>. Af -% RDPPATH%
) Anders (ECHO Laaste gebruik om die bediener nie beskikbaar nie! >> -% LOGCONNECTION%)
Vir / L% g in (1,1% RRTRIES%) DOEN (
Connection RRAPPSERVER ECHO%%%% Poging # LOGCONNECTION% >>% T
Ipconfig / flushdns> NUL
INDIEN VOORKOM%%% RRAPPSERVER RDPPATH% (
ECHO RRAPPSERVER Gekoppel aan%%% >>% LOGCONNECTION
MSTSC% RRAPPSERVER RDPPATH%%%
ECHO Nie in staat om aan te sluit! LOGCONNECTION% >>%
ECHO Nie in staat om aan te sluit! Druk enige sleutel om weer te probeer ...
VERBAND SKRIF EINDE ECHO. LOGCONNECTION% >>%
Jy moet 'n ikoon in elke gebruiker Desktop met hierdie teks te skep. Byvoorbeeld 'n ikoon met die naam Verbinding wys na <Desiredserverprofiles_ConnectionConnecttoRDP.CMD
Dit is uitgevoer op Terminal Servers gebruikers log op die proses.
Herstel vorige aansoek instellings. Indien enige vorige data bestaan ​​nie, dit stel die minimum (databasis konneksie string, ...).
Dit is die script:
Stel FileServer = <yourdesiredserver> profiele
LogPath =% stel FileServer% _Logs
Om STEL LOGFILE =% username%%% LogPath. Txt
SET FileServer userPath =% username%%%
SET userPath USERWINDOWSPATH =% Windows%
Stel USERPROFILEWINDOWSDIR =% USER PROFILE% vensters
Stel CUSTOMREGFILEPERUSER userPath% =% USER_REGISTRY_CUSTOM.reg
Stel REGISTRYBACKUP userPath% =% BACKUP_REGISTRY.reg
As dit nie bestaan ​​nie% mkdir% LogPath LogPath%
Login script START ECHO 1.1> -% LOGFILE%
ECHO / | stel / p =% Computer%> -% LOGLASTSERVER%
ECHO KONTROLERING IF bestaan% USERWINDOWSPATH% ... >> -% LOGFILE%
INDIEN VOORKOM% USERWINDOWSPATH% (
ECHO kopiëring van mapvensters User Profile ... >> -% LOGFILE%
Kopieer%%% USERWINDOWSPATH USERPROFILEWINDOWSDIR% /> NUL
) Anders (ECHO GEEN, IT bestaan ​​nie >> -% LOGFILE%)
ECHO KONTROLERING IF bestaan% REGISTRYBACKUP% ... >> -% LOGFILE%
INDIEN VOORKOM% REGISTRYBACKUP% (
Om ECHO Ja, dit bestaan ​​nie! Die herstel van Friends User Register ... die >>% LOGFILE%
die regedit / S% REGISTRYBACKUP%
ECHO nuwe gebruiker ... >>% LOGFILE%
ECHO KONTROLERING IF bestaan% userpath% ... >>% LOGFILE%
Indien nie bestaan ​​nie% userpath% (
ECHO Nee, beteken dit nie bestaan ​​nie! SKEPPING Gids ... >>% LOGFILE%
ECHO skep standaard instellings ... >>% LOGFILE%
Gewenste <uw REG ADD HKCUSoftware Registry Keys> / v TYPE_CONNEXION / t REG_SZ / d "<text>" / f
ECHO afskakeling van taal bar ... >>% LOGFILE%
REG ADD HKCUSoftwareMicrosoftCTF / v LangBar / t REG_DWORD / d "3" / f
ECHO KONTROLERING IF bestaan% CUSTOMREGFILEPERUSER% ... >>% LOGFILE%
CUSTOMREGFILEPERUSER% indien VOORKOM% (
ECHO ja, dit bestaan ​​nie! Die toepassing van CUSTOM User register instellings ... >>% LOGFILE%
regedit / S% CUSTOMREGFILEPERUSER%
ECHO aanmelding script End >> -% LOGFILE%
Rugsteun huidige instellings. Stellings van Windows gebruiker profiel gids.
Set REGISTRYHIVE = Gekose <je-HKEY_CURRENT_USERSoftware Keys> Register
ECHO. >>% LOGFILE%
Afteken script START ECHO >>% LOGFILE% 1.1
ECHO GEEN, is dit nie bestaan ​​nie! Skepping van ... >> -% LOGFILE%
) Anders (ECHO ja, dit bestaan ​​om die >>% LOGFILE%)
As dit nie bestaan ​​nie% USERWINDOWSPATH% (
ECHO JA, dit bestaan ​​>>% LOGFILE%
Kopieer%%% USERPROFILEWINDOWSDIR USERWINDOWSPATH% / Y >> -% LOGFILE%
ECHO die uitvoer van register instellings ... >>% LOGFILE aanbiedings%
regedit.exe / e% REGISTRYBACKUP REGISTRYHIVE%%%
Laaste ECHO server info verwyder ... >> -% LOGFILE%
DEL / Q -% LOGLASTSERVER%
Afteken SKRIF EINDE ECHO
Wanneer ons sien scripts Windows XP rekenaars Dit werk nie soos verwag die gebruik van Round Robin DNS-naam gewerk het.
Dit gebeur Omdat wanneer om te kyk of terminale bediener node is lewendig, probeer ons om te sien of 'n lêer in 'n netwerk aandeel. Dit het gewerk op Windows rekenaars maar nie 7 in Windows XP.
Om hierdie probleem op te los Ons het die volgende register waardes in Beide terminale bedieners (A en B) te voeg:
Te DisableStrictNameChecking (tipe DWORD) 1.
Let wel: toegepas moet word vereis dat 'n reboot.
Jy moet nuwe GPO (die groep se beleid voorwerp) en terminale bedieners te skep skuif na 'n nuwe rekenaar object in Active Directory OU Struktuur hierdie GPO om aansoek te doen.
OK. Nou het jy die gewenste Load Balancing en fail sonder NLB Terminal Servers.
As jy gee Vereis Enkel-aanteken op dié eiendomme op die Terminal Server verbindings asseblief lees volgende artikel:
Dit is al die mense. Ons wag op jou kommentaar geloei. Ons hoop dat hierdie inligting bruikbaar sal wees vir jou.
Jy gou MegaCracks.
Remote Desktop Connection Bestuurder 2.2 Enkel-aanteken om te doen op Terminal Server verbindings Webcast: Windows Server Terminal Services 2008 Hulp vir die probleme met terminale bediener lisensie bediener. Excel Wys alle domein beleid. Tags: NLB, NLB NLB withouth, Rondomtalie, Enkel Teken in Terminal Server verbindings, Terminal Server, TS SSO	Binne die kategorie NLB, Single Sign On, Terminal Server. kan laat 'n boodskap, O un trackback vanaf jou eie webwerf.
XHTML: Jy kan gebruik in die oorspronklike tags: <a href="" title=""> <abbr title = ""> <afkorting title = ""> <b> <blockquote noem = ""> <cite> <code> <del Datum tyd = ""> <em> <i> <q noem = ""> 
 <strike> <strong> " Enkel-aanteken om te doen op Terminal Server verbindings