Lambda Probe admin tool for Tomcat in OFBiz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

Lambda Probe admin tool for Tomcat in OFBiz

Sterling Okura-2
Hi everyone.  I want to share a helpful tool for those who haven't used it
yet.  Lambda Probe (www.lambdaprobe.org) is an administration & monitoring
tool for Tomcat.  It shows detailed session, system, memory, cluster, and
other info.  It has nice real-time stat updates via ajax.  I finally got
clustering and session replication working with OFBiz and Lambda was
critical in troubleshooting and debugging the setup.

I wrote up a howto for running it in OFBiz hot-deploy at
http://www.bizlift.com/ofbiz/lambda_probe_for_ofbiz.html.  The document is
continuing to be refined and updated, and will eventually be added to
wiki/doc section.  Will also write howto on clustering since there seem to
be several requests throughout the history of the list but no definitive
instructions.

aloha,
sterling
Reply | Threaded
Open this post in threaded view
|

Re: Lambda Probe admin tool for Tomcat in OFBiz

Sebastian Schirmer
Hello Sterling,

I am interesting on a ofbiz cluster setup with session replication between
two hosts. I have investigated some time on the setup. The log shows   also
cluster.mcast messages but it seems that the broadcast messages are not
receive packets from an other host node. I have also added your catalina
patch from jira. Do you have a configuration example for a two node cluster?


here is my setup the node 1 has 192.168.51.54 the second is configured on

node one:

 <container name="catalina-container"
class="org.ofbiz.catalina.container.CatalinaContainer">
        <!-- static configuration for tomcat -->
        <property name="delegator-name" value="default"/>
        <property name="use-naming" value="false"/>
        <property name="debug" value="0"/>
        <property name="apps-context-reloadable" value="false"/>
        <property name="apps-cross-context" value="false"/>
        <property name="apps-distributable" value="true"/>
        <!-- one or more tomcat engines (servers); map to this + host -->
        <property name="default-server" value="engine">
            <property name="default-host" value="192.168.51.54"/>
            <property name="jvm-route" value="appl01"/>
            <property name="access-log-pattern">
                <property-value>%h %l %u %t "%r" %s %b "%{Referer}i"
"%{User-Agent}i"</property-value>
            </property>
            <property name="access-log-resolve" value="true"/>
            <property name="access-log-rotate" value="true"/>
            <property name="access-log-prefix" value="access_log."/>
            <property name="access-log-dir" value="framework/logs"/>
            <property name="enable-request-dump" value="false"/>

            <property name="default-server-cluster" value="cluster">
                <property name="rep-valve-filter">
 
<property-value>.*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;</property-value>
                </property>
                <property name="manager-class"
value="org.apache.catalina.cluster.session.DeltaManager"/>
                <property name="debug" value="5"/>
                <property name="replication-mode" value="pooled"/>
                <property name="tcp-listen-host" value="192.168.51.54"/>
                <property name="tcp-listen-port" value="4000"/>
                <property name="tcp-sector-timeout" value="100"/>
                <property name="tcp-thread-count" value="6"/>
                <property name="mcast-bind-addr" value="192.168.51.54"/>
                <property name="mcast-addr" value="228.0.0.4"/>
                <property name="mcast-port" value="45564"/>
                <property name="mcast-freq" value="500"/>
                <property name="mcast-drop-time" value="3000"/>
            </property>


node two:
 <container name="catalina-container"
class="org.ofbiz.catalina.container.CatalinaContainer">
        <!-- static configuration for tomcat -->
        <property name="delegator-name" value="default"/>
        <property name="use-naming" value="false"/>
        <property name="debug" value="0"/>
        <property name="apps-context-reloadable" value="false"/>
        <property name="apps-cross-context" value="false"/>
        <property name="apps-distributable" value="true"/>
        <!-- one or more tomcat engines (servers); map to this + host -->
        <property name="default-server" value="engine">
            <property name="default-host" value="192.168.51.55"/>
            <property name="jvm-route" value="appl02"/>
            <property name="access-log-pattern">
                <property-value>%h %l %u %t "%r" %s %b "%{Referer}i"
"%{User-Agent}i"</property-value>
            </property>
            <property name="access-log-resolve" value="true"/>
            <property name="access-log-rotate" value="true"/>
            <property name="access-log-prefix" value="access_log."/>
            <property name="access-log-dir" value="framework/logs"/>
            <property name="enable-request-dump" value="false"/>

            <property name="default-server-cluster" value="cluster">
                <property name="rep-valve-filter">
 
<property-value>.*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;</property-value>
                </property>
                <property name="manager-class"
