Bohuzel, s HW ani SW hybat nelze, vse pobezi v obri siti do niz se musime vejit.
 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
>
>
>

Odpovedet emailem