Sync Variables
On this page
Sync variables are cluster-wide variables that you set on the master aggregator.Session that can also be set globally
) and persists if the affected nodes are restarted.
Types of Sync Variables
There are three types of sync variables:
-
Variables that can sync to all aggregators.
-
Variables that can sync to all leaves.
-
Variables that can sync to all nodes (leaves and aggregators).
The last sentence of the Description
column in the list of sync variables specifies each variable’s type.
Sync Variable Scopes
Every variable has one of the following scopes.
-
Global.
When you set a global variable, its value is effective for your current connection to the node and any other existing or subsequent connections, initiated by any user. -
Session that can also be set globally.
When set for the session, the variable’s value is effective for your current connection to the node. When set globally, this variable’s value is NOT effective for your current connection to the node but is effective for any other existing or subsequent connections to the node, initiated by any user.
Important
SingleStore recommends using a global setting for session variables whose values must be propagated to leaf nodes from the aggregator nodes on which the variable is set.
Most sync variables have global scope.session that can also be set globally
are indicated in the Description
column in the list of sync variables.
Note: Use the @@
selector to read the value of a variable.
Setting Sync Variables
Sync variables with global or session scope can be set globally in the following ways.
-
Using a SingleStore client, run one of the following three commands: run SET CLUSTER (the equivalent of SET GLOBAL) to sync a variable to all nodes or to all aggregators; run SET AGGREGATOR to sync a variable to all aggregators; run SET LEAF to sync a variable to all leaves.
Important
When you set a session variable using SET CLUSTER (or its equivalent SET GLOBAL) or SET AGGREGATOR, you need to additionally run FLUSH CONNECTION POOLS on every aggregator node in the cluster.
This will clear the session variable value saved earlier in the connection pools and enable the aggregator and leaf nodes to use the new value. -
To set the variable’s value to take effect when the node starts, run the following command at the Linux command line to update the node’s configuration.
-
For SingleStore Toolbox: Run sdb-admin update-config.
-
ForMemSQL Ops:Run memsql-ops memsql-update-config.
-
Include the --set-global
flag.-memsql-id
parameter, specify the master aggregator node.
Caution
You can set a sync variable on the Master Aggregator only.
You should not set a sync variable by editing the memsql.
file.
Last modified: June 5, 2024