Sitat:
Originally Posted by jsw371
Takk for hjelpen.
for verten i `cat hostlist`; gjøre ssh $ vert avslutningsprosessen <arguments>; gjort
vil arbeide for meg.
|
som vil fungere hvis du har en unix-server med en enkel config totalmente administrert gjennom systemv skript.
men i realiteten har du server med flere tjenester, servere som inneholder flere virtuelle servere.
enkelte tjenester må være riktig stansen med noen kommando, og noen enda trenger litt tid, siden du problemet stoppmodus kommandoen før du faktisk få ned Os selv.
Det er derfor jeg pekte på at i stedet for shutdown-kommandoen, kan du bruke et skript.
det skal være navngitt på samme måte, på samme banen på alle serverne for å tillate en enkel, mens i "master" server.
og hver script vil være ansvarlig for alle logikken for stoppe prosedyren i denne rare tjenester som skrånende enkle bli drept. de sover for å sikre at de får litt tid til å avslutte riktig, ect
Jeg husker ett sted jeg brukte til å arbeide, de brukte en protokoll over TCP / IP for å overføre meldinger mellom servere.
du hadde en gateway, mottak msg, distribuere dem til den riktige programmer og databaser, og svare på dem.
Denne portalen ble også lytte til andre innfallsporter i andre land fra samme selskap.
Saken er at du couldnt enkle drepe alt ned.
Du måtte isse stoppe kommandoer til alle backends, slutter å besvare forespørsler, men dont kill gjeldende seg, etter en tid (noe sånt som 10 minutter)
i mente tiden du hadde å fortelle gateway var det problemer, så det var på tide å fortelle andre innfallsporter, så de kan begynne å svare på forespørselen sendt til ham.
etter at alle backends der stoped, du måtte stoppe gateway.
og det er et enkelt eksempel. Jeg har sett måte mer komplisert selskaper, hvor de hadde flere maskiner arbeide i linje.
de neede en fullstendig time til stansen hullet procesing linje, uten lossing data mellom