Nastavte a konfigurujte primární a záložní servery pro
základní prostředí vysoké dostupnosti.
Instalace a konfigurace modulů plug-in serveru IBM HTTP Server
a webového serveru
Instalace a konfigurace aplikace Jazz na primárním a záložním serveru
Chcete-li instalovat a konfigurovat dvě instance aplikace Jazz, např.
IBM® Rational Team Concert nebo
IBM Rational Quality Manager na serveru WebSphere Application Server, viz
Nastavení a serveru WebSphere Application Server.
Zapamatujte si: Instalujte servery postupně. Každý server odkazuje
na stejnou databázi ve svém souboru teamserver.properties. Před zahájením druhé
instalace se ujistěte, že je první server vypnut a není připojen k úložišti.
Konfigurace vysoké dostupnosti pro primární a záložní
servery
Aplikace jazz.war se obvykle instaluje s jedním
aplikačním serverem jako svým cílem. S příchodem webového serveru
je nutné aplikaci jazz.war upravit, aby umožnila směrování
prostřednictvím Webového serveru.
Úprava aplikace:
- V konzole WebSphere Console klepněte na odkaz aplikace jazz.war
v nabídce Podnikové aplikace.
- Vyberte položku Spravovat moduly.
- Zaškrtněte políčko pro aplikační modul jazz.war.
- V seznamu klastrů a serverů vyberte webový server a aplikační server
a potom klepněte na tlačítko Použít.
- Klepněte na tlačítko OK a poté Uložit změny.
- Restartujte aplikaci jazz.war.
Překonfigurujte aplikaci Jazz na primárním aplikačním serveru, abyste vypnuli zabezpečení pro aplikaci jazz.war:
- Upravte soubor web.xml ze souboru WAR nainstalovaného na serveru
WebSphere Application Server.
Tip: Abyste získali soubor web.xml,
možná bude nutné dekomprimovat soubor WAR do dočasného adresáře.
- Změňte všechny výskyty textu "CONFIDENTIAL" na "NONE".
- Ujistěte se, že je spuštěn server WebSphere Application Server, otevřete prohlížeč
a přejděte na adresu: https://localhost:9043/ibm/console/logon.jsp.
- Přejděte na stránku Aplikace -> Podnikové aplikace.
- Vyberte aplikaci jazz_war a klepněte na tlačítko Aktualizovat.
- Vyberte volbu Nahradit nebo přidat jeden soubor.
- Do pole "Zadejte cestu k nahrazovanému nebo přidávanému souboru,
začínající archivním souborem nainstalované aplikace" zadejte jazz.war\WEB-INF\web.xml.
- Klepněte na volbu Procházet a vyberte soubor web.xml,
který jste upravili v kroku 1.
- Klepněte na tlačítko Další a pokračujte až do uložení
aplikace.
- Jděte zpátky na stránku Aplikace->Podnikové aplikace a poté zastavte a spusťte aplikaci jazz_war.
Překonfigurujte primární a záložní servery
Rational Jazz Team Server, aby odkazovaly na stejné umístění fulltextového indexu. Chcete-li
zachovat index aktuální a dostupný pro primární i záložní server,
aktualizujte com.ibm.team.fulltext.indexLocation v souboru teamserver.properties
na primárním a záložním serveru tak, aby ukládaly index na sdílený
disk. Upravte následující vlastnost v souboru teamserver.properties
na primárních i záložních serverech:
Vypnutí asynchronních úloh na záložním serveru
Chcete-li
zabránit jakýmkoli konfliktům dat mezi dvěma spuštěnými servery
Rational Jazz Team Server, na záložním serveru je nutné vypnout asynchronní úlohy (nebo na
pozadí).
- Přidejte následující řádek do souboru teamserver.properties na záložním
serveru:
com.ibm.team.repository.scheduler.migration.mode.enabled=true
- Restartujte aplikaci jazz.war na záložním serveru.
Úprava souboru plugin_cfg.xml webového serveru pro nečinný pohotovostní režim
Vždy při konfiguraci serveru WebSphere Application Server
pro směrování požadavků přes webový server na aplikační server je
soubor plugin.xml webového serveru aktualizován informacemi o připojení
pro daný aplikační server. V tomto okamžiku máte částečně konfigurovaný
soubor plugin-cfg.xml. Nahraďte a potom upravte následující sekci
souboru plugin-cfg.xml na webovém serveru, a dokončete tak konfiguraci.
Tento soubor plugin-cfg.xml se nachází ve složce plugin\config\webserver1
webového serveru (kde webserver1 je název, který jste přiřadili webovému
serveru v předchozí sekci o Instalaci a konfiguraci modulů plug-in
serveru IBM HTTP Server a webového serveru).
<ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="RTC_basicHA_Cluster" RetryInterval="60" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true">
<Server LoadBalanceWeight="1" ConnectTimeout="0" ExtendedHandshake="false" MaxConnections="-1" Name="PrimaryNode01_server1" ServerIOTimeout="0" WaitForContinue="false">
<Transport Hostname="primary.hostname.company.com" Port="9080" Protocol="http"/>
</Server>
<Server LoadBalanceWeight="0" ConnectTimeout="0" ExtendedHandshake="false" MaxConnections="-1" Name="BackupNode01_server1" ServerIOTimeout="0" WaitForContinue="false">
<Transport Hostname="backup.hostname.company.com" Port="9080" Protocol="http"/>
</Server>
</ServerCluster>
<UriGroup Name="default_host_RTC_basicHA_Cluster_URIs">
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/jazz/*"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/snoop/*"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/hello"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/hitcount"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsp"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsv"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsw"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/j_security_check"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/ibm_security_logout"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/servlet/*"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/ivt/*"/>
</UriGroup>
<Route ServerCluster="RTC_basicHA_Cluster" UriGroup="default_host_RTC_basicHA_Cluster_URIs" VirtualHostGroup="default_host"/>
Ověření nastavení serveru pro ruční možnost překonání selhání
Chcete-li
ověřit možnost ručního překonání selhání serveru WebSphere Application Server,
upravte soubor plugin-cfg.xml na webovém serveru tak, aby PrimaryNode01
_server1 měl atribut LoadBalanceWeight ="0" a BackupNode01_server1
měl atribut LoadBalanceWeight ="1". Uložte soubor plugin-cfg.xml.
Důležité: Protože "skutečné" klastrování a vyrovnání zátěže není dosud podporováno,
primární a záložní servery nemohou nikdy současně mít
nenulovou hodnotu pro LoadBalanceWeight.
- Při online stavu primárního i záložního serveru spusťte ukázkový
servlet snoop WebSphere, abyste získali název serveru, který zpracovává
požadavek.
- Vyvolejte servlet Snoop z prohlížeče HTML s použitím adresy URL: https://webserver/snoop.
- Informace o požadavku zobrazí hostitele, který obsluhuje požadavek
jako lokální hostitel - v tomto případě se zobrazí server s hodnotou
LoadBalanceWeight=1.
- Zkuste obchodovat LoadBalanceWeight mezi primárním a záložním serverem
a poznamenejte si, který server obsluhuje požadavek servletu Snoop.
Zjištění selhání na primárním serveru
Abyste
docílili vysoké dostupnosti, musíte být schopni zjistit, kdy je váš
primární server neaktivní. Důležité je to především pro toto základní
řešení vysoké dostupnosti, které neumožňuje automatické překonání selhání
primárního serveru na záložní server.
Proces zjištění nezdaru serveru je kritická a včasná úloha. Nezdar serveru může označovat několik faktorů, jako jsou problémy sítě, problémy konfigurace,
přetížení aplikací nebo chyby uživatelů. Ať si již vyberete
jakékoli řešení pro zjišťování selhání serveru, musíte zajistit, aby
bylo vydání výstrahy co možná nejrychlejší.