/
runtime-config.rst
107 lines (84 loc) · 3.26 KB
/
runtime-config.rst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
.. _administration-runtime-config:
=====================
Runtime configuration
=====================
The CrateDB cluster can be configured at runtime using the :ref:`SET <ref-set>`
and :ref:`RESET <ref-set>` statement. See the :ref:`Cluster Settings
<conf-cluster-settings>` configuration section for details about the supported
settings.
If :ref:`SET <ref-set>` is used with ``PERSISTENT`` the change will survive a
cluster restart, if used with ``TRANSIENT`` the value will reset to
the default value or to the value in the configuration file on a restart.
::
cr> SET GLOBAL PERSISTENT stats.enabled = false;
SET OK, 1 row affected (... sec)
::
cr> select sys.cluster.settings['stats']['enabled'] from sys.cluster;
+------------------------------+
| settings['stats']['enabled'] |
+------------------------------+
| FALSE |
+------------------------------+
SELECT 1 row in set (... sec)
You can change multiple values at once::
cr> SET GLOBAL TRANSIENT stats.enabled = true,
... stats.jobs_log_size = 1024, stats.operations_log_size = 4096;
SET OK, 1 row affected (... sec)
::
cr> select settings['stats']['enabled'],
... settings['stats']['jobs_log_size'],
... settings['stats']['operations_log_size']
... from sys.cluster;
+-...------------+-...------------------+-...------------------------+
| ...['enabled'] | ...['jobs_log_size'] | ...['operations_log_size'] |
+-...------------+-...------------------+-...------------------------+
| TRUE | 1024 | 4096 |
+-...------------+-...------------------+-...------------------------+
SELECT 1 row in set (... sec)
Its also possible to save a complete nested object of
settings::
cr> SET GLOBAL TRANSIENT stats = {
... jobs_log_size = 2048,
... operations_log_size = 8192
... };
SET OK, 1 row affected (... sec)
::
cr> SELECT
... settings['stats']['jobs_log_size'] AS jobs_size,
... settings['stats']['operations_log_size'] AS op_size
... FROM sys.cluster;
+-----------+---------+
| jobs_size | op_size |
+-----------+---------+
| 2048 | 8192 |
+-----------+---------+
SELECT 1 row in set (... sec)
Using the ``RESET`` statement, a setting will be reset to either on node
startup defined configuration file value or to its default value::
cr> RESET GLOBAL stats.enabled, stats.operations_log_size;
RESET OK, 1 row affected (... sec)
::
cr> SELECT
... settings['stats']['jobs_log_size'] AS jobs_size,
... settings['stats']['operations_log_size'] AS op_size
... FROM sys.cluster;
+-----------+---------+
| jobs_size | op_size |
+-----------+---------+
| 2048 | 10000 |
+-----------+---------+
SELECT 1 row in set (... sec)
``RESET`` can also be done on objects::
cr> RESET GLOBAL stats;
RESET OK, 1 row affected (... sec)
::
cr> SELECT
... settings['stats']['jobs_log_size'] AS jobs_size,
... settings['stats']['operations_log_size'] AS op_size
... FROM sys.cluster;
+-----------+---------+
| jobs_size | op_size |
+-----------+---------+
| 10000 | 10000 |
+-----------+---------+
SELECT 1 row in set (... sec)