value="org.apache.catalina.cluster.session.DeltaManager"/>
                <property name="debug" value="5"/>
                <property name="replication-mode" value="pooled"/>
                <property name="tcp-listen-host" value="192.168.51.55"/>
                <property name="tcp-listen-port" value="4000"/>
                <property name="tcp-sector-timeout" value="100"/>
                <property name="tcp-thread-count" value="6"/>
                <property name="mcast-bind-addr" value="192.168.51.55"/>
                <property name="mcast-addr" value="228.0.0.4"/>
                <property name="mcast-port" value="45564"/>
                <property name="mcast-freq" value="500"/>
                <property name="mcast-drop-time" value="3000"/>
            </property>

Kind regards
sebastian


--On Mittwoch, 21. Februar 2007 03:27 -0700 Sterling Okura
<[hidden email]> wrote:

> Hi everyone.  I want to share a helpful tool for those who haven't used it
> yet.  Lambda Probe (www.lambdaprobe.org) is an administration & monitoring
> tool for Tomcat.  It shows detailed session, system, memory, cluster, and
> other info.  It has nice real-time stat updates via ajax.  I finally got
> clustering and session replication working with OFBiz and Lambda was
> critical in troubleshooting and debugging the setup.
>
> I wrote up a howto for running it in OFBiz hot-deploy at
> http://www.bizlift.com/ofbiz/lambda_probe_for_ofbiz.html.  The document is
> continuing to be refined and updated, and will eventually be added to
> wiki/doc section.  Will also write howto on clustering since there seem to
> be several requests throughout the history of the list but no definitive
> instructions.
>
> aloha,
> sterling



--
 Sebastian Schirmer

 ZYRES digital media systems GmbH
 Eschersheimer Landstr. 5-7 60322 Frankfurt am Main
 Phone +49 (0)69 98 55 99 - 0
 Fax   +49 (0)69 98 55 99 - 11

 Firmensitz: Eschersheimer Landstr. 5-7 60322 Frankfurt am Main
 Registergericht: Amtsgericht Frankfurt am Main, HRB 76374
 Geschäftsführer: Sebastian Schirmer

 http://www.zyres.com/

-- RFC|1855|2.1.1


Reply | Threaded
Open this post in threaded view
|

Re: Lambda Probe admin tool for Tomcat in OFBiz

cjhowe
I have absolutely no experience with what you're trying to accomplish
so take this suggestion with that in mind.  I image your container
names need to be unique otherwise the second is likely to override the
first when the XML document is parsed.

--- Sebastian Schirmer <[hidden email]> wrote:

> Hello Sterling,
>
> I am interesting on a ofbiz cluster setup with session replication
> between
> two hosts. I have investigated some time on the setup. The log shows
>  also
> cluster.mcast messages but it seems that the broadcast messages are
> not
> receive packets from an other host node. I have also added your
> catalina
> patch from jira. Do you have a configuration example for a two node
> cluster?
>
>
> here is my setup the node 1 has 192.168.51.54 the second is
> configured on
>
> node one:
>
>  <container name="catalina-container"
> class="org.ofbiz.catalina.container.CatalinaContainer">
>         <!-- static configuration for tomcat -->
>         <property name="delegator-name" value="default"/>
>         <property name="use-naming" value="false"/>
>         <property name="debug" value="0"/>
>         <property name="apps-context-reloadable" value="false"/>
>         <property name="apps-cross-context" value="false"/>
>         <property name="apps-distributable" value="true"/>
>         <!-- one or more tomcat engines (servers); map to this + host
> -->
>         <property name="default-server" value="engine">
>             <property name="default-host" value="192.168.51.54"/>
>             <property name="jvm-route" value="appl01"/>
>             <property name="access-log-pattern">
>                 <property-value>%h %l %u %t "%r" %s %b "%{Referer}i"
> "%{User-Agent}i"</property-value>
>             </property>
>             <property name="access-log-resolve" value="true"/>
>             <property name="access-log-rotate" value="true"/>
>             <property name="access-log-prefix" value="access_log."/>
>             <property name="access-log-dir" value="framework/logs"/>
>             <property name="enable-request-dump" value="false"/>
>
>             <property name="default-server-cluster" value="cluster">
>                 <property name="rep-valve-filter">
>  
>
<property-value>.*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;</property-value>

