On Tue, 2004-09-07 at 17:38, Vineet Mokashi wrote:
> This issue has been addressed earlier, but no fool-proof solution was 
> suggested.
> Now that I have been monitoring our 32-node Beowulf, running RHEL-AS with
> 2.4.20-20.9smp kernel, the problem has started to look grave. 
> 
> Upto 60% of the packets on each node can be attributed to gmond and the
> inter-process communication is getting affected due to this. Turning on 'deaf'
> mode does not help, since gmetad is unable connect to 8649 to get any data 
> from
> the gmond daemons.

Whats the total bandwidth of those packets?  and what kind of networking
are you using?  I have a decent sized cluster with multiple "clusters"
defined in ganglia.  Each one has its own multicast channel.  The
largest multicast channel is 64 nodes.  They receive a little over 1
kB/s (when you average it out over time) from ganglia.  When running on
a gigabit network with a maximum speed of over 120MB/s in each
direction, that's barely noticable.

All of my gmonds are listening and all of them are broadcasting.

> 
> As a probably workaround, I (painfully) configured gmond with a separate
> multicast channel for each node, say 239.2.11.40-72, and removed all
> trusted_host entries (but for the login node, which runs gmetad). 
> 
> This solves a part of the problem - every node's gmond communicating with 
> every
> other node to probe data. The bandwidth consumption has decreased
> significantly. The broken link with this set-up is that gmetad is unable to
> query data from any node except the one running on the default multi-cast
> channel. All the gmond daemons use the default XML port : 8649.

You can define multiple data sources in your gmetad.conf.  Each data
source can have multiple IP:port comibnations specified.  However,
gmetad will only poll from one at a time.  They're used for redundancy,
not for each having a part of the 'cluster' data.

However, if you have multiple data sources defined, they'll all show up
next to each other on the ganglia webpage.

For using a different port, just specify it as IP:port (ie
10.10.1.1:8652)


Reply via email to