Step 2: Configure Spider Node and Data Nodes

Overview

This page details step 2 of the 3-step procedure "Deploy Spider Sharded Topology".

This step configures the Spider Node and Data Nodes and creates the Spider Table and Data Tables.

Interactive commands are detailed. Alternatively, the described operations can be performed using automation.

Create Spider User

The data node requires a user account that the Spider Node uses to connect.

On each Data Node, create the Spider user account for the Spider Node using the CREATE USER statement:

CREATE USER spider_user@192.0.2.1 IDENTIFIED BY "password";

Privileges will be granted to the user account in Grant Privileges on the Data Table.

Test Spider User

On the Spider Node, confirm that the Spider user account can connect to the Data Node using MariaDB Client:

$ mariadb --user spider_user --host 192.0.2.2 --password

Configure Connection Details

The Spider Node requires connection details for each Data Node.

On the Spider Node, create a server object to configure the connection details for each Data Node using the CREATE SERVER statement:

  1. Create a Server object to configure the connection details for the Data Node at the headquarters branch:\

  2. Create a server object to configure the connection details for the Data Node at the eastern branch:\

  3. Create a server object to configure the connection details for the Data Node at the western branch:

The Data Node runs MariaDB Enterprise Server, so the FOREIGN DATA WRAPPER is set to mariadb.

Using a server object for connection details is optional. Alternatively, the connection details for the Data Node can be specified in the COMMENT table option of the CREATE TABLE statement when creating the Spider Table.

Create the Data Tables

When queries read and write to a Spider Table, Spider reads and writes to the Data Tables for each partition on the on the Data Nodes. The Data Tables must be created on the Data Nodes with the same structure as the Spider Table.

If your Data Tables already exist, grant privileges on the tables to the Spider user.

On each Data Node, create the Data Tables:

  1. On the Data Node for the headquarters server, create a database and table and add sample data:

    The Spider Node reads and writes to the Data Table using the server and user account configured in "Configure Connection Details". The user account must have privileges on the tables.

  2. On the Data Node for the eastern branch of the business, create a database and table and add sample data:\

    The Spider Node reads and writes to the Data Table using the server and user account configured in "Configure Connection Details". The user account must have privileges on the tables.\

  3. On the Data Node for the western branch of the business, create a database and table and add sample data:\

    The Spider Node reads and writes to the Data Table using the server and user account configured in "Configure Connection Details". The user account must have privileges on the tables.\

Grant Privileges

The Spider Node connects to the Data Nodes with the user account configured in "Create Spider User".

On each Data Node, grant the Spider user sufficient privileges to operate on the Data Table:

Privileges for Spider BKA Mode

By default, the Spider user also requires the CREATE TEMPORARY TABLES privilege on the database containing the Data Table. The CREATE TEMPORARY TABLES privilege is required, because Spider uses temporary tables to optimize read queries when Spider BKA Mode is 1.

Spider BKA Mode is configured using the following methods:

  • The session value is configured by setting the spider_bka_mode system variable on the Spider Node. The default value is -1. When the session value is -1, the value for each Spider Table is used.

  • The value for each Spider Table is configured by setting the bka_mode option in the COMMENT table option. When the bka_mode option is not set, the implicit value is 1.

The default spider_bka_mode value is -1, and the implicit Spider Table value is 1, so the default Spider BKA Mode is 1.

On the Data Node, grant the Spider user the CREATE TEMPORARY TABLES privilege on the database:

Create the Spider Table

The Spider Table must be created on the Spider Node with the same structure as the Data Tables. The Spider Table must have a partition for each Data Table.

On the Spider Node, create the Spider Table and reference the Data Node in the COMMENT table option:

The COMMENT partition option is used to configure the Data Node and the Data Table for each partition. Set the server option to the server object for the partition configured in "Configure Connection Details". Set the table option to the Data Table for the partition.

An alternative syntax is available. When you don't want to create a server object, the connection details for the Data Nodes can be specified in the COMMENT partition option:

Next Step

Navigation in the procedure "Deploy Spider Sharded Topology":

This page was step 2 of 3.

Next: Step 3: Test Spider Sharded Topology.

This page is: Copyright © 2025 MariaDB. All rights reserved.

Last updated

Was this helpful?