>                 </property>
>                 <property name="manager-class"
> value="org.apache.catalina.cluster.session.DeltaManager"/>
>                 <property name="debug" value="5"/>
>                 <property name="replication-mode" value="pooled"/>
>                 <property name="tcp-listen-host"
> value="192.168.51.54"/>
>                 <property name="tcp-listen-port" value="4000"/>
>                 <property name="tcp-sector-timeout" value="100"/>
>                 <property name="tcp-thread-count" value="6"/>
>                 <property name="mcast-bind-addr"
> value="192.168.51.54"/>
>                 <property name="mcast-addr" value="228.0.0.4"/>
>                 <property name="mcast-port" value="45564"/>
>                 <property name="mcast-freq" value="500"/>
>                 <property name="mcast-drop-time" value="3000"/>
>             </property>
>
>
> node two:
>  <container name="catalina-container"
> class="org.ofbiz.catalina.container.CatalinaContainer">
>         <!-- static configuration for tomcat -->
>         <property name="delegator-name" value="default"/>
>         <property name="use-naming" value="false"/>
>         <property name="debug" value="0"/>
>         <property name="apps-context-reloadable" value="false"/>
>         <property name="apps-cross-context" value="false"/>
>         <property name="apps-distributable" value="true"/>
>         <!-- one or more tomcat engines (servers); map to this + host
> -->
>         <property name="default-server" value="engine">
>             <property name="default-host" value="192.168.51.55"/>
>             <property name="jvm-route" value="appl02"/>
>             <property name="access-log-pattern">
>                 <property-value>%h %l %u %t "%r" %s %b "%{Referer}i"
> "%{User-Agent}i"</property-value>
>             </property>
>             <property name="access-log-resolve" value="true"/>
>             <property name="access-log-rotate" value="true"/>
>             <property name="access-log-prefix" value="access_log."/>
>             <property name="access-log-dir" value="framework/logs"/>
>             <property name="enable-request-dump" value="false"/>
>
>             <property name="default-server-cluster" value="cluster">
>                 <property name="rep-valve-filter">
>  
>
<property-value>.*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;</property-value>

>                 </property>
>                 <property name="manager-class"
> value="org.apache.catalina.cluster.session.DeltaManager"/>
>                 <property name="debug" value="5"/>
>                 <property name="replication-mode" value="pooled"/>
>                 <property name="tcp-listen-host"
> value="192.168.51.55"/>
>                 <property name="tcp-listen-port" value="4000"/>
>                 <property name="tcp-sector-timeout" value="100"/>
>                 <property name="tcp-thread-count" value="6"/>
>                 <property name="mcast-bind-addr"
> value="192.168.51.55"/>
>                 <property name="mcast-addr" value="228.0.0.4"/>
>                 <property name="mcast-port" value="45564"/>
>                 <property name="mcast-freq" value="500"/>
>                 <property name="mcast-drop-time" value="3000"/>
>             </property>
>
> Kind regards
> sebastian
>
>
> --On Mittwoch, 21. Februar 2007 03:27 -0700 Sterling Okura
> <[hidden email]> wrote:
>
> > Hi everyone.  I want to share a helpful tool for those who haven't
> used it
> > yet.  Lambda Probe (www.lambdaprobe.org) is an administration &
> monitoring
> > tool for Tomcat.  It shows detailed session, system, memory,
> cluster, and
> > other info.  It has nice real-time stat updates via ajax.  I
> finally got
> > clustering and session replication working with OFBiz and Lambda
> was
> > critical in troubleshooting and debugging the setup.
> >
> > I wrote up a howto for running it in OFBiz hot-deploy at
> > http://www.bizlift.com/ofbiz/lambda_probe_for_ofbiz.html.  The
> document is
> > continuing to be refined and updated, and will eventually be added
> to
> > wiki/doc section.  Will also write howto on clustering since there
> seem to
> > be several requests throughout the history of the list but no
> definitive
> > instructions.
> >
> > aloha,
> > sterling
>
>
>
> --
>  Sebastian Schirmer
>
>  ZYRES digital media systems GmbH
>  Eschersheimer Landstr. 5-7 60322 Frankfurt am Main
>  Phone +49 (0)69 98 55 99 - 0
>  Fax   +49 (0)69 98 55 99 - 11
>
>  Firmensitz: Eschersheimer Landstr. 5-7 60322 Frankfurt am Main
>  Registergericht: Amtsgericht Frankfurt am Main, HRB 76374
>  Geschäftsführer: Sebastian Schirmer
>
>  http://www.zyres.com/
>
> -- RFC|1855|2.1.1
>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: Lambda Probe admin tool for Tomcat in OFBiz

Sebastian Schirmer
Hello Chris,

the config example differs on the host nodes. (not all in the same host). I
suggest the problem could be found in a missing multicast setup on the
linux host nodes?

kind regards
Sebastian


--On Mittwoch, 14. März 2007 11:33 -0700 Chris Howe
<[hidden email]> wrote:

