Vse je predem nalajnovane (byt ne uplne optimalne)
Design zmenit take zda se nejde, takze to musime udelat bez toho load balancera.
Reseni ktere jsem nasel:
1. predat JVM parameter server.ip, pote vzdy jeho nactenim ziskam jeho jmeno
2. ruzne property souubory pro ruzne servery - ne moc pekne
3. pomoci JMX, tim se staneme zavisli na BEA, ale to uz stejne jsme..
prikladam reseni pomoci kroku 3:
try {
String serverName = System.getProperty("weblogic.Name");
//weblogic.management.home.localhome
Environment env = new Environment();
String url = ""> String username = getPropertyFromCfg("username");
String password = getPropertyFromCfg("passwd");
env.setProviderUrl(url);
env.setSecurityPrincipal(username);
env.setSecurityCredentials(password);
Context myCtx = env.getInitialContext();
MBeanHome mbeanHome =
(MBeanHome)myCtx.lookup("weblogic.management.home." + serverName);
Set mbeanSet = mbeanHome.getMBeansByType("ServerConfig");
Iterator iter = mbeanSet.iterator();
while (iter.hasNext()) {
WebLogicMBean bean = (WebLogicMBean) iter.next();
if (serverName.equals(bean.getName())) {
url = ""> port = bean.getAttribute("ListenPort");
}
}
} catch (Exception e) {
logger.debug("Can not debug..", e);
}
Vsem diky za rady.
L.
On 4/27/06, Jiří Melichna <
[EMAIL PROTECTED]> wrote:
Dobry den,
pokud mozno, doporucuji predradit loadbalancer (mozno i nainstalovat na jeden nod clusteru). Je jej mozno realizovat napr. pomoci serveru Apache. Je take mozno napr. pomoci cookie zajistit tzv. server affinity - po vzniku session chodi uzivatel prave na ten nod, ktery jeho session obsahuje, coz je dobre zejmena, pokud v clusteru neprobiha migrace HttpSessions.
V souvislosti s Apache je mozno pouzit ajp protokol, pokud jej AS podporuje (vhodne pro Tomcat, JBoss, pripadne i Oracle OC4j), nebo mod_proxy + mod_rewrite - preposilani HTTP protokolu. Pokud pouzivate HTTPS, je nutno HTTPS zakoncit jiz na loadbalanceru.
Je mozno koupit i HW, ale mam obavu, ze je to dost drahe (ovsem znam jen Cisco a Nortel).
Pokud pouzivate Linux, udelal jsem dobrou zkusenost pod velkou zatezi s programem pound: http://www.linuxzone.cz/index.phtml?ids=4&idc=324
JM
> ------------ Pùvodní zpráva ------------
> Od: Stanislav O¹mera <[EMAIL PROTECTED]>
> Pøedmìt: Re: Kde bezim v clusteru x archiv konference?
> Datum: 25.4.2006 23:37:07
> ----------------------------------------
> Nereknu ti odpoved na tvoji otazku, ale proc chces posilat dalsi
> request na ten samej stroj? Jestlize mate dobre nastavenej cluster
> takti to rozdeluje zatez a tim ze budes pristupovat primo tak mu to
> rozhodis.
> Pro klienta se to naopak musi tvarit jako jeden pocitac.
> Meli jsme aplikaci na oraclovskym aplikacnim servru, ale byli tam
> nejake problemy takze jsme stroje nemeli v clusteru, ale byl tomu
> predrazenej nejakej komercni rozdelovac pozadavku, ale ted si zaboha
> nemuzu vzpomenout co to bylo.
> To ze to je pro klienta transparetni ma dalsi vyhodu ze kdyz ti jeden
> stroj vypadne(porucha, zmena konfigurace...) tak ti aplikace dal v
> pohode bezi, kdezto kdyz by jsi mel adresu tak se jiz na nej
> nedostanes.
> --
> Stanislav O¹mera
> Work: +44 (0)2075 980 348
> Cell: +44 (0)7914 635 412
>
>
>
