[Openstack] [designate]Strange behavior of Designate.

Nobumasa Yukutomi yukutomi at m.ieice.org
Sun Mar 15 13:18:27 UTC 2015


Hi Kiall,

Thank you for your reply. We hadn't recognized that Percona cluster 
should be managed with odd-number nodes. We will consider some options 
including Galera Arbitrator.

Best regards,
Nobumasa

On 2015/03/14 0:02, Kiall Mac Innes wrote:
> Hi Yukutomi,
>
> I believe the issue is that Percona Cluster requires an odd number of
> cluster members. When you stop the B side Percona, the A side Percona is
> unable to determine if the B side was stopped, of if there was a network
> partition. Because of this, it stops accepting any SQL queries and
> results in the behaviour you're seeing.
>
> If you have 3x Percona's,  or 2x Percona's and 1x Galera Arbitrator[1],
> the DB cluster will remain functional during the loss of any single
> cluster component.
>
> Thanks,
> Kiall
>
> [1]: http://galeracluster.com/documentation-webpages/arbitrator.html
>
> On 13/03/15 11:24, Nobumasa Yukutomi wrote:
>> Hi all,
>>
>> I'm Nobumasa Yukutomi.  I'm working on Designate since last year.
>>
>> We are using Designate for '20141003' Git Hub repository of Icehouse.
>>
>> We have built Designate with mysql(Percona) cluster shown below.
>>
>>
>>      designate.conf                  designate.conf
>>        IP:xxx.xx.x.x                   IP:yyy.yy.y.y
>>            A-side                          B-side
>>    -----------------               -----------------
>>    | designate-api |               | designate-api |
>>    -----------------               -----------------
>>            |                               |
>>    -----------------    cluster    -----------------
>>    |   rabbitMQ    |---------------|   rabbitMQ    |
>>    -----------------               -----------------
>>            |                               |
>>    --------------------            --------------------
>>    | designate-central |           | designate-central |
>>    --------------------            --------------------
>>            |                               |
>>            |IP:xxx.xx.x.x                  |IP:yyy.yy.y.y
>>    ------------------   cluster    ------------------
>>    | mysql(Percona) |--------------| mysql(Percona) |
>>    ------------------              ------------------
>>            |                               |
>>            |                               |
>>    -----------------               -----------------
>>    |   PowerDNS    |               |    PowerDNS    |
>>    -----------------               -----------------
>>
>> Let's assume some situation that mysql cluster encounters some problem. So
>> let's stop B-side mysql.
>>
>> The A-side mysql(active) itself continues running. But designate-api
>> services of both sides stop working, even if the process of designate-api
>> continues running on both sides.  User gets returned Error500(internal
>> server error) from designate-api.
>>
>> Here are more details.
>>
>> 1. Listing domains
>> For example, if a user access designate-api of A-side, designate-central
>> accesses to both sides of mysql and the user experiences to succeed and
>> fail to list domains every other time.
>>
>> 2. Listing records
>> Also, listing records fails 100% in both sides when a user accesses to
>> designate-api of either A-side or B-side.
>>
>> And here are my questions.
>>
>> Question 1
>> In designate.conf of A-side, the destination of mysql is
>> A-side IP: xxx.xx.xx
>>
>> In designate.conf of B-side, the destination to mysql is
>> B-side IP: yyy.yy.yy
>>
>> But, for some reason, designate-central accesses to both IP addresses.
>>
>> I would like to know why this is happening.
>>
>> Question 2
>> I would like to know how to change configuration to make designate-central
>> to access "only" to active-mysql, not to inactive-mysql.
>>
>> Thank you in advance.
>>
>> Best regards,
>>
>> ---
>> Nobumasa Yukutomi yukutomi at m.ieice.org
>>
>>
>>
>> _______________________________________________
>> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
>> Post to     : openstack at lists.openstack.org
>> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
>>
>
>
> _______________________________________________
> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
> Post to     : openstack at lists.openstack.org
> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack


-- 
---
Nobumasa Yukutomi yukutomi at m.ieice.org
  

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20150315/1f7101fa/attachment.html>


More information about the Openstack mailing list