<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">However - RabbitMQ clustering is not designed as a way to create<br>
pubsub overlays for the wide area.  Its primary goal is scalability of<br>
one broker by adding nodes on the same LAN.  This is for, eg, cases<br>
where the number of subscriptions (or &quot;bindings&quot;) on the broker grows<br>
beyond what one machine can physically cope with.<br>
<br>
Now, this does not stop you wiring up 1,000s of RabbitMQ brokers.  But<br>
using RabbitMQ clustering is the wrong way to do that.  Can you tell<br>
us a bit more about the pubsub topology you want to study, please?<br>
That may help us suggest the optimal way to solve your problem..<br></blockquote><div><br></div><div>The topology looks like this: <a href="http://imgur.com/8iep0" target="_blank">http://imgur.com/8iep0</a> (taken from <a href="http://ctieware.eng.monash.edu.au/twiki/bin/view/Simulation/LargePacket-switchingNetworkTopologies" target="_blank">http://ctieware.eng.monash.edu.au/twiki/bin/view/Simulation/LargePacket-switchingNetworkTopologies</a>)</div>


<div><br></div><div>The terminal nodes shown in the topology are either publishers or subscribers, and I want RabbitMQ to run as a middleware over the entire network. The network (routers and links) are simulated by NS3, So it is essentially a set of point to point links, where each link is a separate network. The terminal nodes are VMs (that would run the amqp/rabbitmq scripts) which I am attempting to cluster so they can use a common set of queues and exchanges. So all terminal nodes are in different LANs.</div>


<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Also, can you explain why QoS studies require the study of 1,000s of<br>
nodes?  Perhaps you mean 1,000s of clients?<br></blockquote><div><br></div><div>I&#39;m not sure I understood -- I&#39;m trying to provide high fidelity results, so I thought the testbed should be atleast of the same order of size as the network on which it needs to be deployed (&gt;50000 nodes). There are a few strict IEEE standards regarding this network that specify the minimum QoS guarantees required.</div>


<div><br></div><div>Is there an easier way to do this?</div><div><br></div><div>Thanks</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>
On Sun, Mar 27, 2011 at 7:11 PM, Advait Alai &lt;<a href="mailto:advaitalai@gmail.com" target="_blank">advaitalai@gmail.com</a>&gt; wrote:<br>
&gt; Thanks for the reply --<br>
&gt; On Sun, Mar 27, 2011 at 9:38 PM, Jerry Kuch &lt;<a href="mailto:jerryk@vmware.com" target="_blank">jerryk@vmware.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; 150 is a pretty big sounding cluster...  Out of curiosity, what&#39;s<br>
&gt;&gt; motivating you to go so big (if you don&#39;t mind saying)?<br>
&gt;<br>
&gt; I am doing a QoS analysis of publish-subscribe overlays using RabbitMQ in<br>
&gt; wide area networks (These are country wide networks, so even a 1000 nodes<br>
&gt; might be insufficient :-)) So stuff like packet delay, loss, out-of-order<br>
&gt; delivery etc.<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; On that note, because RabbitMQ clustering is based on Erlang distribution,<br>
&gt;&gt; the current practical limit you&#39;ll probably run up against is somewhat lower<br>
&gt;&gt; than the 150 you have in mind.  Something more like 32 to 64.<br>
&gt;<br>
&gt; Is there a configuration that would let me scale to &gt;64 nodes, even if it<br>
&gt; would not be practical? And in case Erlang does not scale well, I&#39;ll<br>
&gt; probably have to resort to entirely another middleware -- any suggestions<br>
&gt; that would work on a larger number of nodes?<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; If you can say more about your goals it&#39;s likely that someone on the<br>
&gt;&gt; Rabbit team can suggest something helpful.<br>
&gt;<br>
&gt; The analysis I&#39;m carrying out on &gt;100 nodes is actually on a single system.<br>
&gt; These &#39;nodes&#39; are actually many light weight linux containers (more or less<br>
&gt; virtual machines) connected by a simulated NS3 network topology. But I doubt<br>
&gt; this would be the cause of the clustering problem, as &lt;50 nodes were<br>
&gt; clustering without any difficulty.<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Mar 26, 2011, at 10:32 PM, &quot;Advait Alai&quot; &lt;<a href="mailto:advaitalai@gmail.com" target="_blank">advaitalai@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I&#39;m trying to add 150 nodes to a RabbitMQ cluster. After around 50<br>
&gt;&gt; &gt; nodes, the stop-reset-cluster-start iteration starts giving the error:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Stopping node rabbit@node130 ...<br>
&gt;&gt; &gt; ...done.<br>
&gt;&gt; &gt; Resetting node rabbit@node130 ...<br>
&gt;&gt; &gt; ...done.<br>
&gt;&gt; &gt; Clustering node rabbit@node130 with [rabbit@node117] ...<br>
&gt;&gt; &gt; ...done.<br>
&gt;&gt; &gt; Starting node rabbit@node130 ...<br>
&gt;&gt; &gt; Error: {cannot_start_application,rabbit,<br>
&gt;&gt; &gt;            {bad_return,<br>
&gt;&gt; &gt;                {{rabbit,start,[normal,[]]},<br>
&gt;&gt; &gt;                 {&#39;EXIT&#39;,{rabbit,failure_during_boot}}}}}<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Note that I am sequentially adding nodes to build a cluster (as an<br>
&gt;&gt; &gt; initialization step) before creating any queues/exchanges or running any<br>
&gt;&gt; &gt; amqp script.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; How do I solve this problem? Is it because RabbitMQ imposes a hard<br>
&gt;&gt; &gt; cluster size limit?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Also, does RabbitMQ scale well to around 1000 nodes?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Thanks<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; rabbitmq-discuss mailing list<br>
&gt;&gt; &gt; <a href="mailto:rabbitmq-discuss@lists.rabbitmq.com" target="_blank">rabbitmq-discuss@lists.rabbitmq.com</a><br>
&gt;&gt; &gt; <a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; rabbitmq-discuss mailing list<br>
&gt; <a href="mailto:rabbitmq-discuss@lists.rabbitmq.com" target="_blank">rabbitmq-discuss@lists.rabbitmq.com</a><br>
&gt; <a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>