<div dir="ltr"><div><div>If you want to use Galera + mysql, make sure you have haproxy set to prefer a single host, otherwise you will have deadlocking problems. I know it kind of defeats the purpose of having an all active database setup, but that's what we've had to do. My other advice would be to use SSDs if you can afford it. If this is the backing storage for keystone, it is going to get hammered with token requests. My other suggestion would be to split keystone out if your environment is big.<br><br></div>Warren<br></div><span class="" dir="ltr">@<span class="">TweetsLive4ever<br><br></span></span></div><div class="gmail_extra"><br clear="all"><div>Warren</div>
<br><div class="gmail_quote">On Thu, Sep 18, 2014 at 12:29 PM, Sławek Kapłoński <span dir="ltr"><<a href="mailto:slawek@kaplonski.pl" target="_blank">slawek@kaplonski.pl</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
Is anyone here using openstack with mysql galera and haproxy? Have You got any<br>
problems with that?<br>
I was today installed such ha infra for database (two mysql servers in galera<br>
cluster and haproxy on controller and neutron node, this haproxy is connecting<br>
to one of galera servers with round robin algorithm). Generally all is working<br>
fine but I have few problems:<br>
1. I have a lot of messages like:<br>
WARNING neutron.openstack.common.db.sqlalchemy.session [-] Got mysql server<br>
has gone away: (2006, 'MySQL server has gone away')<br>
2. I have (most on neutron) many errors like:<br>
OperationalError: (OperationalError) (2013, 'Lost connection to MySQL server<br>
during query') 'UPDATE ml2_port_bindings SET vif_type=%s, driver=%s,<br>
segment=%s WHERE ml2_port_bindings.port_id =<br>
3. Also errors:<br>
StaleDataError: UPDATE statement on table 'ports' expected to update 1 row(s);<br>
0 were matched.<br>
4. and errors:<br>
DBDeadlock: (OperationalError) (1213, 'Deadlock found when trying to get lock;<br>
try restarting transaction') 'UPDATE ipavailabilityranges SET first_ip=%s WHERE<br>
ipavailabilityranges.allocation_pool_id =<br>
<br>
Sql queries in examples are "accidental" and same problem is with other<br>
queries also (like deleting ports).<br>
Strange think is that those problems are not happend when I have one mysql<br>
server and all was connecting to that one server. Do You have maybe same<br>
problems? Do You know what can be a reason and solution for it?<br>
<br>
---<br>
Best regards<br>
<span class="HOEnZb"><font color="#888888">Sławek Kapłoński<br>
<a href="mailto:slawek@kaplonski.pl">slawek@kaplonski.pl</a></font></span><br>_______________________________________________<br>
OpenStack-operators mailing list<br>
<a href="mailto:OpenStack-operators@lists.openstack.org">OpenStack-operators@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators</a><br>
<br></blockquote></div><br></div>