HD Mirroring

Andre Oppermann andre at freebsd.org
Mon Nov 29 12:24:44 PST 2004


Justin Hopper wrote:
> On Wed, 2004-11-24 at 23:08, Justin Hopper wrote:
> 
>>On Wed, 2004-11-24 at 13:31, Charles Sprickman wrote:
>>
>>>On Wed, 24 Nov 2004, Brian Reichert wrote:
>>>
>>>
>>>>And, although I've not tested it, recent versions of MySQL can
>>>>outright support a cluster:
>>>>
>>>> http://dev.mysql.com/doc/mysql/en/NDBCluster.html
>>>
>>>I'm just curious if there's any other solution that will work on FreeBSD. 
>>>I have about 5 mysql servers (4 slaves, 1 master) and one application in 
>>>particular is not smart enough to try other servers if the configured 
>>>server does not answer.  Is there any type of local proxy that can 
>>>intelligently route requests to the "best" server?
>>>
>>
>>I too was curious about the MySQL Clustering support and its status on
>>FreeBSD, since it wasn't as a supported OS.  Over the last couple of
>>hours I was able to set up a cluster consisting of a management process
>>and data node running in one jail, and a MySQL server and another data
>>node running in a different jail.  Once everything was up and running,
>>the cluster seemed to be working excellent, data was synchronizing
>>flawlessly throughout the cluster.  Nuking either of the data node
>>processes did not affect access to the data in the cluster, so failover
>>seemed to be working as well.
>>
>>The only problem that I ran into, and it may be user error on my part,
>>is that when the cluster is shut down (or all data node processes are
>>killed), the data contained in the node is lost when the cluster is
>>brought back online.  Perhaps there is some recovery step that is
>>required before the cluster can be used again.
>>
>>If someone else has already tested MySQL's clustering ability with
>>FreeBSD, then please let us know the results so that I don't recreate
>>the wheel here.  If not, I'll continue seeing how far I can get with it,
>>as I would definitely like to implement this functionality on several of
>>the more critical databases that I manage.
> 
> 
> I'm sure it's taboo to respond to one's own message, but thought I would
> follow up with some information on the problems I was running into with
> MySQL Cluster.
> 
> The first problem, where it appeared that the data in the cluster was
> lost when the cluster was shut down, turned out to be there are some
> problems with the MySQL servers, which act as API clients to the
> cluster, reliably connecting into the cluster.  Several times I could
> not get a MySQL server to connect to the cluster, but found no rhyme or
> reason for it so far.  The cluster seems to be retaining data just fine
> upon shutdown, when the MySQL servers can actually connect to it to
> query data that is...

If you have many TCP connections to one target it may happen that you
get the same source port on the originator again within the TIME_WAIT
timeout.  And if the ISN wrapped in the meantime the new connection
will 'hang'.

> The second problem I encountered was while trying to load a table that
> was 163MB in size that contained around 1 million rows.  The NDB cluster
> would continually report that the table was "full" when trying to import
> the data.  After checking around on mailing lists, I found out that the
> NDB clustering engine will require around table_size*2*10% RAM to load a
> table.  NDB keeps all of the data in main memory, and has a fair amount
> of overhead per row.
> 
> Perhaps somebody else can do a more thorough test of MySQL clustering on
> FreeBSD to make sure that it is in fact fully stable.  It seems like a
> remarkable system, assuming you have the gigs of RAM it takes to run it
> with a table of any substantial size...

But that is an application problem, not FreeBSD's fault.

-- 
Andre


More information about the freebsd-hackers mailing list