Specifications
2
Software Architecture
31
HPI server redundancy
TheRadisy sHPIserverusesaredundancymodelverysimilartotheactive‐standbymodel
usedbytheShelfManager.SincetheHPIserveriscombinedwiththeShelfManagerServer
(ShMS)daemon,itsharesthesameredundancystatuswiththeShelfManager.Theactive
ShelfManagerhoststheactiveHPIserverwhilethestandbyShelfManagerhoststhestandby
HPIserver.Atanypoint oftimeafterHPIserverinitializationiscomplete,thestandbyHPI
serverisfullyredundantwiththeactiveHPIserverandiscapableofassumingtheactiverole
immediatelyfollowingafailover.
TheactiveHPIserverfullycomplieswiththeSAFHPISpecification.Thefullyredundant
standbyHPIservercannotperformcertainactions,suchashot‐swaphandlingandfailovers
duetoplatformandimplementationrestrictionsplacedonthestandbyrole.Althoughitis
possibletoopensessionsonthestandbyHPIserverfornormaloperation,HPIsessionsshould
beopenedonlyontheactiveHPIserverusingthededicated ShelfManagerIPaddressas
DomainId.SeeWritingHPIapplicationsonpage 57forinformationonhowtoopenHPI
sessions.
ThefollowingtypesofHPIdataareactivelysynchronizedwiththepeerHPIservers.
•Sessions–SessionsopenedontheactiveHPIserverpersistoverfailoverstothestandby
ShelfManagerandHPIserver.HPIapplicationscanusethesameSessionIdtoex ecuteHPI
operationsonthesystemfollowingafailover.HPIapplicationsthatopenedthesession
usingthededicatedShelfManagerIPaddressasDomainIdwillnotexperienceany
noticeabledifferenceinHPIserveroperationfollowingafailover,otherthanpossiblya
smalldelayinthenextHPIcommandissuedfollowingthefailover.
•Eventsubscriptions–Sessioneventsubscriptionspersistoverfailovers.Ifanevent
subscriptionwasopenedonasession,itremainsineffectfollowingafailover.Session
eventqueuesarealsosynchronized,ensuringthatnoeventsarelostfromasessionevent
queuethathassubscriptionenabledduetoafailover.
•Domaintag,resourcetag,andresourceseverity–Alluserchangestothedomaintag,
resourcetags,orresourceseveritiesar esynchronizedtothepeerHPI
serverandpersist
followingafailover.
•Eventsandeventlogs–Allevents,bothsystemgeneratedanduseradded,are
synchronizedtothestandbyHPIserver.TheHPIdomainandresourceeventlogsinthe
activeandstandbyHPIserversarethuskeptinsync.Userchangestoeventlogtimesand
eventlogstatesarealsosynchronized.
•Alarms–Allalarms,bothsystemgeneratedanduseradded,aresynchronizedtothepeer
HPIserver.ThedomainalarmtablesintheactiveandstandbyHPIserversarethuskeptin
sync.Userinitiatedchanges,suchasalarmacknowledgementsanduseralarmdeletions,
arealsosynchronized.