<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Schemarouter on FromDual GmbH</title><link>https://www.fromdual.com/tags/schemarouter/</link><description>Recent content in Schemarouter on FromDual GmbH</description><generator>Hugo</generator><language>en-GB</language><managingEditor>oli.sennhauser@fromdual.com (Oli Sennhauser)</managingEditor><webMaster>oli.sennhauser@fromdual.com (Oli Sennhauser)</webMaster><copyright>© FromDual GmbH</copyright><lastBuildDate>Tue, 19 Mar 2024 17:02:58 +0000</lastBuildDate><atom:link href="https://www.fromdual.com/tags/schemarouter/index.xml" rel="self" type="application/rss+xml"/><item><title>Sharding with MariaDB MaxScale</title><link>https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/</link><pubDate>Tue, 19 Mar 2024 17:02:58 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/</guid><description>&lt;h2 id="table-of-contents"&gt;Table of contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#overview"&gt;Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#preparation"&gt;Preparation of the shards (MariaDB database instances)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#creating-test-data"&gt;Create test data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#creating-roles-and-users"&gt;Creating roles and users&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#maxscale-monitor-user"&gt;MaxScale Monitor User&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#mascale-admin-user"&gt;MaxScale Admin User&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#create-application-role-and-accounts"&gt;Create application role and accounts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#proxy-protocol"&gt;Proxy protocol&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#maxscale-schema-router-configuration"&gt;MaxScale SchemaRouter configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#starting-and-stopping-maxscale"&gt;Starting and stopping the MaxScale Load Balancer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#application-tests"&gt;Application tests&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#simple-applicationt-test"&gt;Simple application tests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#new-command-show-shards"&gt;New command show shards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#general-tests"&gt;More general test&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#less-simple-tests"&gt;Less simple tests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#more-complex-application-tests"&gt;More complex application tests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#cross-shard-tests"&gt;Cross-shard tests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#operation-of-a-sharding-system"&gt;Operation of a MaxScale sharding system&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#do-on-all-shards"&gt;Do-on-all-shards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#invalidate-database-map-cache"&gt;Invalidating the database map cache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#changing-schema-router-variables-dynamically"&gt;How to change SchemaRouter variables dynamically?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#adding-and-removing-a-tenant"&gt;Adding and removing a tenant&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#moving-a-tenant"&gt;Moving a tenant&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#adding-or-removing-a-shard"&gt;Adding or removing a shard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#adapting-configuration-files"&gt;Customising the configuration files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#maintenance-work-on-a-shard"&gt;Maintenance work on the shard&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#observation-of-a-sharding-system"&gt;Observation / monitoring of a MariaDB MaxScale sharding system&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/sharding-with-mariadb-maxscale/#literature"&gt;Literature / Sources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;This feature should more or less work with MariaDB MaxScale 6.x.y, 22.08.x, 23.02.x, 23.08.x and 24.02.x. We have tested it with the latest MaxScale version 23.08.05, as we encountered problems with an older version (&lt;a href="https://jira.mariadb.org/browse/MXS-5026" target="_blank"&gt;MXS-5026&lt;/a&gt;).&lt;/p&gt;</description></item></channel></rss>