> I have absolutely no experience with what you're trying to accomplish
> so take this suggestion with that in mind.  I image your container
> names need to be unique otherwise the second is likely to override the
> first when the XML document is parsed.
>
> --- Sebastian Schirmer <[hidden email]> wrote:
>
>> Hello Sterling,
>>
>> I am interesting on a ofbiz cluster setup with session replication
>> between
>> two hosts. I have investigated some time on the setup. The log shows
>>  also
>> cluster.mcast messages but it seems that the broadcast messages are
>> not
>> receive packets from an other host node. I have also added your
>> catalina
>> patch from jira. Do you have a configuration example for a two node
>> cluster?
>>
>>
>> here is my setup the node 1 has 192.168.51.54 the second is
>> configured on
>>
>> node one:
>>
>>  <container name="catalina-container"
>> class="org.ofbiz.catalina.container.CatalinaContainer">
>>         <!-- static configuration for tomcat -->
>>         <property name="delegator-name" value="default"/>
>>         <property name="use-naming" value="false"/>
>>         <property name="debug" value="0"/>
>>         <property name="apps-context-reloadable" value="false"/>
>>         <property name="apps-cross-context" value="false"/>
>>         <property name="apps-distributable" value="true"/>
>>         <!-- one or more tomcat engines (servers); map to this + host
>> -->
>>         <property name="default-server" value="engine">
>>             <property name="default-host" value="192.168.51.54"/>
>>             <property name="jvm-route" value="appl01"/>
>>             <property name="access-log-pattern">
>>                 <property-value>%h %l %u %t "%r" %s %b "%{Referer}i"
>> "%{User-Agent}i"</property-value>
>>             </property>
>>             <property name="access-log-resolve" value="true"/>
>>             <property name="access-log-rotate" value="true"/>
>>             <property name="access-log-prefix" value="access_log."/>
>>             <property name="access-log-dir" value="framework/logs"/>
>>             <property name="enable-request-dump" value="false"/>
>>
>>             <property name="default-server-cluster" value="cluster">
>>                 <property name="rep-valve-filter">
>>
>>
> <property-value>.*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;</propert
> y-value>
>>                 </property>
>>                 <property name="manager-class"
>> value="org.apache.catalina.cluster.session.DeltaManager"/>
>>                 <property name="debug" value="5"/>
>>                 <property name="replication-mode" value="pooled"/>
>>                 <property name="tcp-listen-host"
>> value="192.168.51.54"/>
>>                 <property name="tcp-listen-port" value="4000"/>
>>                 <property name="tcp-sector-timeout" value="100"/>
>>                 <property name="tcp-thread-count" value="6"/>
>>                 <property name="mcast-bind-addr"
>> value="192.168.51.54"/>
>>                 <property name="mcast-addr" value="228.0.0.4"/>
>>                 <property name="mcast-port" value="45564"/>
>>                 <property name="mcast-freq" value="500"/>
>>                 <property name="mcast-drop-time" value="3000"/>
>>             </property>
>>
>>
>> node two:
>>  <container name="catalina-container"
>> class="org.ofbiz.catalina.container.CatalinaContainer">
>>         <!-- static configuration for tomcat -->
>>         <property name="delegator-name" value="default"/>
>>         <property name="use-naming" value="false"/>
>>         <property name="debug" value="0"/>
>>         <property name="apps-context-reloadable" value="false"/>
>>         <property name="apps-cross-context" value="false"/>
>>         <property name="apps-distributable" value="true"/>
>>         <!-- one or more tomcat engines (servers); map to this + host
>> -->
>>         <property name="default-server" value="engine">
>>             <property name="default-host" value="192.168.51.55"/>
>>             <property name="jvm-route" value="appl02"/>
>>             <property name="access-log-pattern">
>>                 <property-value>%h %l %u %t "%r" %s %b "%{Referer}i"
>> "%{User-Agent}i"</property-value>
>>             </property>
>>             <property name="access-log-resolve" value="true"/>
>>             <property name="access-log-rotate" value="true"/>
>>             <property name="access-log-prefix" value="access_log."/>
>>             <property name="access-log-dir" value="framework/logs"/>
>>             <property name="enable-request-dump" value="false"/>
>>
>>             <property name="default-server-cluster" value="cluster">
>>                 <property name="rep-valve-filter">
>>
>>
> <property-value>.*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;</propert
> y-value>
>>                 </property>
>>                 <property name="manager-class"
>> value="org.apache.catalina.cluster.session.DeltaManager"/>
>>                 <property name="debug" value="5"/>
>>                 <property name="replication-mode" value="pooled"/>
>>                 <property name="tcp-listen-host"
>> value="192.168.51.55"/>
>>                 <property name="tcp-listen-port" value="4000"/>
>>                 <property name="tcp-sector-timeout" value="100"/>
>>                 <property name="tcp-thread-count" value="6"/>
>>                 <property name="mcast-bind-addr"
>> value="192.168.51.55"/>
>>                 <property name="mcast-addr" value="228.0.0.4"/>
>>                 <property name="mcast-port" value="45564"/>
>>                 <property name="mcast-freq" value="500"/>
>>                 <property name="mcast-drop-time" value="3000"/>
>>             </property>
>>
>> Kind regards
>> sebastian
>>
>>
>> --On Mittwoch, 21. Februar 2007 03:27 -0700 Sterling Okura
>> <[hidden email]> wrote:
>>
>> > Hi everyone.  I want to share a helpful tool for those who haven't
>> used it
>> > yet.  Lambda Probe (www.lambdaprobe.org) is an administration &
>> monitoring
>> > tool for Tomcat.  It shows detailed session, system, memory,
>> cluster, and
>> > other info.  It has nice real-time stat updates via ajax.  I
>> finally got
>> > clustering and session replication working with OFBiz and Lambda
>> was
>> > critical in troubleshooting and debugging the setup.
>> >
>> > I wrote up a howto for running it in OFBiz hot-deploy at
>> > http://www.bizlift.com/ofbiz/lambda_probe_for_ofbiz.html.  The
>> document is
>> > continuing to be refined and updated, and will eventually be added
>> to
>> > wiki/doc section.  Will also write howto on clustering since there
>> seem to
>> > be several requests throughout the history of the list but no
>> definitive
>> > instructions.
>> >
>> > aloha,
>> > sterling
>>
>>
>>
>> --
>>  Sebastian Schirmer
>>
>>  ZYRES digital media systems GmbH
>>  Eschersheimer Landstr. 5-7 60322 Frankfurt am Main
>>  Phone +49 (0)69 98 55 99 - 0
>>  Fax   +49 (0)69 98 55 99 - 11
>>
>>  Firmensitz: Eschersheimer Landstr. 5-7 60322 Frankfurt am Main
>>  Registergericht: Amtsgericht Frankfurt am Main, HRB 76374
>>  Geschäftsführer: Sebastian Schirmer
>>
>>  http://www.zyres.com/
>>
>> -- RFC|1855|2.1.1
>>
>>
>>
>



