Dočasné stavy servera a nastavenie parametrov RD_TIMEOUT

Prechod servera medzi jednotlivými stavmi SS, HS, SBS, CS sa vyznačuje prechodom cez dočasné podstavy, ktoré sú časovo ohraničené parametrami RDS v sekundách. Zoznam prechodných stavov je uvedený v nasledujúcej tabuľke:

Stav Popis
iNone Stabilnýstav
iElection Hlasovanie
iWaitingHot Čakanie na HS
iWaitingReadyHot Čakanie na pripravený HS
iStartingKernelToSBS Štart servera do stavu SBS
iStartingKernelToHOT Štart servera do stavu HS
iHotOrSBSToSBS_WaitForHot Čakanie na HS po riadenej zmene
iHotOrSBSToSBS_WaitAnsConn Čakanie na potvrdenie prihlásenia sa SBS k HS

Základný predpoklad pre správne nastavenie je poznať čas (T_START), ktorý je potrebný pre štart servera na konkrétnej platforme. Za čas štartu servera je považovaný čas od jeho spustenia po okamih, kedy je schopný pripojiť klienta. Závisí hlavne od veľkosti konfiguračnej databázy, ktorú počas tejto doby číta. Je potrebné si uvedomiť, že tento čas sa rozširovaním aplikácie zvyšuje.


iNone

Stabilný stav. Server v tomto stave má prečítanú konfiguračnú databázu. Ak ide o SBS server, je táto zosynchronizovaná s konfiguračnou databázou HS servera. Ďalšie zmeny konfigurácie sú replikované v reálnom čase.


iElection

Stav, do ktorého sa server dostane, ak nie je známy HS. Je to časovo ohraničená činnosť, kedy servery schopné prejsť do stavu HS si navzájom vymieňajú (prostredníctvom MULTICASTOV) svoje parametre RDS za účelom určenia nového HS. Tento stav je ukončený:

  1. Vypršaním stanovenej doby. Potom sa server sám prehlási za HS. Toto sever oznámi všetkým členom RDS.
  2. Zistením, že existuje iný člen RDS, ktorý má vyššiu prioritu. Potom server prechádza do stavu pasívneho čakania na ohlásenie sa HS.
  3. Zistením, že v RDS sa HS nachádza.

Maximálna doba trvania tohto stavu je odporučená 5 až 10 sekúnd (10 sekúnd pre platformu OpenVMS).
RD_TIMEOUT_iElection = 7


iWaitingHot

Časovo ohraničený stav, kedy server pasívne čaká na prihlásenie sa HS. Do stavu sa dostane, ak:

  1. neexistuje HS, ale je znalosť o tom, že časom sa niektorý člen skupiny prehlási za HS na základe priorít
  2. neexistuje HS a server má prioritou 0 zakázaný automatický prechod do stavu HS. Tento stav server ukončí, ak sa prihlási HS alebo obsluha ho manuálne prepne do stavu HS.

Minimálna doba trvania tohto stavu je
RD_TIMEOUT_iWaitingHot = RD_TIMEOUT_iElection * 1.25.
Teda o 25 % dlhšia ako stav iElection.


iWaitingReadyHot

Časovo ohraničený stav, kedy server pasívne čaká na pripraveného HS. Do stavu sa dostane v čase, kedy je známe, ktorý server bude HS, ale tento nie je úplne pripravený na svoju činnosť (nedokáže pripojiť klienta), lebo prebieha čítanie konfiguračnej databázy. Preto časové ohraničenie stavu bude minimálne čas T_START. Stav bude ukončený, keď HS oznámi svoju úplnú pripravenosť. Ak sa server dostal do tohoto stavu po nečakanom výpadku HS, sám automaticky prejde do stavu CS (reštartuje sa).

Odporúčaná doba trvania stavu je minimálne T_START*1.5.

RD_TIMEOUT_iWaitingHot = T_START*1.5


iStartingKernelToSBS

Časovo ohraničený stav, počas ktorého server:

  1. nadviaže spojenie s HS
  2. požiada HS o synchronizáciu databázy a táto bude úspešne ukončená
  3. server sám prečíta konfiguračnú databázu

Čas synchronizácie konfiguračných databáz je silne závislý od veľkosti databáz a od toho ako sú databázy rozdielne. Ak bol server zastavený krátky čas, je predpoklad že konfigurácie budú zhodné alebo rozdiely budú minimálne a čas synchronizácie sa redukuje na ich prečítanie.

Odporúčaná doba trvania stavu je minimálne T_START*2.5.

RD_TIMEOUT_iStartingKernelToSBS = T_START * 2.5


iStartingKernelToHOT

Časovo ohraničený stav, do ktorého sa server dostane

  1. po štarte, ak bol v procese hlasovania prehlásený za HS
  2. po manuálnom prepnutí servera s prioritou 0 do stavu HS, ak neexistuje iný HS

V tomto stave server číta konfiguračnú databázu. Čas zotrvania v tomto stave je teda minimálne T_START.

Odporúčaná doba trvania stavu je minimálne T_START*1.5.

RD_TIMEOUT_iStartingKernelToHot = T_START * 1.5


iHotOrSBSToSBS_WaitForHot

Časovo ohraničený stav, do ktorého sa dostanú všetky servery zaradené do RDS po manuálnom prepnutí HS okrem toho, ktorým sa HS má stať. Vyjadruje čakanie budúcich SBS serverov, kým budúci HS potvrdí stav HS. V praxi tento prechod trvá krátko a je vhodné ho nastaviť na hodnotu rovnú RD_TIMEOUT_iWaitingHot.


iHotOrSBSToSBS_WaitAnsConn

Časovo ohraničený stav, do ktorého sa dostane server, ktorý po manuálnom prepnutí HS zostáva v stave SBS a čaká na potvrdenie vytvorenia spojenia na HS. V praxi tento prechod trvá krátko a je vhodné ho nastaviť na hodnotu rovnú RD_TIMEOUT_iWaitingHot.

Napíšte komentár