dev@glassfish.java.net

Re: HA/in-memory replication

From: Ashish Sahni <Ashish.Sahni_at_Sun.COM>
Date: Tue, 10 Apr 2007 22:00:26 -0700

Also, this page
(https://glassfish.dev.java.net/javaee5/build/GlassFish_LB_Cluster.html)
needs some TLC. Some that I remember at the top of my head :
1. sun webserver 7.0 is out. this page mentions that GF is certified
with only 6.1
2. aslb plugin not available for 64-bit
3. the 10 odd steps to configure the lb plugin can easily be scripted
4. some typos in configuration steps
5. links to docs and explanation of tags noted in the emails below

Thanks
Ashish


kedar wrote:
> Hi Jan,
>
> Thanks for the summary.
>
> One question below:
>
>> To summarize:
>>
>> - custom-app was not marked as distributable, i.e., was missing
>> <distributable/> in its web.xml
>>
>> - The clusterjsp sample app specifies "ha" instead of "replicated" as
>> its
>> persistence type in sun-web.xml.
>>
> So, is it that the application can override the server
> default through sun-web.xml?
> The server's default in cluster profile is "replicated".
>
> Do you know if this is documented?
>
> Thanks,
> Kedar
>
>> After adding <distributable/> to one, and changing "ha" to "replicated"
>> in the other app, memory replication has been enabled.
>>
>>
>> Jan
>>
>>
>>>
>>> Looking at the cookie data (see attached file) - the first 3
>>> requests are for instance-1
>>> on port 1110. The last 2 requests are to instance-2 on port 1111. You
>>> can see that the first request to instance-2 from the browser has
>>> the cookie
>>> JSESSIONID set to the value received from instance-1. However, the
>>> response
>>> to this request has another value for the jsessionid cookie.
>>> So, I suppose this is the root cause for no replication across
>>> instances -
>>> why/howto-troubleshoot-further ?
>>>
>>> Even though this data is for my-custom-app, I observed the same
>>> behaviour with
>>> clusterjsp.
>>>
>>> Thanks
>>> Ashish
>>>
>>>
>>> Larry White wrote:
>>>
>>>> It has worked for every browser I've used over the last 5 years:
>>>> Netscape, IE, Mozilla, Thunderbird, Safari
>>>>
>>>> /Larry White
>>>>
>>>> Sreeram Duvur wrote:
>>>>
>>>>>
>>>>>> I should work as long as the domain (host) name remains the same,
>>>>>> and only the
>>>>>> port info changes.
>>>>>>
>>>>>> The browser decides which cookies to append to a request based on
>>>>>> the request URL's
>>>>>> domain (host) name and context root, ignoring any port info.
>>>>>>
>>>>>> Jan
>>>>>
>>>>>
>>>>>
>>>>> Ha, then having two instances on same machine (running on
>>>>> different ports) and manually directing requests by changing port
>>>>> numbers in browsers can be used to test failover.
>>>>>
>>>>> But is this browser behavior fairly standard?
>>>>>
>>>>> Sreeram
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> http://hysteria.sfbay.sun.com:1110/depot_f/admin
>>>
>>> GET /depot_f/admin HTTP/1.1
>>> Host: hysteria.sfbay.sun.com:1110
>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
>>> rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
>>> Accept:
>>> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
>>>
>>> Accept-Language: en-us,en;q=0.5
>>> Accept-Encoding: gzip,deflate
>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>> Keep-Alive: 300
>>> Connection: keep-alive
>>>
>>> HTTP/1.x 200 OK
>>> X-powered-by: Servlet/2.5
>>> Server: Sun Java System Application Server 9.1
>>> Set-Cookie: JSESSIONID=7e76525ef2b3209b679c00442408; Path=/depot_f
>>> Set-Cookie: _session_id=a8261ee587e939e2b71634297747ac53; path=/
>>> Cache-Control: no-cache
>>> Content-Type: text/html;charset=utf-8
>>> Content-Length: 3395
>>> Date: Fri, 06 Apr 2007 17:18:22 GMT
>>> ----------------------------------------------------------
>>> http://hysteria.sfbay.sun.com:1110/depot_f/store/
>>>
>>> GET /depot_f/store/ HTTP/1.1
>>> Host: hysteria.sfbay.sun.com:1110
>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
>>> rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
>>> Accept:
>>> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
>>>
>>> Accept-Language: en-us,en;q=0.5
>>> Accept-Encoding: gzip,deflate
>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>> Keep-Alive: 300
>>> Connection: keep-alive
>>> Cookie: JSESSIONID=7e76525ef2b3209b679c00442408;
>>> _session_id=a8261ee587e939e2b71634297747ac53
>>>
>>> HTTP/1.x 200 OK
>>> X-powered-by: Servlet/2.5
>>> Server: Sun Java System Application Server 9.1
>>> Set-Cookie: _session_id=a8261ee587e939e2b71634297747ac53; path=/
>>> Cache-Control: no-cache
>>> Content-Type: text/html;charset=utf-8
>>> Content-Length: 3746
>>> Date: Fri, 06 Apr 2007 17:20:16 GMT
>>> ----------------------------------------------------------
>>> http://hysteria.sfbay.sun.com:1110/depot_f/store/add_to_cart/2
>>>
>>> POST /depot_f/store/add_to_cart/2 HTTP/1.1
>>> Host: hysteria.sfbay.sun.com:1110
>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
>>> rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
>>> Accept:
>>> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
>>>
>>> Accept-Language: en-us,en;q=0.5
>>> Accept-Encoding: gzip,deflate
>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>> Keep-Alive: 300
>>> Connection: keep-alive
>>> Referer: http://hysteria.sfbay.sun.com:1110/depot_f/store/
>>> Cookie: JSESSIONID=7e76525ef2b3209b679c00442408;
>>> _session_id=a8261ee587e939e2b71634297747ac53
>>> Content-Type: application/x-www-form-urlencoded
>>> Content-Length: 0
>>>
>>> HTTP/1.x 200 OK
>>> X-powered-by: Servlet/2.5
>>> Server: Sun Java System Application Server 9.1
>>> Set-Cookie: _session_id=a8261ee587e939e2b71634297747ac53; path=/
>>> Cache-Control: no-cache
>>> Content-Type: text/html;charset=utf-8
>>> Content-Length: 1361
>>> Date: Fri, 06 Apr 2007 17:20:25 GMT
>>> ----------------------------------------------------------
>>> ------------------------------------------------------------
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> ----------------------------------------------------------
>>> http://hysteria.sfbay.sun.com:1111/depot_f/admin
>>>
>>> GET /depot_f/admin HTTP/1.1
>>> Host: hysteria.sfbay.sun.com:1111
>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
>>> rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
>>> Accept:
>>> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
>>>
>>> Accept-Language: en-us,en;q=0.5
>>> Accept-Encoding: gzip,deflate
>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>> Keep-Alive: 300
>>> Connection: keep-alive
>>> Cookie: JSESSIONID=7e76525ef2b3209b679c00442408;
>>> _session_id=a8261ee587e939e2b71634297747ac53
>>>
>>> HTTP/1.x 200 OK
>>> X-powered-by: Servlet/2.5
>>> Server: Sun Java System Application Server 9.1
>>> Set-Cookie: JSESSIONID=7e9afc2113243d0144e40ad0419d; Path=/depot_f
>>> Set-Cookie: _session_id=a8261ee587e939e2b71634297747ac53; path=/
>>> Cache-Control: no-cache
>>> Content-Type: text/html;charset=utf-8
>>> Content-Length: 3395
>>> Date: Fri, 06 Apr 2007 17:20:52 GMT
>>> ----------------------------------------------------------
>>> ----------------------------------------------------------
>>> http://hysteria.sfbay.sun.com:1111/depot_f/store/add_to_cart/1
>>>
>>> POST /depot_f/store/add_to_cart/1 HTTP/1.1
>>> Host: hysteria.sfbay.sun.com:1111
>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
>>> rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
>>> Accept:
>>> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
>>>
>>> Accept-Language: en-us,en;q=0.5
>>> Accept-Encoding: gzip,deflate
>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>> Keep-Alive: 300
>>> Connection: keep-alive
>>> Referer: http://hysteria.sfbay.sun.com:1111/depot_f/store
>>> Cookie: JSESSIONID=7e9afc2113243d0144e40ad0419d;
>>> _session_id=a8261ee587e939e2b71634297747ac53
>>> Content-Type: application/x-www-form-urlencoded
>>> Content-Length: 0
>>>
>>> HTTP/1.x 200 OK
>>> X-powered-by: Servlet/2.5
>>> Server: Sun Java System Application Server 9.1
>>> Set-Cookie: _session_id=a8261ee587e939e2b71634297747ac53; path=/
>>> Cache-Control: no-cache
>>> Content-Type: text/html;charset=utf-8
>>> Content-Length: 1275
>>> Date: Fri, 06 Apr 2007 17:21:18 GMT
>>> ----------------------------------------------------------
>>>
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>


-- 
Ashish
http://blogs.sun.com/whacko