--
 Sebastian Schirmer

 ZYRES digital media systems GmbH
 Eschersheimer Landstr. 5-7 60322 Frankfurt am Main
 Phone +49 (0)69 98 55 99 - 0
 Fax   +49 (0)69 98 55 99 - 11

 Firmensitz: Eschersheimer Landstr. 5-7 60322 Frankfurt am Main
 Registergericht: Amtsgericht Frankfurt am Main, HRB 76374
 Geschäftsführer: Sebastian Schirmer

 http://www.zyres.com/

-- RFC|1855|2.1.1


Reply | Threaded
Open this post in threaded view
|

Re: Lambda Probe admin tool for Tomcat in OFBiz

Sterling Okura-2
In reply to this post by Sterling Okura-2
Hi Sebastian,

Sorry I'm slow to respond, I just noticed this message.

First, is your multicast network setup properly?  From shell can you ping
228.0.0.4 and receive replies from from both hosts?  If not, check the
routes you setup for multicasting.

It's weird, but on RHEL 4, I had to comment out the "mcast-bind-addr"
setting so it binds to all addresses, or it wouldn't work.  I originally
tried binding only to my internal VPN address like in your config, but it
would work for some reason.

Another thing to check for is if access to port 45564 is enabled.  You can
try telnetting to that port from one server to the other and see if it
connects.  Might have to adjust iptables or whatever firewall service you
have running.

Not sure what version of OFBiz you're using.  My version was a checkout from
a year ago, so I had to manually update to Tomcat 5.5.20.

Did you get Lambda Probe up and running?  Is the multicasting showing up?

Keep us posted.

-sterling



On 3/14/07, Sebastian Schirmer <[hidden email]> wrote:

