Yup, using as resource is a "old" way as <a href="http://www.rabbitmq.com/ha.html">http://www.rabbitmq.com/ha.html</a><div>Active/active makes sure that you have no downtime and it's simple as you don't need to use DRBD.<br>
<br><div class="gmail_quote">2012/7/25 Rosa, Andrea (HP Cloud Services) <span dir="ltr"><<a href="mailto:andrea.rosa@hp.com" target="_blank">andrea.rosa@hp.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Sorry for my question, I have just seen from the original thread that<br>
we are talking about HA with Active/Active solution.<br>
<div class="im HOEnZb">--<br>
Andrea Rosa<br>
<br>
>-----Original Message-----<br>
</div><div class="im HOEnZb">>From: Rosa, Andrea (HP Cloud Services)<br>
>Sent: 25 July 2012 10:45<br>
>To: Eugene Kirpichov<br>
</div><div class="HOEnZb"><div class="h5">>Cc: <a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>; Alessandro Tagliapietra;<br>
><a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
>Subject: Re: [openstack-dev] [Openstack] High Available queues in<br>
>rabbitmq<br>
><br>
>Hi<br>
><br>
>Your patch doesn't use a Resource manager, so are you working on an<br>
>Active/Active<br>
>configuration using mirrored queues? Or are you working on a cluster<br>
>configuration?<br>
><br>
>I am really interested in that change, thanks for your help.<br>
>Regards<br>
>--<br>
>Andrea Rosa<br>
><br>
>>-----Original Message-----<br>
>>From: openstack-bounces+andrea.rosa=<a href="mailto:hp.com@lists.launchpad.net">hp.com@lists.launchpad.net</a><br>
>>[mailto:<a href="mailto:openstack-bounces%2Bandrea.rosa">openstack-bounces+andrea.rosa</a>=<a href="mailto:hp.com@lists.launchpad.net">hp.com@lists.launchpad.net</a>] On<br>
>>Behalf Of Alessandro Tagliapietra<br>
>>Sent: 24 July 2012 17:58<br>
>>To: Eugene Kirpichov<br>
>>Cc: <a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>; <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
>>Subject: Re: [Openstack] High Available queues in rabbitmq<br>
>><br>
>>Oh, so without the need to put an IP floating between hosts.<br>
>>Good job, thanks for helping<br>
>><br>
>>Best<br>
>><br>
>>Alessandro<br>
>><br>
>>Il giorno 24/lug/2012, alle ore 17:49, Eugene Kirpichov ha scritto:<br>
>><br>
>>> Hi Alessandro,<br>
>>><br>
>>> My patch is about removing the need for pacemaker (and it's pacemaker<br>
>>> that I denoted with the term "TCP load balancer").<br>
>>><br>
>>> I didn't submit the patch yesterday because I underestimated the<br>
>>> effort to write unit tests for it and found a few issues on the way.<br>
>I<br>
>>> hope I'll finish today.<br>
>>><br>
>>> On Tue, Jul 24, 2012 at 12:00 AM, Alessandro Tagliapietra<br>
>>> <<a href="mailto:tagliapietra.alessandro@gmail.com">tagliapietra.alessandro@gmail.com</a>> wrote:<br>
>>>> Sorry for the delay, i was out from work.<br>
>>>> Awesome work Eugene, I don't need the patch instantly as i'm still<br>
>>building the infrastructure.<br>
>>>> Will it will take alot of time to go in Ubuntu repositories?<br>
>>>><br>
>>>> Why you said you need load balancing? You can use only the master<br>
>>node and in case the rabbitmq-server dies, switch the ip to the new<br>
>>master with pacemaker, that's how I would do.<br>
>>>><br>
>>>> Best Regards<br>
>>>><br>
>>>> Alessadro<br>
>>>><br>
>>>><br>
>>>> Il giorno 23/lug/2012, alle ore 21:49, Eugene Kirpichov ha scritto:<br>
>>>><br>
>>>>> +openstack-dev@<br>
>>>>><br>
>>>>> To openstack-dev: this is a discussion of an upcoming patch about<br>
>>>>> native RabbitMQ H/A support in nova. I'll post the patch for<br>
>>>>> codereview today.<br>
>>>>><br>
>>>>> On Mon, Jul 23, 2012 at 12:46 PM, Eugene Kirpichov<br>
>><<a href="mailto:ekirpichov@gmail.com">ekirpichov@gmail.com</a>> wrote:<br>
>>>>>> Yup, that's basically the same thing that Jay suggested :) Obvious<br>
>>in<br>
>>>>>> retrospect...<br>
>>>>>><br>
>>>>>> On Mon, Jul 23, 2012 at 12:42 PM, Oleg Gelbukh<br>
>><<a href="mailto:ogelbukh@mirantis.com">ogelbukh@mirantis.com</a>> wrote:<br>
>>>>>>> Eugene,<br>
>>>>>>><br>
>>>>>>> I suggest just add option 'rabbit_servers' that will override<br>
>>>>>>> 'rabbit_host'/'rabbit_port' pair, if present. This won't break<br>
>>anything, in<br>
>>>>>>> my understanding.<br>
>>>>>>><br>
>>>>>>> --<br>
>>>>>>> Best regards,<br>
>>>>>>> Oleg Gelbukh<br>
>>>>>>> Mirantis, Inc.<br>
>>>>>>><br>
>>>>>>><br>
>>>>>>> On Mon, Jul 23, 2012 at 10:58 PM, Eugene Kirpichov<br>
>><<a href="mailto:ekirpichov@gmail.com">ekirpichov@gmail.com</a>><br>
>>>>>>> wrote:<br>
>>>>>>>><br>
>>>>>>>> Hi,<br>
>>>>>>>><br>
>>>>>>>> I'm working on a RabbitMQ H/A patch right now.<br>
>>>>>>>><br>
>>>>>>>> It actually involves more than just using H/A queues (unless<br>
>>you're<br>
>>>>>>>> willing to add a TCP load balancer on top of your RMQ cluster).<br>
>>>>>>>> You also need to add support for multiple RabbitMQ's directly to<br>
>>nova.<br>
>>>>>>>> This is not hard at all, and I have the patch ready and tested<br>
>in<br>
>>>>>>>> production.<br>
>>>>>>>><br>
>>>>>>>> Alessandro, if you need this urgently, I can send you the patch<br>
>>right<br>
>>>>>>>> now before the discussion codereview for inclusion in core nova.<br>
>>>>>>>><br>
>>>>>>>> The only problem is, it breaks backward compatibility a bit: my<br>
>>patch<br>
>>>>>>>> assumes you have a flag "rabbit_addresses" which should look<br>
>like<br>
>>>>>>>> "rmq-host1:5672,rmq-host2:5672" instead of the prior rabbit_host<br>
>>and<br>
>>>>>>>> rabbit_port flags.<br>
>>>>>>>><br>
>>>>>>>> Guys, can you advise on a way to do this without being ugly and<br>
>>>>>>>> without breaking compatibility?<br>
>>>>>>>> Maybe have "rabbit_host", "rabbit_port" be ListOpt's? But that<br>
>>sounds<br>
>>>>>>>> weird, as their names are in singular.<br>
>>>>>>>> Maybe have "rabbit_host", "rabbit_port" and also "rabbit_host2",<br>
>>>>>>>> "rabbit_port2" (assuming we only have clusters of 2 nodes)?<br>
>>>>>>>> Something else?<br>
>>>>>>>><br>
>>>>>>>> On Mon, Jul 23, 2012 at 11:27 AM, Jay Pipes <<a href="mailto:jaypipes@gmail.com">jaypipes@gmail.com</a>><br>
>>wrote:<br>
>>>>>>>>> On 07/23/2012 09:02 AM, Alessandro Tagliapietra wrote:<br>
>>>>>>>>>> Hi guys,<br>
>>>>>>>>>><br>
>>>>>>>>>> just an idea, i'm deploying Openstack trying to make it HA.<br>
>>>>>>>>>> The missing thing is rabbitmq, which can be easily started in<br>
>>>>>>>>>> active/active mode, but it needs to declare the queues adding<br>
>>an<br>
>>>>>>>>>> x-ha-policy entry.<br>
>>>>>>>>>> <a href="http://www.rabbitmq.com/ha.html" target="_blank">http://www.rabbitmq.com/ha.html</a><br>
>>>>>>>>>> It would be nice to add a config entry to be able to declare<br>
>>the queues<br>
>>>>>>>>>> in that way.<br>
>>>>>>>>>> If someone know where to edit the openstack code, else i'll<br>
>try<br>
>>to do<br>
>>>>>>>>>> that in the next weeks maybe.<br>
>>>>>>>>><br>
>>>>>>>>><br>
>>>>>>>>> <a href="https://github.com/openstack/openstack-" target="_blank">https://github.com/openstack/openstack-</a><br>
>>common/blob/master/openstack/common/rpc/impl_kombu.py<br>
>>>>>>>>><br>
>>>>>>>>> You'll need to add the config options there and the queue is<br>
>>declared<br>
>>>>>>>>> here with the options supplied to the ConsumerBase constructor:<br>
>>>>>>>>><br>
>>>>>>>>><br>
>>>>>>>>> <a href="https://github.com/openstack/openstack-" target="_blank">https://github.com/openstack/openstack-</a><br>
>>common/blob/master/openstack/common/rpc/impl_kombu.py#L114<br>
>>>>>>>>><br>
>>>>>>>>> Best,<br>
>>>>>>>>> -jay<br>
>>>>>>>>><br>
>>>>>>>>> _______________________________________________<br>
>>>>>>>>> Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
>>>>>>>>> Post to     : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
>>>>>>>>> Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
>>>>>>>>> More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
>>>>>>>><br>
>>>>>>>><br>
>>>>>>>><br>
>>>>>>>> --<br>
>>>>>>>> Eugene Kirpichov<br>
>>>>>>>> <a href="http://www.linkedin.com/in/eugenekirpichov" target="_blank">http://www.linkedin.com/in/eugenekirpichov</a><br>
>>>>>>>><br>
>>>>>>>> _______________________________________________<br>
>>>>>>>> Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
>>>>>>>> Post to     : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
>>>>>>>> Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
>>>>>>>> More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
>>>>>>><br>
>>>>>>><br>
>>>>>><br>
>>>>>><br>
>>>>>><br>
>>>>>> --<br>
>>>>>> Eugene Kirpichov<br>
>>>>>> <a href="http://www.linkedin.com/in/eugenekirpichov" target="_blank">http://www.linkedin.com/in/eugenekirpichov</a><br>
>>>>><br>
>>>>><br>
>>>>><br>
>>>>> --<br>
>>>>> Eugene Kirpichov<br>
>>>>> <a href="http://www.linkedin.com/in/eugenekirpichov" target="_blank">http://www.linkedin.com/in/eugenekirpichov</a><br>
>>>>><br>
>>>>> _______________________________________________<br>
>>>>> Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
>>>>> Post to     : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
>>>>> Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
>>>>> More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
>>>><br>
>>><br>
>>><br>
>>><br>
>>> --<br>
>>> Eugene Kirpichov<br>
>>> <a href="http://www.linkedin.com/in/eugenekirpichov" target="_blank">http://www.linkedin.com/in/eugenekirpichov</a><br>
>><br>
>><br>
>>_______________________________________________<br>
>>Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
>>Post to     : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
>>Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
>>More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
><br>
</div></div><div class="HOEnZb"><div class="h5">>_______________________________________________<br>
>OpenStack-dev mailing list<br>
><a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</div></div></blockquote></div><br></div>