>
> Hello Sterling,
>
> I am interesting on a ofbiz cluster setup with session replication between
> two hosts. I have investigated some time on the setup. The log shows
> also
> cluster.mcast messages but it seems that the broadcast messages are not
> receive packets from an other host node. I have also added your catalina
> patch from jira. Do you have a configuration example for a two node
> cluster?
>
>
> here is my setup the node 1 has 192.168.51.54 the second is configured on
>
> node one:
>
> <container name="catalina-container"
> class="org.ofbiz.catalina.container.CatalinaContainer">
>        <!-- static configuration for tomcat -->
>        <property name="delegator-name" value="default"/>
>        <property name="use-naming" value="false"/>
>        <property name="debug" value="0"/>
>        <property name="apps-context-reloadable" value="false"/>
>        <property name="apps-cross-context" value="false"/>
>        <property name="apps-distributable" value="true"/>
>        <!-- one or more tomcat engines (servers); map to this + host -->
>        <property name="default-server" value="engine">
>            <property name="default-host" value="192.168.51.54"/>
>            <property name="jvm-route" value="appl01"/>
>            <property name="access-log-pattern">
>                <property-value>%h %l %u %t "%r" %s %b "%{Referer}i"
> "%{User-Agent}i"</property-value>
>            </property>
>            <property name="access-log-resolve" value="true"/>
>            <property name="access-log-rotate" value="true"/>
>            <property name="access-log-prefix" value="access_log."/>
>            <property name="access-log-dir" value="framework/logs"/>
>            <property name="enable-request-dump" value="false"/>
>
>            <property name="default-server-cluster" value="cluster">
>                <property name="rep-valve-filter">
>
>
> <property-value>.*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;</property-value>
>                </property>
>                <property name="manager-class"
> value="org.apache.catalina.cluster.session.DeltaManager"/>
>                <property name="debug" value="5"/>
>                <property name="replication-mode" value="pooled"/>
>                <property name="tcp-listen-host" value="192.168.51.54"/>
>                <property name="tcp-listen-port" value="4000"/>
>                <property name="tcp-sector-timeout" value="100"/>
>                <property name="tcp-thread-count" value="6"/>
>                <property name="mcast-bind-addr" value="192.168.51.54"/>
>                <property name="mcast-addr" value="228.0.0.4"/>
>                <property name="mcast-port" value="45564"/>
>                <property name="mcast-freq" value="500"/>
>                <property name="mcast-drop-time" value="3000"/>
>            </property>
>
>
> node two:
> <container name="catalina-container"
> class="org.ofbiz.catalina.container.CatalinaContainer">
>        <!-- static configuration for tomcat -->
>        <property name="delegator-name" value="default"/>
>        <property name="use-naming" value="false"/>
>        <property name="debug" value="0"/>
>        <property name="apps-context-reloadable" value="false"/>
>        <property name="apps-cross-context" value="false"/>
>        <property name="apps-distributable" value="true"/>
>        <!-- one or more tomcat engines (servers); map to this + host -->
>        <property name="default-server" value="engine">
>            <property name="default-host" value="192.168.51.55"/>
>            <property name="jvm-route" value="appl02"/>
>            <property name="access-log-pattern">
>                <property-value>%h %l %u %t "%r" %s %b "%{Referer}i"
> "%{User-Agent}i"</property-value>
>            </property>
>            <property name="access-log-resolve" value="true"/>
>            <property name="access-log-rotate" value="true"/>
>            <property name="access-log-prefix" value="access_log."/>
>            <property name="access-log-dir" value="framework/logs"/>
>            <property name="enable-request-dump" value="false"/>
>
>            <property name="default-server-cluster" value="cluster">
>                <property name="rep-valve-filter">
>
>
> <property-value>.*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;</property-value>
>                </property>
>                <property name="manager-class"
> value="org.apache.catalina.cluster.session.DeltaManager"/>
>                <property name="debug" value="5"/>
>                <property name="replication-mode" value="pooled"/>
>                <property name="tcp-listen-host" value="192.168.51.55"/>
>                <property name="tcp-listen-port" value="4000"/>
>                <property name="tcp-sector-timeout" value="100"/>
>                <property name="tcp-thread-count" value="6"/>
>                <property name="mcast-bind-addr" value="192.168.51.55"/>
>                <property name="mcast-addr" value="228.0.0.4"/>
>                <property name="mcast-port" value="45564"/>
>                <property name="mcast-freq" value="500"/>
>                <property name="mcast-drop-time" value="3000"/>
>            </property>
>
> Kind regards
> sebastian
>
>
> --On Mittwoch, 21. Februar 2007 03:27 -0700 Sterling Okura
> <[hidden email]> wrote:
>
> > Hi everyone.  I want to share a helpful tool for those who haven't used
> it
> > yet.  Lambda Probe (www.lambdaprobe.org) is an administration &
> monitoring
> > tool for Tomcat.  It shows detailed session, system, memory, cluster,
> and
> > other info.  It has nice real-time stat updates via ajax.  I finally got
> > clustering and session replication working with OFBiz and Lambda was
> > critical in troubleshooting and debugging the setup.
> >
> > I wrote up a howto for running it in OFBiz hot-deploy at
> > http://www.bizlift.com/ofbiz/lambda_probe_for_ofbiz.html.  The document
> is
> > continuing to be refined and updated, and will eventually be added to
> > wiki/doc section.  Will also write howto on clustering since there seem
> to
> > be several requests throughout the history of the list but no definitive
> > instructions.
> >
> > aloha,
> > sterling
>
>
>
> --
> Sebastian Schirmer
>
> ZYRES digital media systems GmbH
> Eschersheimer Landstr. 5-7 60322 Frankfurt am Main
> Phone +49 (0)69 98 55 99 - 0
> Fax   +49 (0)69 98 55 99 - 11
>
> Firmensitz: Eschersheimer Landstr. 5-7 60322 Frankfurt am Main
> Registergericht: Amtsgericht Frankfurt am Main, HRB 76374
> Geschäftsführer: Sebastian Schirmer
>
> http://www.zyres.com/
>
> -- RFC|1855|2.1.1
>
>
>
Reply | Threaded
Open this post in threaded view
|

Re: Lambda Probe admin tool for Tomcat in OFBiz

Sterling Okura-2
In reply to this post by cjhowe
Hi Sebastian,

Sorry I'm slow to respond, I just noticed this message.

First, is your multicast network setup properly?  From shell can you ping
228.0.0.4 and receive replies from from both hosts?  If not, check the
routes you setup for multicasting.

It's weird, but on RHEL 4, I had to comment out the "mcast-bind-addr"
setting so it binds to all addresses, or it wouldn't work.  I originally
tried binding only to my internal VPN address like in your config, but it
would work for some reason.

Another thing to check for is if access to port 45564 is enabled.  You can
try telnetting to that port from one server to the other and see if it
connects.  Might have to adjust iptables or whatever firewall service you
have running.

Not sure what version of OFBiz you're using.  My version was a checkout from
a year ago, so I had to manually update to Tomcat 5.5.20.

Did you get Lambda Probe up and running?  Is the multicasting showing up?

Keep us posted.

-sterling


On 3/15/07, Sebastian Schirmer <[hidden email]> wrote:

>
> Hello Chris,
>
> the config example differs on the host nodes. (not all in the same host).
> I
> suggest the problem could be found in a missing multicast setup on the
> linux host nodes?
>
> kind regards
> Sebastian
>
>
> --On Mittwoch, 14. März 2007 11:33 -0700 Chris Howe
> <[hidden email]> wrote:
>
> > I have absolutely no experience with what you're trying to accomplish
> > so take this suggestion with that in mind.  I image your container
> > names need to be unique otherwise the second is likely to override the
> > first when the XML document is parsed.
> >
> > --- Sebastian Schirmer <[hidden email]> wrote:
> >
> >> Hello Sterling,
> >>
> >> I am interesting on a ofbiz cluster setup with session replication
> >> between
> >> two hosts. I have investigated some time on the setup. The log shows
> >>  also
> >> cluster.mcast messages but it seems that the broadcast messages are
> >> not
> >> receive packets from an other host node. I have also added your
> >> catalina
> >> patch from jira. Do you have a configuration example for a two node
> >> cluster?
> >>
> >>
> >> here is my setup the node 1 has 192.168.51.54 the second is
> >> configured on
> >>
> >> node one:
> >>
> >>  <container name="catalina-container"
> >> class="org.ofbiz.catalina.container.CatalinaContainer">
> >>         <!-- static configuration for tomcat -->
> >>         <property name="delegator-name" value="default"/>
> >>         <property name="use-naming" value="false"/>
> >>         <property name="debug" value="0"/>
> >>         <property name="apps-context-reloadable" value="false"/>
> >>         <property name="apps-cross-context" value="false"/>
> >>         <property name="apps-distributable" value="true"/>
> >>         <!-- one or more tomcat engines (servers); map to this + host
> >> -->
> >>         <property name="default-server" value="engine">
> >>             <property name="default-host" value="192.168.51.54"/>
> >>             <property name="jvm-route" value="appl01"/>
> >>             <property name="access-log-pattern">
> >>                 <property-value>%h %l %u %t "%r" %s %b "%{Referer}i"
> >> "%{User-Agent}i"</property-value>
> >>             </property>
> >>             <property name="access-log-resolve" value="true"/>
> >>             <property name="access-log-rotate" value="true"/>
> >>             <property name="access-log-prefix" value="access_log."/>
> >>             <property name="access-log-dir" value="framework/logs"/>
> >>             <property name="enable-request-dump" value="false"/>
> >>
> >>             <property name="default-server-cluster" value="cluster">
> >>                 <property name="rep-valve-filter">
> >>
> >>
> >
> <property-value>.*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;</propert
> > y-value>
> >>                 </property>
> >>                 <property name="manager-class"
> >> value="org.apache.catalina.cluster.session.DeltaManager"/>
> >>                 <property name="debug" value="5"/>
> >>                 <property name="replication-mode" value="pooled"/>
> >>                 <property name="tcp-listen-host"
> >> value="192.168.51.54"/>
> >>                 <property name="tcp-listen-port" value="4000"/>
> >>                 <property name="tcp-sector-timeout" value="100"/>
> >>                 <property name="tcp-thread-count" value="6"/>
> >>                 <property name="mcast-bind-addr"
> >> value="192.168.51.54"/>
> >>                 <property name="mcast-addr" value="228.0.0.4"/>
> >>                 <property name="mcast-port" value="45564"/>
> >>                 <property name="mcast-freq" value="500"/>
> >>                 <property name="mcast-drop-time" value="3000"/>
> >>             </property>
> >>
> >>
> >> node two:
> >>  <container name="catalina-container"
> >> class="org.ofbiz.catalina.container.CatalinaContainer">
> >>         <!-- static configuration for tomcat -->
> >>         <property name="delegator-name" value="default"/>
> >>         <property name="use-naming" value="false"/>
> >>         <property name="debug" value="0"/>
> >>         <property name="apps-context-reloadable" value="false"/>
> >>         <property name="apps-cross-context" value="false"/>
> >>         <property name="apps-distributable" value="true"/>
> >>         <!-- one or more tomcat engines (servers); map to this + host
> >> -->
> >>         <property name="default-server" value="engine">
> >>             <property name="default-host" value="192.168.51.55"/>
> >>             <property name="jvm-route" value="appl02"/>
> >>             <property name="access-log-pattern">
> >>                 <property-value>%h %l %u %t "%r" %s %b "%{Referer}i"
> >> "%{User-Agent}i"</property-value>
> >>             </property>
> >>             <property name="access-log-resolve" value="true"/>
> >>             <property name="access-log-rotate" value="true"/>
> >>             <property name="access-log-prefix" value="access_log."/>
> >>             <property name="access-log-dir" value="framework/logs"/>
> >>             <property name="enable-request-dump" value="false"/>
> >>
> >>             <property name="default-server-cluster" value="cluster">
> >>                 <property name="rep-valve-filter">
> >>
> >>
> >
> <property-value>.*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;</propert
> > y-value>
> >>                 </property>
> >>                 <property name="manager-class"
> >> value="org.apache.catalina.cluster.session.DeltaManager"/>
> >>                 <property name="debug" value="5"/>
> >>                 <property name="replication-mode" value="pooled"/>
> >>                 <property name="tcp-listen-host"
> >> value="192.168.51.55"/>
> >>                 <property name="tcp-listen-port" value="4000"/>
> >>                 <property name="tcp-sector-timeout" value="100"/>
> >>                 <property name="tcp-thread-count" value="6"/>
> >>                 <property name="mcast-bind-addr"
> >> value="192.168.51.55"/>
> >>                 <property name="mcast-addr" value="228.0.0.4"/>
> >>                 <property name="mcast-port" value="45564"/>
> >>                 <property name="mcast-freq" value="500"/>
> >>                 <property name="mcast-drop-time" value="3000"/>
> >>             </property>
> >>
> >> Kind regards
> >> sebastian
> >>
> >>
> >> --On Mittwoch, 21. Februar 2007 03:27 -0700 Sterling Okura
> >> <[hidden email]> wrote:
> >>
> >> > Hi everyone.  I want to share a helpful tool for those who haven't
> >> used it
> >> > yet.  Lambda Probe (www.lambdaprobe.org) is an administration &
> >> monitoring
> >> > tool for Tomcat.  It shows detailed session, system, memory,
> >> cluster, and
> >> > other info.  It has nice real-time stat updates via ajax.  I
> >> finally got
> >> > clustering and session replication working with OFBiz and Lambda
> >> was
> >> > critical in troubleshooting and debugging the setup.
> >> >
> >> > I wrote up a howto for running it in OFBiz hot-deploy at
> >> > http://www.bizlift.com/ofbiz/lambda_probe_for_ofbiz.html.  The
> >> document is
> >> > continuing to be refined and updated, and will eventually be added
> >> to
> >> > wiki/doc section.  Will also write howto on clustering since there
> >> seem to
> >> > be several requests throughout the history of the list but no
> >> definitive
> >> > instructions.
> >> >
> >> > aloha,
> >> > sterling
> >>
> >>
> >>
> >> --
> >>  Sebastian Schirmer
> >>
> >>  ZYRES digital media systems GmbH
> >>  Eschersheimer Landstr. 5-7 60322 Frankfurt am Main
> >>  Phone +49 (0)69 98 55 99 - 0
> >>  Fax   +49 (0)69 98 55 99 - 11
> >>
> >>  Firmensitz: Eschersheimer Landstr. 5-7 60322 Frankfurt am Main
> >>  Registergericht: Amtsgericht Frankfurt am Main, HRB 76374
> >>  Geschäftsführer: Sebastian Schirmer
> >>
> >>  http://www.zyres.com/
> >>
> >> -- RFC|1855|2.1.1
> >>
> >>
> >>
> >
>
>
>
> --
> Sebastian Schirmer
>
> ZYRES digital media systems GmbH
> Eschersheimer Landstr. 5-7 60322 Frankfurt am Main
> Phone +49 (0)69 98 55 99 - 0
> Fax   +49 (0)69 98 55 99 - 11
>
> Firmensitz: Eschersheimer Landstr. 5-7 60322 Frankfurt am Main
> Registergericht: Amtsgericht Frankfurt am Main, HRB 76374
> Geschäftsführer: Sebastian Schirmer
>
> http://www.zyres.com/
>
> -- RFC|1855|2.1.1
>
>
>
Reply | Threaded
Open this post in threaded view
|

Re: Lambda Probe admin tool for Tomcat in OFBiz

gana
how i can check active user or active http sessions using psi-probe?