Files
scylladb/stable/reference/configuration-parameters.html
GitHub Action c2d4a898b4 Publish docs
2026-03-11 12:37:53 +00:00

4330 lines
380 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html class="no-js" lang="en" style="visibility: hidden;">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width initial-scale=1" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>
Configuration Parameters | ScyllaDB Docs
</title>
<meta name="description" content="ScyllaDB is an Apache Cassandra-compatible NoSQL data store that can handle 1 million transactions per second on a single server." />
<link rel="icon" href="../_static/img/favicon.ico" type="image/x-icon" />
<link rel="icon" href="../_static/img/favicon-32x32.png" sizes="32x32" />
<link rel="icon" href="../_static/img/favicon-228x228.png" sizes="192x192" />
<link rel="apple-touch-icon" href="../_static/img/favicon-228x228.png" />
<meta name="msapplication-TileImage" href="../_static/img/favicon-228x228.png" />
<link rel="canonical" href="https://opensource.docs.scylladb.com/stable/reference/configuration-parameters.html"/>
<link rel="author" href="mailto:info@scylladb.com" />
<!-- increase expertrec loading priority-->
<link rel="dns-prefetch" href="https://cse.expertrec.com">
<!-- increase font loading priority -->
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link rel="preload" as="style"
href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap" />
<!-- async CSS -->
<link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute('media');"
href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap" />
<!-- no-JS fallback -->
<noscript>
<link rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap" />
</noscript>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/biel-search@latest/dist/biel-search/biel-search.css">
<script type="module" src="https://cdn.jsdelivr.net/npm/biel-search@latest/dist/biel-search/biel-search.esm.js"></script>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="../_static/css/main.css?v=0ebb4bd5" />
<link rel="stylesheet" type="text/css" href="../_static/sphinx_collapse.css?v=226d88b4" />
<link rel="stylesheet" type="text/css" href="../_static/copybutton.css?v=76b2166b" />
<link rel="stylesheet" type="text/css" href="../_static/css/custom.css?v=5a6d8084" />
<meta name="robots" content="noindex">
<script type="text/javascript" src="../_static/js/runtime.bundle.js"></script>
<script type="text/javascript" src="../_static/js/main.bundle.js"></script>
<script src="../_static/documentation_options.js?v=5929fcd5"></script>
<script src="../_static/doctools.js?v=9bcbadda"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/clipboard.min.js?v=a7894cd8"></script>
<script src="../_static/copybutton.js?v=f281be69"></script>
<!-- Local meta tags -->
<!-- Google Tag Manager docs -->
<script>
(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({
"gtm.start": new Date().getTime(),
event: "gtm.js"
});
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != "dataLayer" ? "&l=" + l : "";
j.async = true;
j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, "script", "dataLayer", "GTM-54NWVS4");
</script>
<!-- End Google Tag Manager -->
<!-- Google Tag Manager global -->
<script>
(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({
"gtm.start": new Date().getTime(),
event: "gtm.js"
});
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != "dataLayer" ? "&l=" + l : "";
j.async = true;
j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, "script", "dataLayer", "GTM-T8P2JP");
</script>
<!-- End Google Tag Manager -->
<!-- Expertrec -->
<script>
var id = "e2077224-9ccf-11e9-a0c9-0242ac130002";
var ci_search = document.createElement("script");
ci_search.type = "text/javascript";
ci_search.async = true;
ci_search.src = "https://cse.expertrec.com/api/js/ci_common.js?id=" + id;
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(ci_search, s);
</script>
<!-- End Expertrec -->
</head>
<body class="brand-open-source">
<section class="promo-banner promo-banner--hide" style="display: none;">
<div class="promo-banner-wrapper">
<div class="promo-banner__content">
<div class="promo-banner__title">ScyllaDB University LIVE, FREE Virtual Training Event | March 21</div>
<a class="promo-banner__button button button--reverse" href="https://lp.scylladb.com/university-live-2023-03-registration?siteplacement=docs"
target="_blank" rel="noopener noreferrer">Register for Free</a>
</div>
<button class="promo-banner__close">
<i class="icon-cancel"></i>
</button>
</div>
</section>
<header class="header">
<div class="header-logo">
<a class="header-logo__img" href="https://scylladb.com/">
<img src="../_static/img/scylladb-logo-horizontal.svg" alt="ScyllaDB Documentation Logo" />
</a>
<span class="header-logo__bar"></span>
<a class="header-logo__text" href="https://docs.scylladb.com/">
Documentation
</a>
</div>
<div class="header-navigation">
<ul class="dropdown menu scylla-dropdown scylla-dropdown--header" data-dropdown-menu>
<li class="scylla-dropdown__item">
<a href="#" class="scylla-dropdown__title">Deployments <i class="chevron icon-arrow-dropdown"></i></a>
<ul class="menu scylla-dropdown__content">
<li>
<a href="https://docs.scylladb.com/scylla-cloud/">
<i class="icon-docs-cloud"></i>Cloud</a>
</li>
<li>
<a href="https://docs.scylladb.com/manual/">
<i class="icon-server"></i>Server</a>
</li>
</ul>
</li>
<li class="scylla-dropdown__item">
<a href="#" class="scylla-dropdown__title">Tools <i class="chevron icon-arrow-dropdown"></i></a>
<ul class="menu scylla-dropdown__content">
<li>
<a href="https://manager.docs.scylladb.com/">
<i class="icon-docs-manager"></i>ScyllaDB Manager</a>
</li>
<li>
<a href="https://monitoring.docs.scylladb.com/">
<i class="icon-docs-monitoring"></i>ScyllaDB
Monitoring Stack</a>
</li>
<li>
<a href="https://operator.docs.scylladb.com/">
<i class="icon-docs-operator"></i>ScyllaDB Operator
</a>
</li>
</ul>
</li>
<li class="scylla-dropdown__item">
<a href="#" class="scylla-dropdown__title">Drivers <i class="chevron icon-arrow-dropdown"></i></a>
<ul class="menu scylla-dropdown__content">
<li>
<a href="https://docs.scylladb.com/stable/drivers/cql-drivers">
<i class="icon-docs-nsql-guides"></i>CQL Drivers
</a>
</li>
<li>
<a href="https://docs.scylladb.com/stable/drivers/dynamo-drivers">
<i class="icon-docs-alternator"></i>DynamoDB Drivers
</a>
<li>
<a href="https://docs.scylladb.com/stable/versioning/driver-support">
<i class="icon-docs-blog"></i>Supported Driver Versions
</a>
</li>
</li>
</ul>
</li>
<li class="scylla-dropdown__item">
<a href="#" class="scylla-dropdown__title">Resources
<i class="chevron icon-arrow-dropdown"></i></a>
<ul class="menu scylla-dropdown__content">
<li>
<a href="https://university.scylladb.com">
<i class="icon-university"></i>
ScyllaDB University
</a>
</li>
<li>
<a href="https://forum.scylladb.com">
<i class="icon-docs-community"></i>
Community Forum
</a>
</li>
<li>
<a href="https://docs.scylladb.com/stable/get-started/develop-with-scylladb/tutorials-example-projects.html">
<i class="icon-docs-training"></i>
Tutorials
</a>
</li>
</ul>
</li>
</ul>
<div class="header-button">
<a href="https://docs.scylladb.com/manual/stable/getting-started/installation-common/scylla-web-installer.html" class="button"><i class="icon-download me-2"></i> Install</a>
</div>
</div>
<div class="header-search-box">
<i class="dark-theme-toggler icon-theme"></i>
<div class="search-box">
<ci-search></ci-search>
</div>
<biel-button class="header-ask-ai" project="ddfdo8m94k"
header-title="ScyllaDB chatbot (beta)"
button-position="default"
modal-position="bottom-right"
button-style="dark">
Ask AI
</biel-button>
</div>
<div class="side-nav-toggle">
<i class="dark-theme-toggler icon-theme"></i>
<div class="side-nav-toggle__button" data-toggle="side-nav">
<i class="icon-menu"></i>
</div>
</div>
</header>
<div class="title"></div>
<section
class="layout layout--sidebar layout--has-secondary-sidebar ">
<div class="content large-order-2">
<div class="pre-content">
<div class="breadcrumbs">
<span class="bread__item">
<a href="https://docs.scylladb.com"
class="bread__highlight">
<i class="icon-home"></i> ScyllaDB Docs
</a>
</span>
<span class="bread__item">
<a href="../index.html"
class="bread__highlight">
ScyllaDB Open Source
</a>
</span>
<span class="bread__item">
<a href="index.html" class="bread__highlight">
Reference
</a>
</span>
<span class="bread__item bread__item--last">Configuration Parameters</span>
</div>
</div>
<div class="sidebar-right-layout">
<div class="body-container">
<div class="content-body">
<div class="admonition caution">
<p class="admonition-title">Caution</p>
<p>
You're viewing documentation for a previous version.
<a href="https://docs.scylladb.com/manual/">Switch to the latest stable version.</a>
</p>
</div>
<section id="configuration-parameters">
<h1>Configuration Parameters<a class="headerlink" href="#configuration-parameters" title="Link to this heading"></a></h1>
<p>This section contains a list of properties that can be configured in <code class="docutils literal notranslate"><span class="pre">scylla.yaml</span></code> - the main configuration file for ScyllaDB.
In addition, properties that support live updates (liveness) can be updated via the <code class="docutils literal notranslate"><span class="pre">system.config</span></code> virtual table or the REST API.</p>
<section id="ungrouped-properties">
<span id="confgroup-ungrouped-properties"></span><h2>Ungrouped properties<a class="headerlink" href="#ungrouped-properties" title="Link to this heading"></a></h2>
<dl class="std confval" id="confprop-memtable-flush-static-shares">
<dt class="sig sig-object std" id="confval-memtable_flush_static_shares">
<span class="sig-name descname"><span class="pre">memtable_flush_static_shares</span></span><a class="headerlink" href="#confval-memtable_flush_static_shares" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>If set to higher than 0, ignore the controllers output and set the memtable shares statically. Do not set this unless you know what you are doing and suspect a problem in the controller. This option will be retired when the controller reaches more maturity.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">float</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-compaction-static-shares">
<dt class="sig sig-object std" id="confval-compaction_static_shares">
<span class="sig-name descname"><span class="pre">compaction_static_shares</span></span><a class="headerlink" href="#confval-compaction_static_shares" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>If set to higher than 0, ignore the controllers output and set the compaction shares statically. Do not set this unless you know what you are doing and suspect a problem in the controller. This option will be retired when the controller reaches more maturity.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">float</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-compaction-enforce-min-threshold">
<dt class="sig sig-object std" id="confval-compaction_enforce_min_threshold">
<span class="sig-name descname"><span class="pre">compaction_enforce_min_threshold</span></span><a class="headerlink" href="#confval-compaction_enforce_min_threshold" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>If set to true, enforce the min_threshold option for compactions strictly. If false (default), Scylla may decide to compact even if below min_threshold.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-compaction-flush-all-tables-before-major-seconds">
<dt class="sig sig-object std" id="confval-compaction_flush_all_tables_before_major_seconds">
<span class="sig-name descname"><span class="pre">compaction_flush_all_tables_before_major_seconds</span></span><a class="headerlink" href="#confval-compaction_flush_all_tables_before_major_seconds" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Set the minimum interval in seconds between flushing all tables before each major compaction (default is 86400). This option is useful for maximizing tombstone garbage collection by releasing all active commitlog segments. Set to 0 to disable automatic flushing all tables before major compaction.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">86400</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="initialization-properties">
<span id="confgroup-initialization-properties"></span><h2>Initialization properties<a class="headerlink" href="#initialization-properties" title="Link to this heading"></a></h2>
<blockquote>
<div><p>The minimal properties needed for configuring a cluster.</p>
</div></blockquote>
<dl class="std confval" id="confprop-cluster-name">
<dt class="sig sig-object std" id="confval-cluster_name">
<span class="sig-name descname"><span class="pre">cluster_name</span></span><a class="headerlink" href="#confval-cluster_name" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The name of the cluster; used to prevent machines in one logical cluster from joining another. All nodes participating in a cluster must have the same value.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-listen-address">
<dt class="sig sig-object std" id="confval-listen_address">
<span class="sig-name descname"><span class="pre">listen_address</span></span><a class="headerlink" href="#confval-listen_address" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The IP address or hostname that Scylla binds to for connecting to other Scylla nodes. You must change the default setting for multiple nodes to communicate. Do not set to 0.0.0.0, unless you have set broadcast_address to an address that other nodes can use to reach this node.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;localhost&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-listen-interface-prefer-ipv6">
<dt class="sig sig-object std" id="confval-listen_interface_prefer_ipv6">
<span class="sig-name descname"><span class="pre">listen_interface_prefer_ipv6</span></span><a class="headerlink" href="#confval-listen_interface_prefer_ipv6" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>If you choose to specify the interface by name and the interface has an ipv4 and an ipv6 address you can specify which should be chosen using listen_interface_prefer_ipv6. If false the first ipv4 address will be used. If true the first ipv6 address will be used. Defaults to false preferring ipv4. If there is only one address it will be selected regardless of ipv4/ipv6.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="default-directories">
<span id="confgroup-default-directories"></span><h2>Default directories<a class="headerlink" href="#default-directories" title="Link to this heading"></a></h2>
<blockquote>
<div><p>If you have changed any of the default directories during installation, make sure you have root access and set these properties.</p>
</div></blockquote>
<dl class="std confval" id="confprop-workdir-w">
<dt class="sig sig-object std" id="confval-workdir-W">
<span class="sig-name descname"><span class="pre">workdir,W</span></span><a class="headerlink" href="#confval-workdir-W" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The directory in which Scylla will put all its subdirectories. The location of individual subdirs can be overridden by the respective ``*_directory`` options.</p>
<ul class="simple">
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;/var/lib/scylla&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-commitlog-directory">
<dt class="sig sig-object std" id="confval-commitlog_directory">
<span class="sig-name descname"><span class="pre">commitlog_directory</span></span><a class="headerlink" href="#confval-commitlog_directory" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The directory where the commit log is stored. For optimal write performance, it is recommended the commit log be on a separate disk partition (ideally, a separate physical device) from the data file directories.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-schema-commitlog-directory">
<dt class="sig sig-object std" id="confval-schema_commitlog_directory">
<span class="sig-name descname"><span class="pre">schema_commitlog_directory</span></span><a class="headerlink" href="#confval-schema_commitlog_directory" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The directory where the schema commit log is stored. This is a special commitlog instance used for schema and system tables. For optimal write performance, it is recommended the commit log be on a separate disk partition (ideally, a separate physical device) from the data file directories.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-data-file-directories">
<dt class="sig sig-object std" id="confval-data_file_directories">
<span class="sig-name descname"><span class="pre">data_file_directories</span></span><a class="headerlink" href="#confval-data_file_directories" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The directory location where table data (SSTables) is stored.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">string_list</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">{</span> <span class="pre">}</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-hints-directory">
<dt class="sig sig-object std" id="confval-hints_directory">
<span class="sig-name descname"><span class="pre">hints_directory</span></span><a class="headerlink" href="#confval-hints_directory" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The directory where hints files are stored if hinted handoff is enabled.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-view-hints-directory">
<dt class="sig sig-object std" id="confval-view_hints_directory">
<span class="sig-name descname"><span class="pre">view_hints_directory</span></span><a class="headerlink" href="#confval-view_hints_directory" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The directory where materialized-view updates are stored while a view replica is unreachable.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="common-initialization-properties">
<span id="confgroup-common-initialization-properties"></span><h2>Common initialization properties<a class="headerlink" href="#common-initialization-properties" title="Link to this heading"></a></h2>
<blockquote>
<div><p>Be sure to set the properties in the Quick start section as well.</p>
</div></blockquote>
<dl class="std confval" id="confprop-endpoint-snitch">
<dt class="sig sig-object std" id="confval-endpoint_snitch">
<span class="sig-name descname"><span class="pre">endpoint_snitch</span></span><a class="headerlink" href="#confval-endpoint_snitch" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl>
<dt>Set to a class that implements the IEndpointSnitch. Scylla uses snitches for locating nodes and routing requests.</dt><dd><ul class="simple">
<li><p>SimpleSnitch: Use for single-data center deployments or single-zone in public clouds. Does not recognize data center or rack information. It treats strategy order as proximity, which can improve cache locality when disabling read repair.</p></li>
<li><p>GossipingPropertyFileSnitch: Recommended for production. The rack and data center for the local node are defined in the cassandra-rackdc.properties file and propagated to other nodes via gossip. To allow migration from the PropertyFileSnitch, it uses the cassandra-topology.properties file if it is present.</p></li>
<li><p>Ec2Snitch: For EC2 deployments in a single region. Loads region and availability zone information from the EC2 API. The region is treated as the data center and the availability zone as the rack. Uses only private IPs. Subsequently it does not work across multiple regions.</p></li>
<li><p>Ec2MultiRegionSnitch: Uses public IPs as the broadcast_address to allow cross-region connectivity. This means you must also set seed addresses to the public IP and open the storage_port or ssl_storage_port on the public IP firewall. For intra-region traffic, Scylla switches to the private IP after establishing a connection.</p></li>
<li><p>GoogleCloudSnitch: For deployments on Google Cloud Platform across one or more regions. The region is treated as a datacenter and the availability zone is treated as a rack within the datacenter. The communication should occur over private IPs within the same logical network.</p></li>
<li><p>RackInferringSnitch: Proximity is determined by rack and data center, which are assumed to correspond to the 3rd and 2nd octet of each nodes IP address, respectively. This snitch is best used as an example for writing a custom snitch class (unless this happens to match your deployment conventions).</p></li>
</ul>
<p>Related information: Snitches</p>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;org.apache.cassandra.locator.SimpleSnitch&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-rpc-address">
<dt class="sig sig-object std" id="confval-rpc_address">
<span class="sig-name descname"><span class="pre">rpc_address</span></span><a class="headerlink" href="#confval-rpc_address" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl>
<dt>The listen address for client connections (native transport).Valid values are:</dt><dd><ul class="simple">
<li><p>unset: Resolves the address using the hostname configuration of the node. If left unset, the hostname must resolve to the IP address of this node using /etc/hostname, /etc/hosts, or DNS.</p></li>
<li><p>0.0.0.0: Listens on all configured interfaces, but you must set the broadcast_rpc_address to a value other than 0.0.0.0.</p></li>
<li><p>IP address</p></li>
<li><p>hostname</p></li>
</ul>
<p>Related information: Network</p>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;localhost&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-rpc-interface-prefer-ipv6">
<dt class="sig sig-object std" id="confval-rpc_interface_prefer_ipv6">
<span class="sig-name descname"><span class="pre">rpc_interface_prefer_ipv6</span></span><a class="headerlink" href="#confval-rpc_interface_prefer_ipv6" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>If you choose to specify the interface by name and the interface has an ipv4 and an ipv6 address you can specify which should be chosen using rpc_interface_prefer_ipv6. If false the first ipv4 address will be used. If true the first ipv6 address will be used. Defaults to false preferring ipv4. If there is only one address it will be selected regardless of ipv4/ipv6.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-seed-provider">
<dt class="sig sig-object std" id="confval-seed_provider">
<span class="sig-name descname"><span class="pre">seed_provider</span></span><a class="headerlink" href="#confval-seed_provider" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The addresses of hosts deemed contact points. Scylla nodes use the -seeds list to find each other and learn the topology of the ring.</p>
<blockquote>
<div><blockquote>
<div><ul class="simple">
<li><p>class_name (Default: org.apache.cassandra.locator.SimpleSeedProvider): The class within Scylla that handles the seed logic. It can be customized, but this is typically not required.</p></li>
<li><p>seeds (Default: 127.0.0.1): A comma-delimited list of IP addresses used by gossip for bootstrapping new nodes joining a cluster. When running multiple nodes, you must change the list from the default value. In multiple data-center clusters, the seed list should include at least one node from each data center (replication group). More than a single seed node per data center is recommended for fault tolerance. Otherwise, gossip has to communicate with another data center when bootstrapping a node. Making every node a seed node is not recommended because of increased maintenance and reduced gossip performance. Gossip optimization is not critical, but it is recommended to use a small seed list (approximately three nodes per data center).</p></li>
</ul>
</div></blockquote>
<p>Related information: Initializing a multiple node cluster (single data center) and Initializing a multiple node cluster (multiple data centers).</p>
</div></blockquote>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">seed_provider_type</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">seed_provider_type(&quot;org.apache.cassandra.locator.SimpleSeedProvider&quot;)</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="common-compaction-settings">
<span id="confgroup-common-compaction-settings"></span><h2>Common compaction settings<a class="headerlink" href="#common-compaction-settings" title="Link to this heading"></a></h2>
<blockquote>
<div><p>Be sure to set the properties in the Quick start section as well.</p>
</div></blockquote>
<dl class="std confval" id="confprop-compaction-throughput-mb-per-sec">
<dt class="sig sig-object std" id="confval-compaction_throughput_mb_per_sec">
<span class="sig-name descname"><span class="pre">compaction_throughput_mb_per_sec</span></span><a class="headerlink" href="#confval-compaction_throughput_mb_per_sec" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Throttles compaction to the specified total throughput across the entire system. The faster you insert data, the faster you need to compact in order to keep the SSTable count down. The recommended Value is 16 to 32 times the rate of write throughput (in MBs/second). Setting the value to 0 disables compaction throttling.</p>
<blockquote>
<div><p>Related information: Configuring compaction</p>
</div></blockquote>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-compaction-large-partition-warning-threshold-mb">
<dt class="sig sig-object std" id="confval-compaction_large_partition_warning_threshold_mb">
<span class="sig-name descname"><span class="pre">compaction_large_partition_warning_threshold_mb</span></span><a class="headerlink" href="#confval-compaction_large_partition_warning_threshold_mb" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Log a warning when writing partitions larger than this value.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">1000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-compaction-large-row-warning-threshold-mb">
<dt class="sig sig-object std" id="confval-compaction_large_row_warning_threshold_mb">
<span class="sig-name descname"><span class="pre">compaction_large_row_warning_threshold_mb</span></span><a class="headerlink" href="#confval-compaction_large_row_warning_threshold_mb" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Log a warning when writing rows larger than this value.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">10</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-compaction-large-cell-warning-threshold-mb">
<dt class="sig sig-object std" id="confval-compaction_large_cell_warning_threshold_mb">
<span class="sig-name descname"><span class="pre">compaction_large_cell_warning_threshold_mb</span></span><a class="headerlink" href="#confval-compaction_large_cell_warning_threshold_mb" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Log a warning when writing cells larger than this value.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">1</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-compaction-rows-count-warning-threshold">
<dt class="sig sig-object std" id="confval-compaction_rows_count_warning_threshold">
<span class="sig-name descname"><span class="pre">compaction_rows_count_warning_threshold</span></span><a class="headerlink" href="#confval-compaction_rows_count_warning_threshold" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Log a warning when writing a number of rows larger than this value.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">100000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-compaction-collection-elements-count-warning-threshold">
<dt class="sig sig-object std" id="confval-compaction_collection_elements_count_warning_threshold">
<span class="sig-name descname"><span class="pre">compaction_collection_elements_count_warning_threshold</span></span><a class="headerlink" href="#confval-compaction_collection_elements_count_warning_threshold" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Log a warning when writing a collection containing more elements than this value.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">10000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="common-automatic-backup-settings">
<span id="confgroup-common-automatic-backup-settings"></span><h2>Common automatic backup settings<a class="headerlink" href="#common-automatic-backup-settings" title="Link to this heading"></a></h2>
<dl class="std confval" id="confprop-incremental-backups">
<dt class="sig sig-object std" id="confval-incremental_backups">
<span class="sig-name descname"><span class="pre">incremental_backups</span></span><a class="headerlink" href="#confval-incremental_backups" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Backs up data updated since the last snapshot was taken. When enabled, Scylla creates a hard link to each SSTable flushed or streamed locally in a backups/ subdirectory of the keyspace data. Removing these links is the operators responsibility.</p>
<blockquote>
<div><p>Related information: Enabling incremental backups</p>
</div></blockquote>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="common-fault-detection-setting">
<span id="confgroup-common-fault-detection-setting"></span><h2>Common fault detection setting<a class="headerlink" href="#common-fault-detection-setting" title="Link to this heading"></a></h2>
<dl class="std confval" id="confprop-phi-convict-threshold">
<dt class="sig sig-object std" id="confval-phi_convict_threshold">
<span class="sig-name descname"><span class="pre">phi_convict_threshold</span></span><a class="headerlink" href="#confval-phi_convict_threshold" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Adjusts the sensitivity of the failure detector on an exponential scale. Generally this setting never needs adjusting.</p>
<blockquote>
<div><p>Related information: Failure detection and recovery</p>
</div></blockquote>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">8</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-failure-detector-timeout-in-ms">
<dt class="sig sig-object std" id="confval-failure_detector_timeout_in_ms">
<span class="sig-name descname"><span class="pre">failure_detector_timeout_in_ms</span></span><a class="headerlink" href="#confval-failure_detector_timeout_in_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Maximum time between two successful echo message before gossip mark a node down in milliseconds.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">20</span> <span class="pre">*</span> <span class="pre">1000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-direct-failure-detector-ping-timeout-in-ms">
<dt class="sig sig-object std" id="confval-direct_failure_detector_ping_timeout_in_ms">
<span class="sig-name descname"><span class="pre">direct_failure_detector_ping_timeout_in_ms</span></span><a class="headerlink" href="#confval-direct_failure_detector_ping_timeout_in_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl class="simple">
<dt>Duration after which the direct failure detector aborts a ping message, so the next ping can start.</dt><dd><p>Note: this failure detector is used by Raft, and is different from gossipers failure detector (configured by `failure_detector_timeout_in_ms`).</p>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">600</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="commit-log-settings">
<span id="confgroup-commit-log-settings"></span><h2>Commit log settings<a class="headerlink" href="#commit-log-settings" title="Link to this heading"></a></h2>
<dl class="std confval" id="confprop-commitlog-sync">
<dt class="sig sig-object std" id="confval-commitlog_sync">
<span class="sig-name descname"><span class="pre">commitlog_sync</span></span><a class="headerlink" href="#confval-commitlog_sync" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl>
<dt>The method that Scylla uses to acknowledge writes in milliseconds:</dt><dd><ul class="simple">
<li><p>periodic: Used with commitlog_sync_period_in_ms (Default: 10000 - 10 seconds ) to control how often the commit log is synchronized to disk. Periodic syncs are acknowledged immediately.</p></li>
<li><p>batch: Used with commitlog_sync_batch_window_in_ms (Default: disabled ``**``) to control how long Scylla waits for other writes before performing a sync. When using this method, writes are not acknowledged until fsynced to disk.</p></li>
</ul>
<p>Related information: Durability</p>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;periodic&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-commitlog-segment-size-in-mb">
<dt class="sig sig-object std" id="confval-commitlog_segment_size_in_mb">
<span class="sig-name descname"><span class="pre">commitlog_segment_size_in_mb</span></span><a class="headerlink" href="#confval-commitlog_segment_size_in_mb" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Sets the size of the individual commitlog file segments. A commitlog segment may be archived, deleted, or recycled after all its data has been flushed to SSTables. This amount of data can potentially include commitlog segments from every table in the system. The default size is usually suitable for most commitlog archiving, but if you want a finer granularity, 8 or 16 MB is reasonable. See Commit log archive configuration.</p>
<blockquote>
<div><p>Related information: Commit log archive configuration</p>
</div></blockquote>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">64</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-schema-commitlog-segment-size-in-mb">
<dt class="sig sig-object std" id="confval-schema_commitlog_segment_size_in_mb">
<span class="sig-name descname"><span class="pre">schema_commitlog_segment_size_in_mb</span></span><a class="headerlink" href="#confval-schema_commitlog_segment_size_in_mb" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Sets the size of the individual schema commitlog file segments. The default size is larger than the default size of the data commitlog because the segment size puts a limit on the mutation size that can be written at once, and some schema mutation writes are much larger than average.</p>
<blockquote>
<div><p>Related information: Commit log archive configuration</p>
</div></blockquote>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">128</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-commitlog-sync-period-in-ms">
<dt class="sig sig-object std" id="confval-commitlog_sync_period_in_ms">
<span class="sig-name descname"><span class="pre">commitlog_sync_period_in_ms</span></span><a class="headerlink" href="#confval-commitlog_sync_period_in_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Controls how long the system waits for other writes before performing a sync in ``periodic`` mode.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">10000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-commitlog-sync-batch-window-in-ms">
<dt class="sig sig-object std" id="confval-commitlog_sync_batch_window_in_ms">
<span class="sig-name descname"><span class="pre">commitlog_sync_batch_window_in_ms</span></span><a class="headerlink" href="#confval-commitlog_sync_batch_window_in_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Controls how long the system waits for other writes before performing a sync in ``batch`` mode.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">10000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-commitlog-max-data-lifetime-in-seconds">
<dt class="sig sig-object std" id="confval-commitlog_max_data_lifetime_in_seconds">
<span class="sig-name descname"><span class="pre">commitlog_max_data_lifetime_in_seconds</span></span><a class="headerlink" href="#confval-commitlog_max_data_lifetime_in_seconds" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Controls how long data remains in commit log before the system tries to evict it to sstable, regardless of usage pressure. (0 disables)</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">24*60*60</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-commitlog-total-space-in-mb">
<dt class="sig sig-object std" id="confval-commitlog_total_space_in_mb">
<span class="sig-name descname"><span class="pre">commitlog_total_space_in_mb</span></span><a class="headerlink" href="#confval-commitlog_total_space_in_mb" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Total space used for commitlogs. If the used space goes above this value, Scylla rounds up to the next nearest segment multiple and flushes memtables to disk for the oldest commitlog segments, removing those log segments. This reduces the amount of data to replay on startup, and prevents infrequently-updated tables from indefinitely keeping commitlog segments. A small total commitlog space tends to cause more flush activity on less-active tables.</p>
<blockquote>
<div><p>Related information: Configuring memtable throughput</p>
</div></blockquote>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">int64_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">-1</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-commitlog-flush-threshold-in-mb">
<dt class="sig sig-object std" id="confval-commitlog_flush_threshold_in_mb">
<span class="sig-name descname"><span class="pre">commitlog_flush_threshold_in_mb</span></span><a class="headerlink" href="#confval-commitlog_flush_threshold_in_mb" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Threshold for commitlog disk usage. When used disk space goes above this value, Scylla initiates flushes of memtables to disk for the oldest commitlog segments, removing those log segments. Adjusting this affects disk usage vs. write latency. Default is (approximately) commitlog_total_space_in_mb - &lt;num shards&gt;*commitlog_segment_size_in_mb.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">int64_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">-1</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-commitlog-use-o-dsync">
<dt class="sig sig-object std" id="confval-commitlog_use_o_dsync">
<span class="sig-name descname"><span class="pre">commitlog_use_o_dsync</span></span><a class="headerlink" href="#confval-commitlog_use_o_dsync" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Whether or not to use O_DSYNC mode for commitlog segments IO. Can improve commitlog latency on some file systems.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-commitlog-use-hard-size-limit">
<dt class="sig sig-object std" id="confval-commitlog_use_hard_size_limit">
<span class="sig-name descname"><span class="pre">commitlog_use_hard_size_limit</span></span><a class="headerlink" href="#confval-commitlog_use_hard_size_limit" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Whether or not to use a hard size limit for commitlog disk usage. Default is true. Enabling this can cause latency spikes, whereas the default can lead to occasional disk usage peaks.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-commitlog-use-fragmented-entries">
<dt class="sig sig-object std" id="confval-commitlog_use_fragmented_entries">
<span class="sig-name descname"><span class="pre">commitlog_use_fragmented_entries</span></span><a class="headerlink" href="#confval-commitlog_use_fragmented_entries" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Whether or not to allow commitlog entries to fragment across segments, allowing for larger entry sizes.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="compaction-settings">
<span id="confgroup-compaction-settings"></span><h2>Compaction settings<a class="headerlink" href="#compaction-settings" title="Link to this heading"></a></h2>
<blockquote>
<div><p>Related information: Configuring compaction</p>
</div></blockquote>
<dl class="std confval" id="confprop-defragment-memory-on-idle">
<dt class="sig sig-object std" id="confval-defragment_memory_on_idle">
<span class="sig-name descname"><span class="pre">defragment_memory_on_idle</span></span><a class="headerlink" href="#confval-defragment_memory_on_idle" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>When set to true, will defragment memory when the cpu is idle. This reduces the amount of work Scylla performs when processing client requests.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="cache-and-index-settings">
<span id="confgroup-cache-and-index-settings"></span><h2>Cache and index settings<a class="headerlink" href="#cache-and-index-settings" title="Link to this heading"></a></h2>
<dl class="std confval" id="confprop-column-index-size-in-kb">
<dt class="sig sig-object std" id="confval-column_index_size_in_kb">
<span class="sig-name descname"><span class="pre">column_index_size_in_kb</span></span><a class="headerlink" href="#confval-column_index_size_in_kb" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Granularity of the index of rows within a partition. For huge rows, decrease this setting to improve seek time. If you use key cache, be careful not to make this setting too large because key cache will be overwhelmed. If youre unsure of the size of the rows, its best to use the default setting.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">64</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-column-index-auto-scale-threshold-in-kb">
<dt class="sig sig-object std" id="confval-column_index_auto_scale_threshold_in_kb">
<span class="sig-name descname"><span class="pre">column_index_auto_scale_threshold_in_kb</span></span><a class="headerlink" href="#confval-column_index_auto_scale_threshold_in_kb" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Auto-reduce the promoted index granularity by half when reaching this threshold, to prevent promoted index bloating due to partitions with too many rows. Set to 0 to disable this feature.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">10240</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="disks-settings">
<span id="confgroup-disks-settings"></span><h2>Disks settings<a class="headerlink" href="#disks-settings" title="Link to this heading"></a></h2>
<dl class="std confval" id="confprop-stream-io-throughput-mb-per-sec">
<dt class="sig sig-object std" id="confval-stream_io_throughput_mb_per_sec">
<span class="sig-name descname"><span class="pre">stream_io_throughput_mb_per_sec</span></span><a class="headerlink" href="#confval-stream_io_throughput_mb_per_sec" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Throttles streaming I/O to the specified total throughput (in MiBs/s) across the entire system. Streaming I/O includes the one performed by repair and both RBNO and legacy topology operations such as adding or removing a node. Setting the value to 0 disables stream throttling.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-stream-plan-ranges-fraction">
<dt class="sig sig-object std" id="confval-stream_plan_ranges_fraction">
<span class="sig-name descname"><span class="pre">stream_plan_ranges_fraction</span></span><a class="headerlink" href="#confval-stream_plan_ranges_fraction" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Specify the fraction of ranges to stream in a single stream plan. Value is between 0 and 1.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">double</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">0.1</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="advanced-initialization-properties">
<span id="confgroup-advanced-initialization-properties"></span><h2>Advanced initialization properties<a class="headerlink" href="#advanced-initialization-properties" title="Link to this heading"></a></h2>
<blockquote>
<div><p>Properties for advanced users or properties that are less commonly used.</p>
</div></blockquote>
<dl class="std confval" id="confprop-auto-bootstrap">
<dt class="sig sig-object std" id="confval-auto_bootstrap">
<span class="sig-name descname"><span class="pre">auto_bootstrap</span></span><a class="headerlink" href="#confval-auto_bootstrap" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl class="simple">
<dt>This setting has been removed from default configuration. It makes new (non-seed) nodes automatically migrate the right data to themselves. Do not set this to false unless you really know what you are doing.</dt><dd><p>Related information: Initializing a multiple node cluster (single data center) and Initializing a multiple node cluster (multiple data centers).</p>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-batch-size-warn-threshold-in-kb">
<dt class="sig sig-object std" id="confval-batch_size_warn_threshold_in_kb">
<span class="sig-name descname"><span class="pre">batch_size_warn_threshold_in_kb</span></span><a class="headerlink" href="#confval-batch_size_warn_threshold_in_kb" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Log WARN on any batch size exceeding this value in kilobytes. Caution should be taken on increasing the size of this threshold as it can lead to node instability.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">128</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-batch-size-fail-threshold-in-kb">
<dt class="sig sig-object std" id="confval-batch_size_fail_threshold_in_kb">
<span class="sig-name descname"><span class="pre">batch_size_fail_threshold_in_kb</span></span><a class="headerlink" href="#confval-batch_size_fail_threshold_in_kb" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Fail any multiple-partition batch exceeding this value. 1 MiB (8x warn threshold) by default.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">1024</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-broadcast-address">
<dt class="sig sig-object std" id="confval-broadcast_address">
<span class="sig-name descname"><span class="pre">broadcast_address</span></span><a class="headerlink" href="#confval-broadcast_address" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl class="simple">
<dt>The IP address a node tells other nodes in the cluster to contact it by. It allows public and private address to be different. For example, use the broadcast_address parameter in topologies where not all nodes have access to other nodes by their private IP addresses.</dt><dd><p>If your Scylla cluster is deployed across multiple Amazon EC2 regions and you use the EC2MultiRegionSnitch , set the broadcast_address to public IP address of the node and the listen_address to the private IP.</p>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">{}</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-listen-on-broadcast-address">
<dt class="sig sig-object std" id="confval-listen_on_broadcast_address">
<span class="sig-name descname"><span class="pre">listen_on_broadcast_address</span></span><a class="headerlink" href="#confval-listen_on_broadcast_address" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>When using multiple physical network interfaces, set this to true to listen on broadcast_address in addition to the listen_address, allowing nodes to communicate in both interfaces. Ignore this property if the network configuration automatically routes between the public and private networks such as EC2.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-initial-token">
<dt class="sig sig-object std" id="confval-initial_token">
<span class="sig-name descname"><span class="pre">initial_token</span></span><a class="headerlink" href="#confval-initial_token" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl class="simple">
<dt>Used in the single-node-per-token architecture, where a node owns exactly one contiguous range in the ring space. Setting this property overrides num_tokens.</dt><dd><p>If you not using vnodes or have num_tokens set it to 1 or unspecified (#num_tokens), you should always specify this parameter when setting up a production cluster for the first time and when adding capacity. For more information, see this parameter in the Cassandra 1.1 Node and Cluster Configuration documentation.
This parameter can be used with num_tokens (vnodes) in special cases such as Restoring from a snapshot.</p>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">{}</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-num-tokens">
<dt class="sig sig-object std" id="confval-num_tokens">
<span class="sig-name descname"><span class="pre">num_tokens</span></span><a class="headerlink" href="#confval-num_tokens" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl>
<dt>Defines the number of tokens randomly assigned to this node on the ring when using virtual nodes (vnodes). The more tokens, relative to other nodes, the larger the proportion of data that the node stores. Generally all nodes should have the same number of tokens assuming equal hardware capability. The recommended value is 256. If unspecified (#num_tokens), Scylla uses 1 (equivalent to #num_tokens<span class="classifier">1) for legacy compatibility and uses the initial_token setting.</span></dt><dd><p>If not using vnodes, comment #num_tokens : 256 or set num_tokens : 1 and use initial_token. If you already have an existing cluster with one token per node and wish to migrate to vnodes, see Enabling virtual nodes on an existing production cluster.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>If using DataStax Enterprise, the default setting of this property depends on the type of node and type of install.</p>
</div>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">1</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-partitioner">
<dt class="sig sig-object std" id="confval-partitioner">
<span class="sig-name descname"><span class="pre">partitioner</span></span><a class="headerlink" href="#confval-partitioner" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Distributes rows (by partition key) across all nodes in the cluster. At the moment, only Murmur3Partitioner is supported. For new clusters use the default partitioner.</p>
<blockquote>
<div><p>Related information: Partitioners</p>
</div></blockquote>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;org.apache.cassandra.dht.Murmur3Partitioner&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-storage-port">
<dt class="sig sig-object std" id="confval-storage_port">
<span class="sig-name descname"><span class="pre">storage_port</span></span><a class="headerlink" href="#confval-storage_port" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The port for inter-node communication.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint16_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">7000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="advanced-automatic-backup-setting">
<span id="confgroup-advanced-automatic-backup-setting"></span><h2>Advanced automatic backup setting<a class="headerlink" href="#advanced-automatic-backup-setting" title="Link to this heading"></a></h2>
<dl class="std confval" id="confprop-auto-snapshot">
<dt class="sig sig-object std" id="confval-auto_snapshot">
<span class="sig-name descname"><span class="pre">auto_snapshot</span></span><a class="headerlink" href="#confval-auto_snapshot" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable or disable whether a snapshot is taken of the data before keyspace truncation or dropping of tables. To prevent data loss, using the default setting is strongly advised. If you set to false, you will lose data on truncation or drop.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="tombstone-settings">
<span id="confgroup-tombstone-settings"></span><h2>Tombstone settings<a class="headerlink" href="#tombstone-settings" title="Link to this heading"></a></h2>
<blockquote>
<div><p>When executing a scan, within or across a partition, tombstones must be kept in memory to allow returning them to the coordinator. The coordinator uses them to ensure other replicas know about the deleted rows. Workloads that generate numerous tombstones may cause performance problems and exhaust the server heap. See Cassandra anti-patterns: Queues and queue-like datasets. Adjust these thresholds only if you understand the impact and want to scan more tombstones. Additionally, you can adjust these thresholds at runtime using the StorageServiceMBean. Related information: Cassandra anti-patterns: Queues and queue-like datasets.</p>
</div></blockquote>
<dl class="std confval" id="confprop-tombstone-warn-threshold">
<dt class="sig sig-object std" id="confval-tombstone_warn_threshold">
<span class="sig-name descname"><span class="pre">tombstone_warn_threshold</span></span><a class="headerlink" href="#confval-tombstone_warn_threshold" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The maximum number of tombstones a query can scan before warning.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">1000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-query-tombstone-page-limit">
<dt class="sig sig-object std" id="confval-query_tombstone_page_limit">
<span class="sig-name descname"><span class="pre">query_tombstone_page_limit</span></span><a class="headerlink" href="#confval-query_tombstone_page_limit" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The number of tombstones after which a query cuts a page, even if not full or even empty.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint64_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">10000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-query-page-size-in-bytes">
<dt class="sig sig-object std" id="confval-query_page_size_in_bytes">
<span class="sig-name descname"><span class="pre">query_page_size_in_bytes</span></span><a class="headerlink" href="#confval-query_page_size_in_bytes" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The size of pages in bytes, after a page accumulates this much data, the page is cut and sent to the client. Setting a too large value increases the risk of OOM.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint64_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">1</span> <span class="pre">&lt;&lt;</span> <span class="pre">20</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="network-timeout-settings">
<span id="confgroup-network-timeout-settings"></span><h2>Network timeout settings<a class="headerlink" href="#network-timeout-settings" title="Link to this heading"></a></h2>
<dl class="std confval" id="confprop-range-request-timeout-in-ms">
<dt class="sig sig-object std" id="confval-range_request_timeout_in_ms">
<span class="sig-name descname"><span class="pre">range_request_timeout_in_ms</span></span><a class="headerlink" href="#confval-range_request_timeout_in_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The time in milliseconds that the coordinator waits for sequential or index scans to complete.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">10000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-read-request-timeout-in-ms">
<dt class="sig sig-object std" id="confval-read_request_timeout_in_ms">
<span class="sig-name descname"><span class="pre">read_request_timeout_in_ms</span></span><a class="headerlink" href="#confval-read_request_timeout_in_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The time that the coordinator waits for read operations to complete</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">5000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-counter-write-request-timeout-in-ms">
<dt class="sig sig-object std" id="confval-counter_write_request_timeout_in_ms">
<span class="sig-name descname"><span class="pre">counter_write_request_timeout_in_ms</span></span><a class="headerlink" href="#confval-counter_write_request_timeout_in_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The time that the coordinator waits for counter writes to complete.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">5000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-cas-contention-timeout-in-ms">
<dt class="sig sig-object std" id="confval-cas_contention_timeout_in_ms">
<span class="sig-name descname"><span class="pre">cas_contention_timeout_in_ms</span></span><a class="headerlink" href="#confval-cas_contention_timeout_in_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The time that the coordinator continues to retry a CAS (compare and set) operation that contends with other proposals for the same row.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">1000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-truncate-request-timeout-in-ms">
<dt class="sig sig-object std" id="confval-truncate_request_timeout_in_ms">
<span class="sig-name descname"><span class="pre">truncate_request_timeout_in_ms</span></span><a class="headerlink" href="#confval-truncate_request_timeout_in_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The time that the coordinator waits for truncates (remove all data from a table) to complete. The long default value allows for a snapshot to be taken before removing the data. If auto_snapshot is disabled (not recommended), you can reduce this time.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">60000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-write-request-timeout-in-ms">
<dt class="sig sig-object std" id="confval-write_request_timeout_in_ms">
<span class="sig-name descname"><span class="pre">write_request_timeout_in_ms</span></span><a class="headerlink" href="#confval-write_request_timeout_in_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The time in milliseconds that the coordinator waits for write operations to complete.</p>
<blockquote>
<div><p>Related information: About hinted handoff writes</p>
</div></blockquote>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">2000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-request-timeout-in-ms">
<dt class="sig sig-object std" id="confval-request_timeout_in_ms">
<span class="sig-name descname"><span class="pre">request_timeout_in_ms</span></span><a class="headerlink" href="#confval-request_timeout_in_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The default timeout for other, miscellaneous operations.</p>
<blockquote>
<div><p>Related information: About hinted handoff writes</p>
</div></blockquote>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">10000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="inter-node-settings">
<span id="confgroup-inter-node-settings"></span><h2>Inter-node settings<a class="headerlink" href="#inter-node-settings" title="Link to this heading"></a></h2>
<dl class="std confval" id="confprop-internode-compression">
<dt class="sig sig-object std" id="confval-internode_compression">
<span class="sig-name descname"><span class="pre">internode_compression</span></span><a class="headerlink" href="#confval-internode_compression" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl class="simple">
<dt>Controls whether traffic between nodes is compressed. The valid values are:</dt><dd><ul class="simple">
<li><p>all: All traffic is compressed.</p></li>
<li><p>dc: Traffic between data centers is compressed.</p></li>
<li><p>none: No compression.</p></li>
</ul>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;none&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-inter-dc-tcp-nodelay">
<dt class="sig sig-object std" id="confval-inter_dc_tcp_nodelay">
<span class="sig-name descname"><span class="pre">inter_dc_tcp_nodelay</span></span><a class="headerlink" href="#confval-inter_dc_tcp_nodelay" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable or disable tcp_nodelay for inter-data center communication. When disabled larger, but fewer, network packets are sent. This reduces overhead from the TCP protocol itself. However, if cross data-center responses are blocked, it will increase latency.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="native-transport-cql-binary-protocol">
<span id="confgroup-native-transport-cql-binary-protocol"></span><h2>Native transport (CQL Binary Protocol)<a class="headerlink" href="#native-transport-cql-binary-protocol" title="Link to this heading"></a></h2>
<dl class="std confval" id="confprop-start-native-transport">
<dt class="sig sig-object std" id="confval-start_native_transport">
<span class="sig-name descname"><span class="pre">start_native_transport</span></span><a class="headerlink" href="#confval-start_native_transport" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable or disable the native transport server. Uses the same address as the rpc_address, but the port is different from the rpc_port. See native_transport_port.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-native-transport-port">
<dt class="sig sig-object std" id="confval-native_transport_port">
<span class="sig-name descname"><span class="pre">native_transport_port</span></span><a class="headerlink" href="#confval-native_transport_port" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Port on which the CQL native transport listens for clients.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint16_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">9042</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-maintenance-socket">
<dt class="sig sig-object std" id="confval-maintenance_socket">
<span class="sig-name descname"><span class="pre">maintenance_socket</span></span><a class="headerlink" href="#confval-maintenance_socket" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl>
<dt>The Unix Domain Socket the node uses for maintenance socket.</dt><dd><p>The possible options are:</p>
<blockquote>
<div><p>ignore the node will not open the maintenance socket.</p>
<p>workdir the node will open the maintenance socket on the path &lt;scyllas workdir&gt;/cql.m,</p>
<blockquote>
<div><p>where &lt;scyllas workdir&gt; is a path defined by the workdir configuration option</p>
</div></blockquote>
<p>&lt;socket path&gt; the node will open the maintenance socket on the path &lt;socket path&gt;</p>
</div></blockquote>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;ignore&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-maintenance-socket-group">
<dt class="sig sig-object std" id="confval-maintenance_socket_group">
<span class="sig-name descname"><span class="pre">maintenance_socket_group</span></span><a class="headerlink" href="#confval-maintenance_socket_group" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The group that the maintenance socket will be owned by. If not set, the group will be the same as the user running the scylla node.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-maintenance-mode">
<dt class="sig sig-object std" id="confval-maintenance_mode">
<span class="sig-name descname"><span class="pre">maintenance_mode</span></span><a class="headerlink" href="#confval-maintenance_mode" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>If set to true, the node will not connect to other nodes. It will only serve requests to its local data.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-native-transport-port-ssl">
<dt class="sig sig-object std" id="confval-native_transport_port_ssl">
<span class="sig-name descname"><span class="pre">native_transport_port_ssl</span></span><a class="headerlink" href="#confval-native_transport_port_ssl" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Port on which the CQL TLS native transport listens for clients. Enabling client encryption and keeping native_transport_port_ssl disabled will use encryption for native_transport_port. Setting native_transport_port_ssl to a different value from native_transport_port will use encryption for native_transport_port_ssl while keeping native_transport_port unencrypted.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint16_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">9142</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-native-shard-aware-transport-port">
<dt class="sig sig-object std" id="confval-native_shard_aware_transport_port">
<span class="sig-name descname"><span class="pre">native_shard_aware_transport_port</span></span><a class="headerlink" href="#confval-native_shard_aware_transport_port" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Like native_transport_port, but clients-side port number (modulo smp) is used to route the connection to the specific shard.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint16_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">19042</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-native-shard-aware-transport-port-ssl">
<dt class="sig sig-object std" id="confval-native_shard_aware_transport_port_ssl">
<span class="sig-name descname"><span class="pre">native_shard_aware_transport_port_ssl</span></span><a class="headerlink" href="#confval-native_shard_aware_transport_port_ssl" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Like native_transport_port_ssl, but clients-side port number (modulo smp) is used to route the connection to the specific shard.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint16_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">19142</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="rpc-remote-procedure-call-settings">
<span id="confgroup-rpc-remote-procedure-call-settings"></span><h2>RPC (remote procedure call) settings<a class="headerlink" href="#rpc-remote-procedure-call-settings" title="Link to this heading"></a></h2>
<blockquote>
<div><p>Settings for configuring and tuning client connections.</p>
</div></blockquote>
<dl class="std confval" id="confprop-broadcast-rpc-address">
<dt class="sig sig-object std" id="confval-broadcast_rpc_address">
<span class="sig-name descname"><span class="pre">broadcast_rpc_address</span></span><a class="headerlink" href="#confval-broadcast_rpc_address" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>RPC address to broadcast to drivers and other Scylla nodes. This cannot be set to 0.0.0.0. If blank, it is set to the value of the rpc_address or rpc_interface. If rpc_address or rpc_interfaceis set to 0.0.0.0, this property must be set.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">{}</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-rpc-keepalive">
<dt class="sig sig-object std" id="confval-rpc_keepalive">
<span class="sig-name descname"><span class="pre">rpc_keepalive</span></span><a class="headerlink" href="#confval-rpc_keepalive" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable or disable keepalive on client connections (CQL native, Redis and the maintenance socket).</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-cache-hit-rate-read-balancing">
<dt class="sig sig-object std" id="confval-cache_hit_rate_read_balancing">
<span class="sig-name descname"><span class="pre">cache_hit_rate_read_balancing</span></span><a class="headerlink" href="#confval-cache_hit_rate_read_balancing" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>This boolean controls whether the replicas for read query will be chosen based on cache hit ratio.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="advanced-fault-detection-settings">
<span id="confgroup-advanced-fault-detection-settings"></span><h2>Advanced fault detection settings<a class="headerlink" href="#advanced-fault-detection-settings" title="Link to this heading"></a></h2>
<blockquote>
<div><p>Settings to handle poorly performing or failing nodes.</p>
</div></blockquote>
<dl class="std confval" id="confprop-hinted-handoff-enabled">
<dt class="sig sig-object std" id="confval-hinted_handoff_enabled">
<span class="sig-name descname"><span class="pre">hinted_handoff_enabled</span></span><a class="headerlink" href="#confval-hinted_handoff_enabled" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl class="simple">
<dt>Enable or disable hinted handoff. To enable per data center, add data center list. For example: hinted_handoff_enabled: DC1,DC2. A hint indicates that the write needs to be replayed to an unavailable node. </dt><dd><p>Related information: About hinted handoff writes</p>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">hinted_handoff_enabled_type</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">db::config::hinted_handoff_enabled_type(db::config::hinted_handoff_enabled_type::enabled_for_all_tag())</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-max-hinted-handoff-concurrency">
<dt class="sig sig-object std" id="confval-max_hinted_handoff_concurrency">
<span class="sig-name descname"><span class="pre">max_hinted_handoff_concurrency</span></span><a class="headerlink" href="#confval-max_hinted_handoff_concurrency" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Maximum concurrency allowed for sending hints. The concurrency is divided across shards and rounded up if not divisible by the number of shards. By default (or when set to 0), concurrency of 8*shard_count will be used.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-max-hint-window-in-ms">
<dt class="sig sig-object std" id="confval-max_hint_window_in_ms">
<span class="sig-name descname"><span class="pre">max_hint_window_in_ms</span></span><a class="headerlink" href="#confval-max_hint_window_in_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Maximum amount of time that hints are generates hints for an unresponsive node. After this interval, new hints are no longer generated until the node is back up and responsive. If the node goes down again, a new interval begins. This setting can prevent a sudden demand for resources when a node is brought back online and the rest of the cluster attempts to replay a large volume of hinted writes.</p>
<blockquote>
<div><p>Related information: Failure detection and recovery</p>
</div></blockquote>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">10800000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
<section id="security-properties">
<span id="confgroup-security-properties"></span><h2>Security properties<a class="headerlink" href="#security-properties" title="Link to this heading"></a></h2>
<blockquote>
<div><p>Server and client security settings.</p>
</div></blockquote>
<dl class="std confval" id="confprop-authenticator">
<dt class="sig sig-object std" id="confval-authenticator">
<span class="sig-name descname"><span class="pre">authenticator</span></span><a class="headerlink" href="#confval-authenticator" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl>
<dt>The authentication backend, used to identify users. The available authenticators are:</dt><dd><ul class="simple">
<li><p>org.apache.cassandra.auth.AllowAllAuthenticator: Disables authentication; no checks are performed.</p></li>
<li><p>org.apache.cassandra.auth.PasswordAuthenticator: Authenticates users with user names and hashed passwords stored in the system_auth.credentials table. If you use the default, 1, and the node with the lone replica goes down, you will not be able to log into the cluster because the system_auth keyspace was not replicated.</p></li>
<li><p>com.scylladb.auth.CertificateAuthenticator: Authenticates users based on TLS certificate authentication subject. Roles and permissions still need to be defined as normal. Super user can be set using the auth_superuser_name configuration value. Query to extract role name from subject string is set using auth_certificate_role_queries.</p></li>
<li><p>com.scylladb.auth.TransitionalAuthenticator: Wraps around the PasswordAuthenticator, logging them in if username/password pair provided is correct and treating them as anonymous users otherwise.</p></li>
</ul>
<p>Related information: Internal authentication</p>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;org.apache.cassandra.auth.AllowAllAuthenticator&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-authorizer">
<dt class="sig sig-object std" id="confval-authorizer">
<span class="sig-name descname"><span class="pre">authorizer</span></span><a class="headerlink" href="#confval-authorizer" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl>
<dt>The authorization backend. It implements IAuthenticator, which limits access and provides permissions. The available authorizers are:</dt><dd><ul class="simple">
<li><p>AllowAllAuthorizer: Disables authorization; allows any action to any user.</p></li>
<li><p>CassandraAuthorizer: Stores permissions in system_auth.permissions table. If you use the default, 1, and the node with the lone replica goes down, you will not be able to log into the cluster because the system_auth keyspace was not replicated.</p></li>
<li><p>com.scylladb.auth.TransitionalAuthorizer: Wraps around the CassandraAuthorizer, which is used to authorize permission management. Other actions are allowed for all users.</p></li>
</ul>
<p>Related information: Object permissions</p>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;org.apache.cassandra.auth.AllowAllAuthorizer&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-role-manager">
<dt class="sig sig-object std" id="confval-role_manager">
<span class="sig-name descname"><span class="pre">role_manager</span></span><a class="headerlink" href="#confval-role_manager" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl class="simple">
<dt>The role-management backend, used to maintain grants and memberships between roles. The available role-managers are:</dt><dd><ul class="simple">
<li><p>CassandraRoleManager: Stores role data in the system_auth keyspace.</p></li>
</ul>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;org.apache.cassandra.auth.CassandraRoleManager&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-permissions-validity-in-ms">
<dt class="sig sig-object std" id="confval-permissions_validity_in_ms">
<span class="sig-name descname"><span class="pre">permissions_validity_in_ms</span></span><a class="headerlink" href="#confval-permissions_validity_in_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>How long permissions in cache remain valid. Depending on the authorizer, such as CassandraAuthorizer, fetching permissions can be resource intensive. Permissions caching is disabled when this property is set to 0 or when AllowAllAuthorizer is used. The cached value is considered valid as long as both its value is not older than the permissions_validity_in_ms and the cached value has been read at least once during the permissions_validity_in_ms time frame. If any of these two conditions doesnt hold the cached value is going to be evicted from the cache.</p>
<blockquote>
<div><p>Related information: Object permissions</p>
</div></blockquote>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">10000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-permissions-update-interval-in-ms">
<dt class="sig sig-object std" id="confval-permissions_update_interval_in_ms">
<span class="sig-name descname"><span class="pre">permissions_update_interval_in_ms</span></span><a class="headerlink" href="#confval-permissions_update_interval_in_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Refresh interval for permissions cache (if enabled). After this interval, cache entries become eligible for refresh. An async reload is scheduled every permissions_update_interval_in_ms time period and the old value is returned until it completes. If permissions_validity_in_ms has a non-zero value, then this property must also have a non-zero value. Its recommended to set this value to be at least 3 times smaller than the permissions_validity_in_ms.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">2000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-permissions-cache-max-entries">
<dt class="sig sig-object std" id="confval-permissions_cache_max_entries">
<span class="sig-name descname"><span class="pre">permissions_cache_max_entries</span></span><a class="headerlink" href="#confval-permissions_cache_max_entries" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Maximum cached permission entries. Must have a non-zero value if permissions caching is enabled (see a permissions_validity_in_ms description).</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">1000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-server-encryption-options">
<dt class="sig sig-object std" id="confval-server_encryption_options">
<span class="sig-name descname"><span class="pre">server_encryption_options</span></span><a class="headerlink" href="#confval-server_encryption_options" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl>
<dt>Enable or disable inter-node encryption. You must also generate keys and provide the appropriate key and trust store locations and passwords. The available options are:</dt><dd><ul class="simple">
<li><dl class="simple">
<dt>internode_encryption: (Default: none) Enable or disable encryption of inter-node communication using the TLS_RSA_WITH_AES_128_CBC_SHA cipher suite for authentication, key exchange, and encryption of data transfers. The available inter-node options are:</dt><dd><ul>
<li><p>all: Encrypt all inter-node communications.</p></li>
<li><p>none: No encryption.</p></li>
<li><p>dc: Encrypt the traffic between the data centers (server only).</p></li>
<li><p>rack: Encrypt the traffic between the racks(server only).</p></li>
</ul>
</dd>
</dl>
</li>
<li><p>certificate: (Default: conf/scylla.crt) The location of a PEM-encoded x509 certificate used to identify and encrypt the internode communication.</p></li>
<li><p>keyfile: (Default: conf/scylla.key) PEM Key file associated with certificate.</p></li>
<li><p>truststore: (Default: &lt;not set, use system truststore&gt; ) Location of the truststore containing the trusted certificate for authenticating remote servers.</p></li>
<li><p>certficate_revocation_list: (Default: &lt;not set&gt;) PEM encoded certificate revocation list.</p></li>
</ul>
<p>The advanced settings are:</p>
<ul class="simple">
<li><p>priority_string: (Default: not set, use default) GnuTLS priority string controlling TLS algorithms used/allowed.</p></li>
<li><p>require_client_auth: (Default: false ) Enables or disables certificate authentication.</p></li>
</ul>
<p>Related information: Node-to-node encryption</p>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">string_map</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">{}</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-client-encryption-options">
<dt class="sig sig-object std" id="confval-client_encryption_options">
<span class="sig-name descname"><span class="pre">client_encryption_options</span></span><a class="headerlink" href="#confval-client_encryption_options" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl>
<dt>Enable or disable client-to-node encryption. You must also generate keys and provide the appropriate key and certificate. The available options are:</dt><dd><ul class="simple">
<li><p>enabled: (Default: false) To enable, set to true.</p></li>
<li><p>certificate: (Default: conf/scylla.crt) The location of a PEM-encoded x509 certificate used to identify and encrypt the client/server communication.</p></li>
<li><p>keyfile: (Default: conf/scylla.key) PEM Key file associated with certificate.</p></li>
<li><p>truststore: (Default: &lt;not set. use system truststore&gt;) Location of the truststore containing the trusted certificate for authenticating remote servers.</p></li>
<li><p>certficate_revocation_list: (Default: &lt;not set&gt; ) PEM encoded certificate revocation list.</p></li>
</ul>
<p>The advanced settings are:</p>
<ul class="simple">
<li><p>priority_string: (Default: not set, use default) GnuTLS priority string controlling TLS algorithms used/allowed.</p></li>
<li><p>require_client_auth: (Default: false) Enables or disables certificate authentication.</p></li>
</ul>
<p>Related information: Client-to-node encryption</p>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">string_map</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">{}</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-alternator-encryption-options">
<dt class="sig sig-object std" id="confval-alternator_encryption_options">
<span class="sig-name descname"><span class="pre">alternator_encryption_options</span></span><a class="headerlink" href="#confval-alternator_encryption_options" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl>
<dt>When Alternator via HTTPS is enabled with alternator_https_port, where to take the key and certificate. The available options are:</dt><dd><ul class="simple">
<li><p>certificate: (Default: conf/scylla.crt) The location of a PEM-encoded x509 certificate used to identify and encrypt the client/server communication.</p></li>
<li><p>keyfile: (Default: conf/scylla.key) PEM Key file associated with certificate.</p></li>
</ul>
<p>The advanced settings are:</p>
<ul class="simple">
<li><p>priority_string: GnuTLS priority string controlling TLS algorithms used/allowed.</p></li>
</ul>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">string_map</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">{}</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-ssl-storage-port">
<dt class="sig sig-object std" id="confval-ssl_storage_port">
<span class="sig-name descname"><span class="pre">ssl_storage_port</span></span><a class="headerlink" href="#confval-ssl_storage_port" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The SSL port for encrypted communication. Unused unless enabled in encryption_options.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">7001</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-in-memory-data-store">
<dt class="sig sig-object std" id="confval-enable_in_memory_data_store">
<span class="sig-name descname"><span class="pre">enable_in_memory_data_store</span></span><a class="headerlink" href="#confval-enable_in_memory_data_store" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable in memory mode (system tables are always persisted).</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-cache">
<dt class="sig sig-object std" id="confval-enable_cache">
<span class="sig-name descname"><span class="pre">enable_cache</span></span><a class="headerlink" href="#confval-enable_cache" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable cache.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-commitlog">
<dt class="sig sig-object std" id="confval-enable_commitlog">
<span class="sig-name descname"><span class="pre">enable_commitlog</span></span><a class="headerlink" href="#confval-enable_commitlog" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable commitlog.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-volatile-system-keyspace-for-testing">
<dt class="sig sig-object std" id="confval-volatile_system_keyspace_for_testing">
<span class="sig-name descname"><span class="pre">volatile_system_keyspace_for_testing</span></span><a class="headerlink" href="#confval-volatile_system_keyspace_for_testing" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Dont persist system keyspace - testing only!</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-api-port">
<dt class="sig sig-object std" id="confval-api_port">
<span class="sig-name descname"><span class="pre">api_port</span></span><a class="headerlink" href="#confval-api_port" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Http Rest API port.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint16_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">10000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-api-address">
<dt class="sig sig-object std" id="confval-api_address">
<span class="sig-name descname"><span class="pre">api_address</span></span><a class="headerlink" href="#confval-api_address" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Http Rest API address.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-api-ui-dir">
<dt class="sig sig-object std" id="confval-api_ui_dir">
<span class="sig-name descname"><span class="pre">api_ui_dir</span></span><a class="headerlink" href="#confval-api_ui_dir" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The directory location of the API GUI.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;swagger-ui/dist/&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-api-doc-dir">
<dt class="sig sig-object std" id="confval-api_doc_dir">
<span class="sig-name descname"><span class="pre">api_doc_dir</span></span><a class="headerlink" href="#confval-api_doc_dir" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The API definition file directory.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;api/api-doc/&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-consistent-rangemovement">
<dt class="sig sig-object std" id="confval-consistent_rangemovement">
<span class="sig-name descname"><span class="pre">consistent_rangemovement</span></span><a class="headerlink" href="#confval-consistent_rangemovement" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>When set to true, range movements will be consistent. It means: 1) it will refuse to bootstrap a new node if other bootstrapping/leaving/moving nodes detected. 2) data will be streamed to a new node only from the node which is no longer responsible for the token range. Same as -Dcassandra.consistent.rangemovement in cassandra.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-join-ring">
<dt class="sig sig-object std" id="confval-join_ring">
<span class="sig-name descname"><span class="pre">join_ring</span></span><a class="headerlink" href="#confval-join_ring" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>When set to true, a node will join the token ring. When set to false, a node will not join the token ring. This option cannot be changed after a node joins the cluster. If set to false, it overwrites the num_tokens and initial_token options. Setting to false is supported only if the cluster uses the raft-managed topology.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-load-ring-state">
<dt class="sig sig-object std" id="confval-load_ring_state">
<span class="sig-name descname"><span class="pre">load_ring_state</span></span><a class="headerlink" href="#confval-load_ring_state" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>When set to true, load tokens and host_ids previously saved. Same as -Dcassandra.load_ring_state in cassandra.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-replace-node-first-boot">
<dt class="sig sig-object std" id="confval-replace_node_first_boot">
<span class="sig-name descname"><span class="pre">replace_node_first_boot</span></span><a class="headerlink" href="#confval-replace_node_first_boot" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The Host ID of a dead node to replace. If the replacing node has already been bootstrapped successfully, this option will be ignored.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-replace-address">
<dt class="sig sig-object std" id="confval-replace_address">
<span class="sig-name descname"><span class="pre">replace_address</span></span><a class="headerlink" href="#confval-replace_address" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>[[deprecated]] The listen_address or broadcast_address of the dead node to replace. Same as -Dcassandra.replace_address.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-replace-address-first-boot">
<dt class="sig sig-object std" id="confval-replace_address_first_boot">
<span class="sig-name descname"><span class="pre">replace_address_first_boot</span></span><a class="headerlink" href="#confval-replace_address_first_boot" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>[[deprecated]] Like replace_address option, but if the node has been bootstrapped successfully it will be ignored. Same as -Dcassandra.replace_address_first_boot.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-ignore-dead-nodes-for-replace">
<dt class="sig sig-object std" id="confval-ignore_dead_nodes_for_replace">
<span class="sig-name descname"><span class="pre">ignore_dead_nodes_for_replace</span></span><a class="headerlink" href="#confval-ignore_dead_nodes_for_replace" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>List dead nodes to ignore for replace operation using a comma-separated list of host IDs. E.g., scylla ignore-dead-nodes-for-replace 8d5ed9f4-7764-4dbd-bad8-43fddce94b7c,125ed9f4-7777-1dbn-mac8-43fddce9123e</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-repair-based-node-ops">
<dt class="sig sig-object std" id="confval-enable_repair_based_node_ops">
<span class="sig-name descname"><span class="pre">enable_repair_based_node_ops</span></span><a class="headerlink" href="#confval-enable_repair_based_node_ops" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Set true to use enable repair based node operations instead of streaming based.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-allowed-repair-based-node-ops">
<dt class="sig sig-object std" id="confval-allowed_repair_based_node_ops">
<span class="sig-name descname"><span class="pre">allowed_repair_based_node_ops</span></span><a class="headerlink" href="#confval-allowed_repair_based_node_ops" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>A comma separated list of node operations which are allowed to enable repair based node operations. The operations can be bootstrap, replace, removenode, decommission and rebuild.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;replace,removenode,rebuild,bootstrap,decommission&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-compacting-data-for-streaming-and-repair">
<dt class="sig sig-object std" id="confval-enable_compacting_data_for_streaming_and_repair">
<span class="sig-name descname"><span class="pre">enable_compacting_data_for_streaming_and_repair</span></span><a class="headerlink" href="#confval-enable_compacting_data_for_streaming_and_repair" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable the compacting reader, which compacts the data for streaming and repair (loadnstream included) before sending it to, or synchronizing it with peers. Can reduce the amount of data to be processed by removing dead data, but adds CPU overhead.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-tombstone-gc-for-streaming-and-repair">
<dt class="sig sig-object std" id="confval-enable_tombstone_gc_for_streaming_and_repair">
<span class="sig-name descname"><span class="pre">enable_tombstone_gc_for_streaming_and_repair</span></span><a class="headerlink" href="#confval-enable_tombstone_gc_for_streaming_and_repair" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>If the compacting reader is enabled for streaming and repair (see enable_compacting_data_for_streaming_and_repair), allow it to garbage-collect tombstones. This can reduce the amount of data repair has to process.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-repair-partition-count-estimation-ratio">
<dt class="sig sig-object std" id="confval-repair_partition_count_estimation_ratio">
<span class="sig-name descname"><span class="pre">repair_partition_count_estimation_ratio</span></span><a class="headerlink" href="#confval-repair_partition_count_estimation_ratio" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Specify the fraction of partitions written by repair out of the total partitions. The value is currently only used for bloom filter estimation. Value is between 0 and 1.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">double</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">0.1</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-ring-delay-ms">
<dt class="sig sig-object std" id="confval-ring_delay_ms">
<span class="sig-name descname"><span class="pre">ring_delay_ms</span></span><a class="headerlink" href="#confval-ring_delay_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Time a node waits to hear from other nodes before joining the ring in milliseconds. Same as -Dcassandra.ring_delay_ms in cassandra.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">30</span> <span class="pre">*</span> <span class="pre">1000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-shadow-round-ms">
<dt class="sig sig-object std" id="confval-shadow_round_ms">
<span class="sig-name descname"><span class="pre">shadow_round_ms</span></span><a class="headerlink" href="#confval-shadow_round_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The maximum gossip shadow round time. Can be used to reduce the gossip feature check time during node boot up.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">300</span> <span class="pre">*</span> <span class="pre">1000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-fd-max-interval-ms">
<dt class="sig sig-object std" id="confval-fd_max_interval_ms">
<span class="sig-name descname"><span class="pre">fd_max_interval_ms</span></span><a class="headerlink" href="#confval-fd_max_interval_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The maximum failure_detector interval time in milliseconds. Interval larger than the maximum will be ignored. Larger cluster may need to increase the default.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">2</span> <span class="pre">*</span> <span class="pre">1000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-fd-initial-value-ms">
<dt class="sig sig-object std" id="confval-fd_initial_value_ms">
<span class="sig-name descname"><span class="pre">fd_initial_value_ms</span></span><a class="headerlink" href="#confval-fd_initial_value_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The initial failure_detector interval time in milliseconds.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">2</span> <span class="pre">*</span> <span class="pre">1000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-shutdown-announce-in-ms">
<dt class="sig sig-object std" id="confval-shutdown_announce_in_ms">
<span class="sig-name descname"><span class="pre">shutdown_announce_in_ms</span></span><a class="headerlink" href="#confval-shutdown_announce_in_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Time a node waits after sending gossip shutdown message in milliseconds. Same as -Dcassandra.shutdown_announce_in_ms in cassandra.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">2</span> <span class="pre">*</span> <span class="pre">1000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-developer-mode">
<dt class="sig sig-object std" id="confval-developer_mode">
<span class="sig-name descname"><span class="pre">developer_mode</span></span><a class="headerlink" href="#confval-developer_mode" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Relax environment checks. Setting to true can reduce performance and reliability significantly.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">DEVELOPER_MODE_DEFAULT</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-skip-wait-for-gossip-to-settle">
<dt class="sig sig-object std" id="confval-skip_wait_for_gossip_to_settle">
<span class="sig-name descname"><span class="pre">skip_wait_for_gossip_to_settle</span></span><a class="headerlink" href="#confval-skip_wait_for_gossip_to_settle" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>An integer to configure the wait for gossip to settle. -1: wait normally, 0: do not wait at all, n: wait for at most n polls. Same as -Dcassandra.skip_wait_for_gossip_to_settle in cassandra.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">int32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">-1</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-force-gossip-generation">
<dt class="sig sig-object std" id="confval-force_gossip_generation">
<span class="sig-name descname"><span class="pre">force_gossip_generation</span></span><a class="headerlink" href="#confval-force_gossip_generation" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Force gossip to use the generation number provided by user.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">int32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">-1</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-lsa-reclamation-step">
<dt class="sig sig-object std" id="confval-lsa_reclamation_step">
<span class="sig-name descname"><span class="pre">lsa_reclamation_step</span></span><a class="headerlink" href="#confval-lsa_reclamation_step" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Minimum number of segments to reclaim in a single step.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">size_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">1</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-prometheus-port">
<dt class="sig sig-object std" id="confval-prometheus_port">
<span class="sig-name descname"><span class="pre">prometheus_port</span></span><a class="headerlink" href="#confval-prometheus_port" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Prometheus port, set to zero to disable.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint16_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">9180</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-prometheus-address">
<dt class="sig sig-object std" id="confval-prometheus_address">
<span class="sig-name descname"><span class="pre">prometheus_address</span></span><a class="headerlink" href="#confval-prometheus_address" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Prometheus listening address, defaulting to listen_address if not explicitly set.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">{}</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-prometheus-prefix">
<dt class="sig sig-object std" id="confval-prometheus_prefix">
<span class="sig-name descname"><span class="pre">prometheus_prefix</span></span><a class="headerlink" href="#confval-prometheus_prefix" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Set the prefix of the exported Prometheus metrics. Changing this will break Scyllas dashboard compatibility, do not change unless you know what you are doing.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;scylla&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-prometheus-allow-protobuf">
<dt class="sig sig-object std" id="confval-prometheus_allow_protobuf">
<span class="sig-name descname"><span class="pre">prometheus_allow_protobuf</span></span><a class="headerlink" href="#confval-prometheus_allow_protobuf" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>If set allows the experimental Prometheus protobuf with native histogram</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-abort-on-lsa-bad-alloc">
<dt class="sig sig-object std" id="confval-abort_on_lsa_bad_alloc">
<span class="sig-name descname"><span class="pre">abort_on_lsa_bad_alloc</span></span><a class="headerlink" href="#confval-abort_on_lsa_bad_alloc" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Abort when allocation in LSA region fails.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-murmur3-partitioner-ignore-msb-bits">
<dt class="sig sig-object std" id="confval-murmur3_partitioner_ignore_msb_bits">
<span class="sig-name descname"><span class="pre">murmur3_partitioner_ignore_msb_bits</span></span><a class="headerlink" href="#confval-murmur3_partitioner_ignore_msb_bits" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Number of most significant token bits to ignore in murmur3 partitioner; increase for very large clusters.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">unsigned</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">default_murmur3_partitioner_ignore_msb_bits</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-unspooled-dirty-soft-limit">
<dt class="sig sig-object std" id="confval-unspooled_dirty_soft_limit">
<span class="sig-name descname"><span class="pre">unspooled_dirty_soft_limit</span></span><a class="headerlink" href="#confval-unspooled_dirty_soft_limit" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Soft limit of unspooled dirty memory expressed as a portion of the hard limit.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">double</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">0.6</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-sstable-summary-ratio">
<dt class="sig sig-object std" id="confval-sstable_summary_ratio">
<span class="sig-name descname"><span class="pre">sstable_summary_ratio</span></span><a class="headerlink" href="#confval-sstable_summary_ratio" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enforces that 1 byte of summary is written for every N (2000 by default) bytes written to data file. Value must be between 0 and 1.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">double</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">0.0005</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-components-memory-reclaim-threshold">
<dt class="sig sig-object std" id="confval-components_memory_reclaim_threshold">
<span class="sig-name descname"><span class="pre">components_memory_reclaim_threshold</span></span><a class="headerlink" href="#confval-components_memory_reclaim_threshold" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Ratio of available memory for all in-memory components of SSTables in a shard beyond which the memory will be reclaimed from components until it falls back under the threshold. Currently, this limit is only enforced for bloom filters.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">double</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">.2</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-large-memory-allocation-warning-threshold">
<dt class="sig sig-object std" id="confval-large_memory_allocation_warning_threshold">
<span class="sig-name descname"><span class="pre">large_memory_allocation_warning_threshold</span></span><a class="headerlink" href="#confval-large_memory_allocation_warning_threshold" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Warn about memory allocations above this size; set to zero to disable.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">size_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">size_t(1)</span> <span class="pre">&lt;&lt;</span> <span class="pre">20</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-deprecated-partitioners">
<dt class="sig sig-object std" id="confval-enable_deprecated_partitioners">
<span class="sig-name descname"><span class="pre">enable_deprecated_partitioners</span></span><a class="headerlink" href="#confval-enable_deprecated_partitioners" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable the byteordered and random partitioners. These partitioners are deprecated and will be removed in a future version.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-keyspace-column-family-metrics">
<dt class="sig sig-object std" id="confval-enable_keyspace_column_family_metrics">
<span class="sig-name descname"><span class="pre">enable_keyspace_column_family_metrics</span></span><a class="headerlink" href="#confval-enable_keyspace_column_family_metrics" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable per keyspace and per column family metrics reporting.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-node-aggregated-table-metrics">
<dt class="sig sig-object std" id="confval-enable_node_aggregated_table_metrics">
<span class="sig-name descname"><span class="pre">enable_node_aggregated_table_metrics</span></span><a class="headerlink" href="#confval-enable_node_aggregated_table_metrics" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable aggregated per node, per keyspace and per table metrics reporting, applicable if enable_keyspace_column_family_metrics is false.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-sstable-data-integrity-check">
<dt class="sig sig-object std" id="confval-enable_sstable_data_integrity_check">
<span class="sig-name descname"><span class="pre">enable_sstable_data_integrity_check</span></span><a class="headerlink" href="#confval-enable_sstable_data_integrity_check" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable interposer which checks for integrity of every sstable write. Performance is affected to some extent as a result. Useful to help debugging problems that may arise at another layers.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-sstable-key-validation">
<dt class="sig sig-object std" id="confval-enable_sstable_key_validation">
<span class="sig-name descname"><span class="pre">enable_sstable_key_validation</span></span><a class="headerlink" href="#confval-enable_sstable_key_validation" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable validation of partition and clustering keys monotonicity Performance is affected to some extent as a result. Useful to help debugging problems that may arise at another layers.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">ENABLE_SSTABLE_KEY_VALIDATION</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-cpu-scheduler">
<dt class="sig sig-object std" id="confval-cpu_scheduler">
<span class="sig-name descname"><span class="pre">cpu_scheduler</span></span><a class="headerlink" href="#confval-cpu_scheduler" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable cpu scheduling.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-view-building">
<dt class="sig sig-object std" id="confval-view_building">
<span class="sig-name descname"><span class="pre">view_building</span></span><a class="headerlink" href="#confval-view_building" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable view building; should only be set to false when the node is experience issues due to view building.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-sstable-format">
<dt class="sig sig-object std" id="confval-sstable_format">
<span class="sig-name descname"><span class="pre">sstable_format</span></span><a class="headerlink" href="#confval-sstable_format" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Default sstable file format</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;me&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-uuid-sstable-identifiers-enabled">
<dt class="sig sig-object std" id="confval-uuid_sstable_identifiers_enabled">
<span class="sig-name descname"><span class="pre">uuid_sstable_identifiers_enabled</span></span><a class="headerlink" href="#confval-uuid_sstable_identifiers_enabled" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>If set to true, each newly created sstable will have a UUID based generation identifier, and such files are not readable by previous Scylla versions.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-table-digest-insensitive-to-expiry">
<dt class="sig sig-object std" id="confval-table_digest_insensitive_to_expiry">
<span class="sig-name descname"><span class="pre">table_digest_insensitive_to_expiry</span></span><a class="headerlink" href="#confval-table_digest_insensitive_to_expiry" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>When enabled, per-table schema digest calculation ignores empty partitions.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-dangerous-direct-import-of-cassandra-counters">
<dt class="sig sig-object std" id="confval-enable_dangerous_direct_import_of_cassandra_counters">
<span class="sig-name descname"><span class="pre">enable_dangerous_direct_import_of_cassandra_counters</span></span><a class="headerlink" href="#confval-enable_dangerous_direct_import_of_cassandra_counters" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Only turn this option on if you want to import tables from Cassandra containing counters, and you are SURE that no counters in that table were created in a version earlier than Cassandra 2.1. It is not enough to have ever since upgraded to newer versions of Cassandra. If you EVER used a version earlier than 2.1 in the cluster where these SSTables come from, DO NOT TURN ON THIS OPTION! You will corrupt your data. You have been warned.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-shard-aware-drivers">
<dt class="sig sig-object std" id="confval-enable_shard_aware_drivers">
<span class="sig-name descname"><span class="pre">enable_shard_aware_drivers</span></span><a class="headerlink" href="#confval-enable_shard_aware_drivers" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable native transport drivers to use connection-per-shard for better performance.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-ipv6-dns-lookup">
<dt class="sig sig-object std" id="confval-enable_ipv6_dns_lookup">
<span class="sig-name descname"><span class="pre">enable_ipv6_dns_lookup</span></span><a class="headerlink" href="#confval-enable_ipv6_dns_lookup" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Use IPv6 address resolution</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-abort-on-internal-error">
<dt class="sig sig-object std" id="confval-abort_on_internal_error">
<span class="sig-name descname"><span class="pre">abort_on_internal_error</span></span><a class="headerlink" href="#confval-abort_on_internal_error" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Abort the server instead of throwing exception when internal invariants are violated.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-max-partition-key-restrictions-per-query">
<dt class="sig sig-object std" id="confval-max_partition_key_restrictions_per_query">
<span class="sig-name descname"><span class="pre">max_partition_key_restrictions_per_query</span></span><a class="headerlink" href="#confval-max_partition_key_restrictions_per_query" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Maximum number of distinct partition keys restrictions per query. This limit places a bound on the size of IN tuples, especially when multiple partition key columns have IN restrictions. Increasing this value can result in server instability.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">100</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-max-clustering-key-restrictions-per-query">
<dt class="sig sig-object std" id="confval-max_clustering_key_restrictions_per_query">
<span class="sig-name descname"><span class="pre">max_clustering_key_restrictions_per_query</span></span><a class="headerlink" href="#confval-max_clustering_key_restrictions_per_query" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Maximum number of distinct clustering key restrictions per query. This limit places a bound on the size of IN tuples, especially when multiple clustering key columns have IN restrictions. Increasing this value can result in server instability.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">100</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-max-memory-for-unlimited-query-soft-limit">
<dt class="sig sig-object std" id="confval-max_memory_for_unlimited_query_soft_limit">
<span class="sig-name descname"><span class="pre">max_memory_for_unlimited_query_soft_limit</span></span><a class="headerlink" href="#confval-max_memory_for_unlimited_query_soft_limit" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Maximum amount of memory a query, whose memory consumption is not naturally limited, is allowed to consume, e.g. non-paged and reverse queries. This is the soft limit, there will be a warning logged for queries violating this limit.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint64_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">uint64_t(1)</span> <span class="pre">&lt;&lt;</span> <span class="pre">20</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-max-memory-for-unlimited-query-hard-limit">
<dt class="sig sig-object std" id="confval-max_memory_for_unlimited_query_hard_limit">
<span class="sig-name descname"><span class="pre">max_memory_for_unlimited_query_hard_limit</span></span><a class="headerlink" href="#confval-max_memory_for_unlimited_query_hard_limit" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Maximum amount of memory a query, whose memory consumption is not naturally limited, is allowed to consume, e.g. non-paged and reverse queries. This is the hard limit, queries violating this limit will be aborted.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint64_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">(uint64_t(100)</span> <span class="pre">&lt;&lt;</span> <span class="pre">20)</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-reader-concurrency-semaphore-serialize-limit-multiplier">
<dt class="sig sig-object std" id="confval-reader_concurrency_semaphore_serialize_limit_multiplier">
<span class="sig-name descname"><span class="pre">reader_concurrency_semaphore_serialize_limit_multiplier</span></span><a class="headerlink" href="#confval-reader_concurrency_semaphore_serialize_limit_multiplier" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Start serializing reads after their collective memory consumption goes above $normal_limit * $multiplier.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">2</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-reader-concurrency-semaphore-kill-limit-multiplier">
<dt class="sig sig-object std" id="confval-reader_concurrency_semaphore_kill_limit_multiplier">
<span class="sig-name descname"><span class="pre">reader_concurrency_semaphore_kill_limit_multiplier</span></span><a class="headerlink" href="#confval-reader_concurrency_semaphore_kill_limit_multiplier" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Start killing reads after their collective memory consumption goes above $normal_limit * $multiplier.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">4</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-reader-concurrency-semaphore-cpu-concurrency">
<dt class="sig sig-object std" id="confval-reader_concurrency_semaphore_cpu_concurrency">
<span class="sig-name descname"><span class="pre">reader_concurrency_semaphore_cpu_concurrency</span></span><a class="headerlink" href="#confval-reader_concurrency_semaphore_cpu_concurrency" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Admit new reads while there are less than this number of requests that need CPU.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">1</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-maintenance-reader-concurrency-semaphore-count-limit">
<dt class="sig sig-object std" id="confval-maintenance_reader_concurrency_semaphore_count_limit">
<span class="sig-name descname"><span class="pre">maintenance_reader_concurrency_semaphore_count_limit</span></span><a class="headerlink" href="#confval-maintenance_reader_concurrency_semaphore_count_limit" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Allow up to this many maintenance (e.g. streaming and repair) reads per shard to progress at the same time.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">int</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">10</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-twcs-max-window-count">
<dt class="sig sig-object std" id="confval-twcs_max_window_count">
<span class="sig-name descname"><span class="pre">twcs_max_window_count</span></span><a class="headerlink" href="#confval-twcs_max_window_count" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The maximum number of compaction windows allowed when making use of TimeWindowCompactionStrategy. A setting of 0 effectively disables the restriction.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">50</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-initial-sstable-loading-concurrency">
<dt class="sig sig-object std" id="confval-initial_sstable_loading_concurrency">
<span class="sig-name descname"><span class="pre">initial_sstable_loading_concurrency</span></span><a class="headerlink" href="#confval-initial_sstable_loading_concurrency" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Maximum amount of sstables to load in parallel during initialization. A higher number can lead to more memory consumption. You should not need to touch this.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">unsigned</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">4u</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-3-1-0-compatibility-mode">
<dt class="sig sig-object std" id="confval-enable_3_1_0_compatibility_mode">
<span class="sig-name descname"><span class="pre">enable_3_1_0_compatibility_mode</span></span><a class="headerlink" href="#confval-enable_3_1_0_compatibility_mode" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Set to true if the cluster was initially installed from 3.1.0. If it was upgraded from an earlier version, or installed from a later version, leave this set to false. This adjusts the communication protocol to work around a bug in Scylla 3.1.0.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-user-defined-functions">
<dt class="sig sig-object std" id="confval-enable_user_defined_functions">
<span class="sig-name descname"><span class="pre">enable_user_defined_functions</span></span><a class="headerlink" href="#confval-enable_user_defined_functions" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable user defined functions. You must also set ``experimental-features=udf``.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-user-defined-function-time-limit-ms">
<dt class="sig sig-object std" id="confval-user_defined_function_time_limit_ms">
<span class="sig-name descname"><span class="pre">user_defined_function_time_limit_ms</span></span><a class="headerlink" href="#confval-user_defined_function_time_limit_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The time limit for each UDF invocation.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">unsigned</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">10</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-user-defined-function-allocation-limit-bytes">
<dt class="sig sig-object std" id="confval-user_defined_function_allocation_limit_bytes">
<span class="sig-name descname"><span class="pre">user_defined_function_allocation_limit_bytes</span></span><a class="headerlink" href="#confval-user_defined_function_allocation_limit_bytes" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>How much memory each UDF invocation can allocate.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">unsigned</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">1024*1024</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-user-defined-function-contiguous-allocation-limit-bytes">
<dt class="sig sig-object std" id="confval-user_defined_function_contiguous_allocation_limit_bytes">
<span class="sig-name descname"><span class="pre">user_defined_function_contiguous_allocation_limit_bytes</span></span><a class="headerlink" href="#confval-user_defined_function_contiguous_allocation_limit_bytes" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>How much memory each UDF invocation can allocate in one chunk.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">unsigned</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">1024*1024</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-schema-registry-grace-period">
<dt class="sig sig-object std" id="confval-schema_registry_grace_period">
<span class="sig-name descname"><span class="pre">schema_registry_grace_period</span></span><a class="headerlink" href="#confval-schema_registry_grace_period" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Time period in seconds after which unused schema versions will be evicted from the local schema registry cache. Default is 1 second.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">1</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-max-concurrent-requests-per-shard">
<dt class="sig sig-object std" id="confval-max_concurrent_requests_per_shard">
<span class="sig-name descname"><span class="pre">max_concurrent_requests_per_shard</span></span><a class="headerlink" href="#confval-max_concurrent_requests_per_shard" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Maximum number of concurrent requests a single shard can handle before it starts shedding extra load. By default, no requests will be shed.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">std::numeric_limits&lt;uint32_t&gt;::max()</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-cdc-dont-rewrite-streams">
<dt class="sig sig-object std" id="confval-cdc_dont_rewrite_streams">
<span class="sig-name descname"><span class="pre">cdc_dont_rewrite_streams</span></span><a class="headerlink" href="#confval-cdc_dont_rewrite_streams" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Disable rewriting streams from cdc_streams_descriptions to cdc_streams_descriptions_v2. Should not be necessary, but the procedure is expensive and prone to failures; this config option is left as a backdoor in case some user requires manual intervention.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-strict-allow-filtering">
<dt class="sig sig-object std" id="confval-strict_allow_filtering">
<span class="sig-name descname"><span class="pre">strict_allow_filtering</span></span><a class="headerlink" href="#confval-strict_allow_filtering" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Match Cassandra in requiring ALLOW FILTERING on slow queries. Can be true, false, or warn. When false, Scylla accepts some slow queries even without ALLOW FILTERING that Cassandra rejects. Warn is same as false, but with warning.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">tri_mode_restriction</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">strict_allow_filtering_default()</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-strict-is-not-null-in-views">
<dt class="sig sig-object std" id="confval-strict_is_not_null_in_views">
<span class="sig-name descname"><span class="pre">strict_is_not_null_in_views</span></span><a class="headerlink" href="#confval-strict_is_not_null_in_views" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl>
<dt>In materialized views, restrictions are allowed only on the views primary key columns.</dt><dd><p>In old versions Scylla mistakenly allowed IS NOT NULL restrictions on columns which were not part of the views primary key. These invalid restrictions were ignored.
This option controls the behavior when someone tries to create a view with such invalid IS NOT NULL restrictions.</p>
<dl class="simple">
<dt>Can be true, false, or warn:</dt><dd><ul class="simple">
<li><p>`true`: IS NOT NULL is allowed only on the views primary key columns, trying to use it on other columns will cause an error, as it should.</p></li>
<li><p>`false`: Scylla accepts IS NOT NULL restrictions on regular columns, but theyre silently ignored. Its useful for backwards compatibility.</p></li>
<li><p>`warn`: The same as false, but theres a warning about invalid view restrictions.</p></li>
</ul>
</dd>
</dl>
<p>To preserve backwards compatibility on old clusters, Scyllas default setting is `warn`. New clusters have this option set to `true` by scylla.yaml (which overrides the default `warn`), to make sure that trying to create an invalid view causes an error.</p>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">tri_mode_restriction</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">db::tri_mode_restriction_t::mode::WARN</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-cql-config-updates">
<dt class="sig sig-object std" id="confval-enable_cql_config_updates">
<span class="sig-name descname"><span class="pre">enable_cql_config_updates</span></span><a class="headerlink" href="#confval-enable_cql_config_updates" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Make the system.config table UPDATEable.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-parallelized-aggregation">
<dt class="sig sig-object std" id="confval-enable_parallelized_aggregation">
<span class="sig-name descname"><span class="pre">enable_parallelized_aggregation</span></span><a class="headerlink" href="#confval-enable_parallelized_aggregation" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Use on a new, parallel algorithm for performing aggregate queries.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-cql-duplicate-bind-variable-names-refer-to-same-variable">
<dt class="sig sig-object std" id="confval-cql_duplicate_bind_variable_names_refer_to_same_variable">
<span class="sig-name descname"><span class="pre">cql_duplicate_bind_variable_names_refer_to_same_variable</span></span><a class="headerlink" href="#confval-cql_duplicate_bind_variable_names_refer_to_same_variable" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>A bind variable that appears twice in a CQL query refers to a single variable (if false, no name matching is performed).</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-alternator-port">
<dt class="sig sig-object std" id="confval-alternator_port">
<span class="sig-name descname"><span class="pre">alternator_port</span></span><a class="headerlink" href="#confval-alternator_port" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Alternator API port.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint16_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-alternator-https-port">
<dt class="sig sig-object std" id="confval-alternator_https_port">
<span class="sig-name descname"><span class="pre">alternator_https_port</span></span><a class="headerlink" href="#confval-alternator_https_port" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Alternator API HTTPS port.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint16_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-alternator-address">
<dt class="sig sig-object std" id="confval-alternator_address">
<span class="sig-name descname"><span class="pre">alternator_address</span></span><a class="headerlink" href="#confval-alternator_address" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Alternator API listening address.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;0.0.0.0&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-alternator-enforce-authorization">
<dt class="sig sig-object std" id="confval-alternator_enforce_authorization">
<span class="sig-name descname"><span class="pre">alternator_enforce_authorization</span></span><a class="headerlink" href="#confval-alternator_enforce_authorization" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enforce checking the authorization header for every request in Alternator.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-alternator-write-isolation">
<dt class="sig sig-object std" id="confval-alternator_write_isolation">
<span class="sig-name descname"><span class="pre">alternator_write_isolation</span></span><a class="headerlink" href="#confval-alternator_write_isolation" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Default write isolation policy for Alternator.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-alternator-streams-time-window-s">
<dt class="sig sig-object std" id="confval-alternator_streams_time_window_s">
<span class="sig-name descname"><span class="pre">alternator_streams_time_window_s</span></span><a class="headerlink" href="#confval-alternator_streams_time_window_s" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>CDC query confidence window for alternator streams.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">10</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-alternator-timeout-in-ms">
<dt class="sig sig-object std" id="confval-alternator_timeout_in_ms">
<span class="sig-name descname"><span class="pre">alternator_timeout_in_ms</span></span><a class="headerlink" href="#confval-alternator_timeout_in_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The server-side timeout for completing Alternator API requests.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">10000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-alternator-ttl-period-in-seconds">
<dt class="sig sig-object std" id="confval-alternator_ttl_period_in_seconds">
<span class="sig-name descname"><span class="pre">alternator_ttl_period_in_seconds</span></span><a class="headerlink" href="#confval-alternator_ttl_period_in_seconds" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The default period for Alternators expiration scan. Alternator attempts to scan every table within that period.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">double</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">60*60*24</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-alternator-describe-endpoints">
<dt class="sig sig-object std" id="confval-alternator_describe_endpoints">
<span class="sig-name descname"><span class="pre">alternator_describe_endpoints</span></span><a class="headerlink" href="#confval-alternator_describe_endpoints" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Overrides the behavior of Alternators DescribeEndpoints operation. An empty value (the default) means DescribeEndpoints will return the same endpoint used in the request. The string disabled disables the DescribeEndpoints operation. Any other string is the fixed value that will be returned by DescribeEndpoints operations.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-abort-on-ebadf">
<dt class="sig sig-object std" id="confval-abort_on_ebadf">
<span class="sig-name descname"><span class="pre">abort_on_ebadf</span></span><a class="headerlink" href="#confval-abort_on_ebadf" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Abort the server on incorrect file descriptor access. Throws exception when disabled.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-redis-port">
<dt class="sig sig-object std" id="confval-redis_port">
<span class="sig-name descname"><span class="pre">redis_port</span></span><a class="headerlink" href="#confval-redis_port" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Port on which the REDIS transport listens for clients.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint16_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-redis-ssl-port">
<dt class="sig sig-object std" id="confval-redis_ssl_port">
<span class="sig-name descname"><span class="pre">redis_ssl_port</span></span><a class="headerlink" href="#confval-redis_ssl_port" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Port on which the REDIS TLS native transport listens for clients.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint16_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-redis-read-consistency-level">
<dt class="sig sig-object std" id="confval-redis_read_consistency_level">
<span class="sig-name descname"><span class="pre">redis_read_consistency_level</span></span><a class="headerlink" href="#confval-redis_read_consistency_level" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Consistency level for read operations for redis.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;LOCAL_QUORUM&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-redis-write-consistency-level">
<dt class="sig sig-object std" id="confval-redis_write_consistency_level">
<span class="sig-name descname"><span class="pre">redis_write_consistency_level</span></span><a class="headerlink" href="#confval-redis_write_consistency_level" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Consistency level for write operations for redis.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;LOCAL_QUORUM&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-redis-database-count">
<dt class="sig sig-object std" id="confval-redis_database_count">
<span class="sig-name descname"><span class="pre">redis_database_count</span></span><a class="headerlink" href="#confval-redis_database_count" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Database count for the redis. You can use the default settings (16).</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint16_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">16</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-redis-keyspace-replication-strategy">
<dt class="sig sig-object std" id="confval-redis_keyspace_replication_strategy">
<span class="sig-name descname"><span class="pre">redis_keyspace_replication_strategy</span></span><a class="headerlink" href="#confval-redis_keyspace_replication_strategy" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><dl>
<dt>Set the replication strategy for the redis keyspace. The setting is used by the first node in the boot phase when the keyspace is not exists to create keyspace for redis.</dt><dd><p>The replication strategy determines how many copies of the data are kept in a given data center. This setting impacts consistency, availability and request speed.
Two strategies are available: SimpleStrategy and NetworkTopologyStrategy.</p>
<ul class="simple">
<li><p>class: (Default: SimpleStrategy ). Set the replication strategy for redis keyspace.</p></li>
<li><p>replication_factor: N, (Default: replication_factor:1) IFF the class is SimpleStrategy, assign the same replication factor to the entire cluster.</p></li>
<li><p>datacenter_name: N [,…], (Default: dc1:1) IFF the class is NetworkTopologyStrategy, assign replication factors to each data center in a comma separated list.</p></li>
</ul>
<p>Related information: About replication strategy.</p>
</dd>
</dl>
<ul class="simple">
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">{}</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-sanitizer-report-backtrace">
<dt class="sig sig-object std" id="confval-sanitizer_report_backtrace">
<span class="sig-name descname"><span class="pre">sanitizer_report_backtrace</span></span><a class="headerlink" href="#confval-sanitizer_report_backtrace" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>In debug mode, report log-structured allocator sanitizer violations with a backtrace. Slow.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-flush-schema-tables-after-modification">
<dt class="sig sig-object std" id="confval-flush_schema_tables_after_modification">
<span class="sig-name descname"><span class="pre">flush_schema_tables_after_modification</span></span><a class="headerlink" href="#confval-flush_schema_tables_after_modification" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Flush tables in the system_schema keyspace after schema modification. This is required for crash recovery, but slows down tests and can be disabled for them</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-restrict-twcs-without-default-ttl">
<dt class="sig sig-object std" id="confval-restrict_twcs_without_default_ttl">
<span class="sig-name descname"><span class="pre">restrict_twcs_without_default_ttl</span></span><a class="headerlink" href="#confval-restrict_twcs_without_default_ttl" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Controls whether to prevent creating TimeWindowCompactionStrategy tables without a default TTL. Can be true, false, or warn.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">tri_mode_restriction</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">db::tri_mode_restriction_t::mode::WARN</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-restrict-future-timestamp">
<dt class="sig sig-object std" id="confval-restrict_future_timestamp">
<span class="sig-name descname"><span class="pre">restrict_future_timestamp</span></span><a class="headerlink" href="#confval-restrict_future_timestamp" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Controls whether to detect and forbid unreasonable USING TIMESTAMP, more than 3 days into the future.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-unsafe-ignore-truncation-record">
<dt class="sig sig-object std" id="confval-unsafe_ignore_truncation_record">
<span class="sig-name descname"><span class="pre">unsafe_ignore_truncation_record</span></span><a class="headerlink" href="#confval-unsafe_ignore_truncation_record" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Ignore truncation record stored in system tables as if tables were never truncated.</p>
<ul class="simple">
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-task-ttl-in-seconds">
<dt class="sig sig-object std" id="confval-task_ttl_in_seconds">
<span class="sig-name descname"><span class="pre">task_ttl_in_seconds</span></span><a class="headerlink" href="#confval-task_ttl_in_seconds" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Time for which information about finished task stays in memory.</p>
<ul class="simple">
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-nodeops-watchdog-timeout-seconds">
<dt class="sig sig-object std" id="confval-nodeops_watchdog_timeout_seconds">
<span class="sig-name descname"><span class="pre">nodeops_watchdog_timeout_seconds</span></span><a class="headerlink" href="#confval-nodeops_watchdog_timeout_seconds" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Time in seconds after which node operations abort when not hearing from the coordinator.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">120</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-nodeops-heartbeat-interval-seconds">
<dt class="sig sig-object std" id="confval-nodeops_heartbeat_interval_seconds">
<span class="sig-name descname"><span class="pre">nodeops_heartbeat_interval_seconds</span></span><a class="headerlink" href="#confval-nodeops_heartbeat_interval_seconds" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Period of heartbeat ticks in node operations.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">10</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-cache-index-pages">
<dt class="sig sig-object std" id="confval-cache_index_pages">
<span class="sig-name descname"><span class="pre">cache_index_pages</span></span><a class="headerlink" href="#confval-cache_index_pages" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Keep SSTable index pages in the global cache after a SSTable read. Expected to improve performance for workloads with big partitions, but may degrade performance for workloads with small partitions. The amount of memory usable by index cache is limited with ``index_cache_fraction``.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-index-cache-fraction">
<dt class="sig sig-object std" id="confval-index_cache_fraction">
<span class="sig-name descname"><span class="pre">index_cache_fraction</span></span><a class="headerlink" href="#confval-index_cache_fraction" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>The maximum fraction of cache memory permitted for use by index cache. Clamped to the [0.0; 1.0] range. Must be small enough to not deprive the row cache of memory, but should be big enough to fit a large fraction of the index. The default value 0.2 means that at least 80% of cache memory is reserved for the row cache, while at most 20% is usable by the index cache.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">double</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">0.2</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-force-gossip-topology-changes">
<dt class="sig sig-object std" id="confval-force_gossip_topology_changes">
<span class="sig-name descname"><span class="pre">force_gossip_topology_changes</span></span><a class="headerlink" href="#confval-force_gossip_topology_changes" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Force gossip-based topology operations in a fresh cluster. Only the first node in the cluster must use it. The rest will fall back to gossip-based operations anyway. This option should be used only for testing.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-wasm-cache-memory-fraction">
<dt class="sig sig-object std" id="confval-wasm_cache_memory_fraction">
<span class="sig-name descname"><span class="pre">wasm_cache_memory_fraction</span></span><a class="headerlink" href="#confval-wasm_cache_memory_fraction" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Maximum total size of all WASM instances stored in the cache as fraction of total shard memory.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">double</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">0.01</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-wasm-cache-timeout-in-ms">
<dt class="sig sig-object std" id="confval-wasm_cache_timeout_in_ms">
<span class="sig-name descname"><span class="pre">wasm_cache_timeout_in_ms</span></span><a class="headerlink" href="#confval-wasm_cache_timeout_in_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Time after which an instance is evicted from the cache.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint32_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">5000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-wasm-cache-instance-size-limit">
<dt class="sig sig-object std" id="confval-wasm_cache_instance_size_limit">
<span class="sig-name descname"><span class="pre">wasm_cache_instance_size_limit</span></span><a class="headerlink" href="#confval-wasm_cache_instance_size_limit" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Instances with size above this limit will not be stored in the cache.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">size_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">1024*1024</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-wasm-udf-yield-fuel">
<dt class="sig sig-object std" id="confval-wasm_udf_yield_fuel">
<span class="sig-name descname"><span class="pre">wasm_udf_yield_fuel</span></span><a class="headerlink" href="#confval-wasm_udf_yield_fuel" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Wasmtime fuel a WASM UDF can consume before yielding.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint64_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">100000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-wasm-udf-total-fuel">
<dt class="sig sig-object std" id="confval-wasm_udf_total_fuel">
<span class="sig-name descname"><span class="pre">wasm_udf_total_fuel</span></span><a class="headerlink" href="#confval-wasm_udf_total_fuel" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Wasmtime fuel a WASM UDF can consume before termination.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint64_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">100000000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-wasm-udf-memory-limit">
<dt class="sig sig-object std" id="confval-wasm_udf_memory_limit">
<span class="sig-name descname"><span class="pre">wasm_udf_memory_limit</span></span><a class="headerlink" href="#confval-wasm_udf_memory_limit" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>How much memory each WASM UDF can allocate at most.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">size_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">2*1024*1024</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-relabel-config-file">
<dt class="sig sig-object std" id="confval-relabel_config_file">
<span class="sig-name descname"><span class="pre">relabel_config_file</span></span><a class="headerlink" href="#confval-relabel_config_file" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Optionally, read relabel config from file.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-object-storage-config-file">
<dt class="sig sig-object std" id="confval-object_storage_config_file">
<span class="sig-name descname"><span class="pre">object_storage_config_file</span></span><a class="headerlink" href="#confval-object_storage_config_file" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Optionally, read object-storage endpoints config from file.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">sstring</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-live-updatable-config-params-changeable-via-cql">
<dt class="sig sig-object std" id="confval-live_updatable_config_params_changeable_via_cql">
<span class="sig-name descname"><span class="pre">live_updatable_config_params_changeable_via_cql</span></span><a class="headerlink" href="#confval-live_updatable_config_params_changeable_via_cql" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>If set to true, configuration parameters defined with LiveUpdate can be updated in runtime via CQL (by updating system.config virtual table), otherwise they cant.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-auth-superuser-name">
<dt class="sig sig-object std" id="confval-auth_superuser_name">
<span class="sig-name descname"><span class="pre">auth_superuser_name</span></span><a class="headerlink" href="#confval-auth_superuser_name" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Initial authentication super username. Ignored if authentication tables already contain a super user.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">std::string</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-auth-superuser-salted-password">
<dt class="sig sig-object std" id="confval-auth_superuser_salted_password">
<span class="sig-name descname"><span class="pre">auth_superuser_salted_password</span></span><a class="headerlink" href="#confval-auth_superuser_salted_password" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Initial authentication super user salted password. Create using mkpassword or similar. The hashing algorithm used must be available on the node host. Ignored if authentication tables already contain a super user password.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">std::string</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-auth-certificate-role-queries">
<dt class="sig sig-object std" id="confval-auth_certificate_role_queries">
<span class="sig-name descname"><span class="pre">auth_certificate_role_queries</span></span><a class="headerlink" href="#confval-auth_certificate_role_queries" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>SUBJECT }, {query</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">std::vector&lt;std::unordered_map&lt;sstring,</span> <span class="pre">sstring&gt;&gt;</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">{</span> <span class="pre">{</span> <span class="pre">{</span> <span class="pre">&quot;source&quot;</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-minimum-replication-factor-fail-threshold">
<dt class="sig sig-object std" id="confval-minimum_replication_factor_fail_threshold">
<span class="sig-name descname"><span class="pre">minimum_replication_factor_fail_threshold</span></span><a class="headerlink" href="#confval-minimum_replication_factor_fail_threshold" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">int</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">-1</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-minimum-replication-factor-warn-threshold">
<dt class="sig sig-object std" id="confval-minimum_replication_factor_warn_threshold">
<span class="sig-name descname"><span class="pre">minimum_replication_factor_warn_threshold</span></span><a class="headerlink" href="#confval-minimum_replication_factor_warn_threshold" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">int</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">3</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-maximum-replication-factor-warn-threshold">
<dt class="sig sig-object std" id="confval-maximum_replication_factor_warn_threshold">
<span class="sig-name descname"><span class="pre">maximum_replication_factor_warn_threshold</span></span><a class="headerlink" href="#confval-maximum_replication_factor_warn_threshold" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">int</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">-1</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-maximum-replication-factor-fail-threshold">
<dt class="sig sig-object std" id="confval-maximum_replication_factor_fail_threshold">
<span class="sig-name descname"><span class="pre">maximum_replication_factor_fail_threshold</span></span><a class="headerlink" href="#confval-maximum_replication_factor_fail_threshold" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">int</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">-1</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-tablets-initial-scale-factor">
<dt class="sig sig-object std" id="confval-tablets_initial_scale_factor">
<span class="sig-name descname"><span class="pre">tablets_initial_scale_factor</span></span><a class="headerlink" href="#confval-tablets_initial_scale_factor" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Calculated initial tablets are multiplied by this number</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">int</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">1</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-target-tablet-size-in-bytes">
<dt class="sig sig-object std" id="confval-target_tablet_size_in_bytes">
<span class="sig-name descname"><span class="pre">target_tablet_size_in_bytes</span></span><a class="headerlink" href="#confval-target_tablet_size_in_bytes" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Allows target tablet size to be configured. Defaults to 5G (in bytes). Maintaining tablets at reasonable sizes is important to be able to redistribute load. A higher value means tablet migration throughput can be reduced. A lower value may cause number of tablets to increase significantly, potentially resulting in performance drawbacks.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">uint64_t</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">service::default_target_tablet_size</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-replication-strategy-warn-list">
<dt class="sig sig-object std" id="confval-replication_strategy_warn_list">
<span class="sig-name descname"><span class="pre">replication_strategy_warn_list</span></span><a class="headerlink" href="#confval-replication_strategy_warn_list" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Controls which replication strategies to warn about when creating/altering a keyspace. Doesnt affect the pre-existing keyspaces.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">std::vector&lt;enum_option&lt;replication_strategy_restriction_t&gt;&gt;</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">{locator::replication_strategy_type::simple}</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-replication-strategy-fail-list">
<dt class="sig sig-object std" id="confval-replication_strategy_fail_list">
<span class="sig-name descname"><span class="pre">replication_strategy_fail_list</span></span><a class="headerlink" href="#confval-replication_strategy_fail_list" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Controls which replication strategies are disallowed to be used when creating/altering a keyspace. Doesnt affect the pre-existing keyspaces.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">std::vector&lt;enum_option&lt;replication_strategy_restriction_t&gt;&gt;</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">{}</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-service-levels-interval-ms">
<dt class="sig sig-object std" id="confval-service_levels_interval_ms">
<span class="sig-name descname"><span class="pre">service_levels_interval_ms</span></span><a class="headerlink" href="#confval-service_levels_interval_ms" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Controls how often service levels module polls configuration table</p>
<ul class="simple">
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">10000</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-topology-barrier-stall-detector-threshold-seconds">
<dt class="sig sig-object std" id="confval-topology_barrier_stall_detector_threshold_seconds">
<span class="sig-name descname"><span class="pre">topology_barrier_stall_detector_threshold_seconds</span></span><a class="headerlink" href="#confval-topology_barrier_stall_detector_threshold_seconds" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Report sites blocking topology barrier if it takes longer than this.</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">double</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">2</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-enable-tablets">
<dt class="sig sig-object std" id="confval-enable_tablets">
<span class="sig-name descname"><span class="pre">enable_tablets</span></span><a class="headerlink" href="#confval-enable_tablets" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Enable tablets for newly created keyspaces</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-default-log-level">
<dt class="sig sig-object std" id="confval-default_log_level">
<span class="sig-name descname"><span class="pre">default_log_level</span></span><a class="headerlink" href="#confval-default_log_level" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Default log level for log messages</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">seastar::log_level</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">seastar::log_level::info</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-logger-log-level">
<dt class="sig sig-object std" id="confval-logger_log_level">
<span class="sig-name descname"><span class="pre">logger_log_level</span></span><a class="headerlink" href="#confval-logger_log_level" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Map of logger name to log level. Valid log levels are error, warn, info, debug and trace</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">std::unordered_map&lt;sstring,</span> <span class="pre">seastar::log_level&gt;</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">{}</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-log-to-stdout">
<dt class="sig sig-object std" id="confval-log_to_stdout">
<span class="sig-name descname"><span class="pre">log_to_stdout</span></span><a class="headerlink" href="#confval-log_to_stdout" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Send log output to stdout</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">true</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
<dl class="std confval" id="confprop-log-to-syslog">
<dt class="sig sig-object std" id="confval-log_to_syslog">
<span class="sig-name descname"><span class="pre">log_to_syslog</span></span><a class="headerlink" href="#confval-log_to_syslog" title="Link to this definition"></a></dt>
<dd><blockquote>
<div><p>Send log output to syslog</p>
<ul class="simple">
<li><p><strong>Type:</strong> <code class="docutils literal notranslate"><span class="pre">bool</span></code></p></li>
<li><p><strong>Default value:</strong> <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
<li><p><span data-tooltip data-tooltip-height="0" tabindex="1" title="The ability to update a configuration property without restarting the node. Properties that support live updates can be updated via the system.config virtual table or the REST API.
The change will take effect without a node restart, changing the value in the config file, then sending SIGHUP to the scylla-process, triggering it to re-read its configuration." class="top">Liveness</span>: <code class="docutils literal notranslate"><span class="pre">False</span></code></p></li>
</ul>
</div></blockquote>
</dd></dl>
</section>
</section>
</div>
<div class="post-content">
<div class="feedback-container">
<p class="feedback-container__title">Was this page helpful?</p>
<span data-tooltip tabindex="1" title="Yes" data-position="top">
<button class="feedback-container__button" id="feedback-positive">
<i class="feedback-container__icon icon-docs-thumbs-up"></i>
</button>
</span>
<span data-tooltip tabindex="1" title="No" data-position="top">
<button class="feedback-container__button" id="feedback-negative">
<i class="feedback-container__icon icon-docs-thumbs-down"></i>
</button>
</span>
<div class="feedback-container__message" id="feedback-message"></div>
</div>
<script>
function resetFeedbackButtonActive() {
const feedbackButtons = document.getElementsByClassName('feedback-container__button');
for (let i = 0; i < feedbackButtons.length; i++) {
feedbackButtons[i].classList.remove('active');
}
}
function showMessage(liked) {
const feedbackMessage = document.getElementById('feedback-message');
const themeGithubRepository = true;
let message = 'Great! Thanks for your feedback.';
if (themeGithubRepository && !liked) {
message = "Thanks for your feedback! Please don't hesitate to <a href='https://github.com/scylladb/scylladb/issues/new?title=docs:%20Issue on page Configuration Parameters&&body=I%20would%20like%20to%20report%20an%20issue%20on%20page%20https://opensource.docs.scylladb.com/branch-6.2/reference/configuration-parameters%0A%0A%23%23%23%20Problem%0A%0A%23%23%23%20%20Suggest%20a%20fix&labels=documentation'>create an issue</a> if you have any suggestions on how we can improve.";
}
feedbackMessage.innerHTML = message;
}
function sendGaEvent(liked) {
const event_label = liked ? "positive" : "negative";
const event = "feedback_" + event_label;
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': event,
});
}
const positiveFeebackButton = document.getElementById('feedback-positive');
const negativeFeedbackButton = document.getElementById('feedback-negative');
positiveFeebackButton.addEventListener('click', function() {
resetFeedbackButtonActive();
sendGaEvent(true);
showMessage(true);
positiveFeebackButton.classList.add('active');
});
negativeFeedbackButton.addEventListener('click', function() {
resetFeedbackButtonActive();
sendGaEvent(false);
showMessage(false);
negativeFeedbackButton.classList.add('active');
});
</script>
<div class="content-navigation">
<div class="navigation navigation--prev">
<a class="navigation__link" href="gcp-images.html">
<button class="navigation__button">
<i class="icon-chevron-left"></i>
</button>
<div class="navigation__title">
<span class="colored">PREVIOUS</span> <br />GCP Images
</div>
</a>
</div>
<div class="navigation navigation--next">
<a class="navigation__link" href="glossary.html">
<div class="navigation__title">
<span class="colored">NEXT</span> <br />Glossary
</div>
<button class="navigation__button">
<i class="icon-chevron-right"></i>
</button>
</a>
</div>
</div>
<!-- Post content text -->
</div>
</div>
<div class="sidebar-right large-order-3">
<div class="secondary-side-nav custom-scroll-bar">
<ul class="contribute">
<li class="contribute__item">
<a class="button button-sm" href="https://github.com/scylladb/scylladb/issues/new?title=docs:%20Issue on page Configuration Parameters&&body=I%20would%20like%20to%20report%20an%20issue%20on%20page%20https://opensource.docs.scylladb.com/branch-6.2/reference/configuration-parameters%0A%0A%23%23%23%20Problem%0A%0A%23%23%23%20%20Suggest%20a%20fix&labels=documentation"
target="_blank">
<i class="icon-github" aria-hidden="true"></i>Create an issue
</a>
</li>
<li class="contribute__item">
<a class="button button-sm" href="https://github.com/scylladb/scylladb/edit/master/docs/reference/configuration-parameters.rst"
target="_blank">
<i class="icon-edit" aria-hidden="true"></i>Edit this page
</a>
</li>
</ul>
<div class="secondary-side-nav__content">
<p class="topic-title">On this page</p>
<ul>
<li><a class="reference internal" href="#">Configuration Parameters</a><ul>
<li><a class="reference internal" href="#ungrouped-properties">Ungrouped properties</a></li>
<li><a class="reference internal" href="#initialization-properties">Initialization properties</a></li>
<li><a class="reference internal" href="#default-directories">Default directories</a></li>
<li><a class="reference internal" href="#common-initialization-properties">Common initialization properties</a></li>
<li><a class="reference internal" href="#common-compaction-settings">Common compaction settings</a></li>
<li><a class="reference internal" href="#common-automatic-backup-settings">Common automatic backup settings</a></li>
<li><a class="reference internal" href="#common-fault-detection-setting">Common fault detection setting</a></li>
<li><a class="reference internal" href="#commit-log-settings">Commit log settings</a></li>
<li><a class="reference internal" href="#compaction-settings">Compaction settings</a></li>
<li><a class="reference internal" href="#cache-and-index-settings">Cache and index settings</a></li>
<li><a class="reference internal" href="#disks-settings">Disks settings</a></li>
<li><a class="reference internal" href="#advanced-initialization-properties">Advanced initialization properties</a></li>
<li><a class="reference internal" href="#advanced-automatic-backup-setting">Advanced automatic backup setting</a></li>
<li><a class="reference internal" href="#tombstone-settings">Tombstone settings</a></li>
<li><a class="reference internal" href="#network-timeout-settings">Network timeout settings</a></li>
<li><a class="reference internal" href="#inter-node-settings">Inter-node settings</a></li>
<li><a class="reference internal" href="#native-transport-cql-binary-protocol">Native transport (CQL Binary Protocol)</a></li>
<li><a class="reference internal" href="#rpc-remote-procedure-call-settings">RPC (remote procedure call) settings</a></li>
<li><a class="reference internal" href="#advanced-fault-detection-settings">Advanced fault detection settings</a></li>
<li><a class="reference internal" href="#security-properties">Security properties</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="sidebar-left large-order-1">
<div id="side-nav" class="side-nav custom-scroll-bar" data-closable data-toggler=".show">
<button class="collapsible-button">
<i class="icon-docs-menu-collapse"></i>
</button>
<div class="side-nav-content custom-scroll-bar">
<div class="side-nav__title">
<a href="../index.html">ScyllaDB Open Source</a>
</div>
<div class="side-nav__search">
<div class="search-box">
<ci-search></ci-search>
</div>
</div>
<div class="side-nav__versions"><ul class="dropdown menu scylla-dropdown scylla-dropdown--versions" data-dropdown-menu>
<li class="scylla-dropdown__item">
<a class="scylla-dropdown__title" href="#">
6.2
<i class="chevron icon-docs-chevron-right"></i>
</a>
<ul class="menu scylla-dropdown__content">
<li>
<a href="configuration-parameters.html">6.2</a>
</li>
<li>
<a href="../../branch-6.1/reference/configuration-parameters.html">6.1</a>
</li>
<li>
<a href="../../branch-6.0/reference/configuration-parameters.html">6.0</a>
</li>
<li>
<a href="../../branch-5.4/reference/configuration-parameters.html">5.4</a>
</li>
<li>
<a href="../../branch-5.2/index.html">5.2</a>
</li>
<li>
<a href="../../branch-5.1/index.html">5.1</a>
</li>
</ul>
</li>
</ul></div>
<div class="side-nav__content">
<ul class="current">
<li class="toctree-l1 has-children"><a class="reference internal" href="../getting-started/index.html">Getting Started</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" type="checkbox"/><label for="toctree-checkbox-1"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l2 has-children"><a class="reference internal" href="../getting-started/install-scylla/index.html">Install ScyllaDB</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" type="checkbox"/><label for="toctree-checkbox-2"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/install-scylla/launch-on-aws.html">Launch ScyllaDB on AWS</a></li>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/install-scylla/launch-on-gcp.html">Launch ScyllaDB on GCP</a></li>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/install-scylla/launch-on-azure.html">Launch ScyllaDB on Azure</a></li>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/installation-common/scylla-web-installer.html">ScyllaDB Web Installer for Linux</a></li>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/install-scylla/install-on-linux.html">Install ScyllaDB Linux Packages</a></li>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/install-scylla/install-jmx.html">Install scylla-jmx Package</a></li>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/install-scylla/run-in-docker.html">Run ScyllaDB in Docker</a></li>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/installation-common/unified-installer.html">Install ScyllaDB Without root Privileges</a></li>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/installation-common/air-gapped-install.html">Air-gapped Server Installation</a></li>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/installation-common/disable-housekeeping.html">ScyllaDB Housekeeping and how to disable it</a></li>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/installation-common/dev-mod.html">ScyllaDB Developer Mode</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../getting-started/configure.html">Configure ScyllaDB</a></li>
<li class="toctree-l2"><a class="reference internal" href="../getting-started/config-commands.html">ScyllaDB Configuration Reference</a></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../getting-started/requirements.html">ScyllaDB Requirements</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" type="checkbox"/><label for="toctree-checkbox-3"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/system-requirements.html">System Requirements</a></li>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/os-support.html">OS Support by Linux Distributions and Version</a></li>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/cloud-instance-recommendations.html">Cloud Instance Recommendations</a></li>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/scylla-in-a-shared-environment.html">ScyllaDB in a Shared Environment</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../using-scylla/migrate-scylla.html">Migrate to ScyllaDB</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" type="checkbox"/><label for="toctree-checkbox-4"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/procedures/cassandra-to-scylla-migration-process.html">Migration Process from Cassandra to ScyllaDB</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/cassandra-compatibility.html">ScyllaDB and Apache Cassandra Compatibility</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/mig-tool-review.html">Migration Tools Overview</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../using-scylla/integrations/index.html">Integration Solutions</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" type="checkbox"/><label for="toctree-checkbox-5"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-spark.html">Integrate ScyllaDB with Spark</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-kairos.html">Integrate ScyllaDB with KairosDB</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-presto.html">Integrate ScyllaDB with Presto</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-elasticsearch.html">Integrate ScyllaDB with Elasticsearch</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-k8.html">Integrate ScyllaDB with Kubernetes</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-janus.html">Integrate ScyllaDB with the JanusGraph Graph Data System</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-datadog.html">Integrate ScyllaDB with DataDog</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-kafka.html">Integrate ScyllaDB with Kafka</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-iota.html">Integrate ScyllaDB with IOTA Chronicle</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-spring.html">Integrate ScyllaDB with Spring</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/sink-kafka-connector.html">Shard-Aware Kafka Connector for ScyllaDB</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-ansible.html">Install ScyllaDB with Ansible</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-databricks.html">Integrate ScyllaDB with Databricks</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-jaeger.html">Integrate ScyllaDB with Jaeger Server</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-mindsdb.html">Integrate ScyllaDB with MindsDB</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../getting-started/tutorials.html">Tutorials</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../operating-scylla/index.html">ScyllaDB for Administrators</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" type="checkbox"/><label for="toctree-checkbox-6"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l2"><a class="reference internal" href="../operating-scylla/admin.html">Administration Guide</a></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../operating-scylla/procedures/index.html">Procedures</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" type="checkbox"/><label for="toctree-checkbox-7"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/procedures/cluster-management/index.html">Cluster Management</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/procedures/backup-restore/index.html">Backup &amp; Restore</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/procedures/config-change/index.html">Change Configuration</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/procedures/maintenance/index.html">Maintenance</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/procedures/tips/index.html">Best Practices</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/benchmarking-scylla.html">Benchmarking ScyllaDB</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/procedures/cassandra-to-scylla-migration-process.html">Migrate from Cassandra to ScyllaDB</a></li>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/installation-common/disable-housekeeping.html">Disable Housekeeping</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../operating-scylla/security/index.html">Security</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" type="checkbox"/><label for="toctree-checkbox-8"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/security-checklist.html">ScyllaDB Security Checklist</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/authentication.html">Enable Authentication</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/runtime-authentication.html">Enable and Disable Authentication Without Downtime</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/create-superuser.html">Creating a Custom Superuser</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/gen-cqlsh-file.html">Generate a cqlshrc File</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/password-reset.html">Reset Authenticator Password</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/enable-authorization.html">Enable Authorization</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/authorization.html">Grant Authorization CQL Reference</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/certificate-authentication.html">Certificate-based Authentication</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/rbac-usecase.html">Role Based Access Control (RBAC)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/client-node-encryption.html">Encryption: Data in Transit Client to Node</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/node-node-encryption.html">Encryption: Data in Transit Node to Node</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/generate-certificate.html">Generating a self-signed Certificate Chain Using openssl</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/saslauthd.html">Configure SaslauthdAuthenticator</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../operating-scylla/admin-tools/index.html">Admin Tools</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" type="checkbox"/><label for="toctree-checkbox-9"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/nodetool.html">Nodetool Reference</a></li>
<li class="toctree-l3"><a class="reference internal" href="../cql/cqlsh.html">CQLSh</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/rest.html">Admin REST API</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/tracing.html">Tracing</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/scylla-sstable.html">ScyllaDB SStable</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/scylla-types.html">ScyllaDB Types</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/sstableloader.html">SSTableLoader</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/cassandra-stress.html">cassandra-stress</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/sstabledump.html">SSTabledump</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/sstablemetadata.html">SSTableMetadata</a></li>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/logging.html">ScyllaDB Logs</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/perftune.html">Seastar Perftune</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/virtual-tables.html">Virtual Tables</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/select-from-mutation-fragments.html">Reading mutation fragments</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/maintenance-socket.html">Maintenance socket</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/maintenance-mode.html">Maintenance mode</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/task-manager.html">Task manager</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference external" href="https://monitoring.docs.scylladb.com/">ScyllaDB Monitoring Stack</a></li>
<li class="toctree-l2"><a class="reference external" href="https://operator.docs.scylladb.com/">ScyllaDB Operator</a></li>
<li class="toctree-l2"><a class="reference external" href="https://manager.docs.scylladb.com/">ScyllaDB Manager</a></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../upgrade/index.html">Upgrade Procedures</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" type="checkbox"/><label for="toctree-checkbox-10"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../upgrade/scylladb-versioning.html">ScyllaDB Versioning</a></li>
<li class="toctree-l3"><a class="reference internal" href="../upgrade/upgrade-opensource/index.html">ScyllaDB Open Source Upgrade</a></li>
<li class="toctree-l3"><a class="reference internal" href="../upgrade/upgrade-to-enterprise/index.html">ScyllaDB Open Source to ScyllaDB Enterprise Upgrade</a></li>
<li class="toctree-l3"><a class="reference internal" href="../upgrade/ami-upgrade.html">ScyllaDB Image</a></li>
<li class="toctree-l3"><a class="reference external" href="https://enterprise.docs.scylladb.com/stable/upgrade/upgrade-enterprise/index.html">ScyllaDB Enterprise</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../operating-scylla/system-configuration/index.html">System Configuration</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" type="checkbox"/><label for="toctree-checkbox-11"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../getting-started/system-configuration.html">System Configuration Guide</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin.html">scylla.yaml</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/system-configuration/snitch.html">ScyllaDB Snitches</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../operating-scylla/benchmarking-scylla.html">Benchmarking ScyllaDB</a></li>
<li class="toctree-l2"><a class="reference internal" href="../operating-scylla/diagnostics.html">ScyllaDB Diagnostic Tools</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../using-scylla/index.html">ScyllaDB for Developers</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" type="checkbox"/><label for="toctree-checkbox-12"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l2"><a class="reference external" href="https://docs.scylladb.com/stable/get-started/develop-with-scylladb/index.html">Develop with ScyllaDB</a></li>
<li class="toctree-l2"><a class="reference external" href="https://docs.scylladb.com/stable/get-started/develop-with-scylladb/tutorials-example-projects.html">Tutorials and Example Projects</a></li>
<li class="toctree-l2"><a class="reference external" href="https://docs.scylladb.com/stable/get-started/learn-resources/index.html">Learn to Use ScyllaDB</a></li>
<li class="toctree-l2"><a class="reference internal" href="../using-scylla/alternator/index.html">ScyllaDB Alternator</a></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../using-scylla/drivers/index.html">ScyllaDB Drivers</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" type="checkbox"/><label for="toctree-checkbox-13"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/drivers/cql-drivers/index.html">ScyllaDB CQL Drivers</a></li>
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/drivers/dynamo-drivers/index.html">ScyllaDB DynamoDB Drivers</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../cql/index.html">CQL Reference</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" type="checkbox"/><label for="toctree-checkbox-14"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l2"><a class="reference internal" href="../cql/cqlsh.html">CQLSh: the CQL shell</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cql/appendices.html">Appendices</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cql/compaction.html">Compaction</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cql/consistency.html">Consistency Levels</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cql/consistency-calculator.html">Consistency Level Calculator</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cql/ddl.html">Data Definition</a></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../cql/dml.html">Data Manipulation</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" type="checkbox"/><label for="toctree-checkbox-15"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../cql/dml/select.html">SELECT</a></li>
<li class="toctree-l3"><a class="reference internal" href="../cql/dml/insert.html">INSERT</a></li>
<li class="toctree-l3"><a class="reference internal" href="../cql/dml/update.html">UPDATE</a></li>
<li class="toctree-l3"><a class="reference internal" href="../cql/dml/delete.html">DELETE</a></li>
<li class="toctree-l3"><a class="reference internal" href="../cql/dml/batch.html">BATCH</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../cql/types.html">Data Types</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cql/definitions.html">Definitions</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cql/secondary-indexes.html">Global Secondary Indexes</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cql/time-to-live.html">Expiring Data with Time to Live (TTL)</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cql/functions.html">Functions</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cql/wasm.html">Wasm support for user-defined functions</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cql/json.html">JSON Support</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cql/mv.html">Materialized Views</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cql/non-reserved-keywords.html">Non-Reserved CQL Keywords</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cql/reserved-keywords.html">Reserved CQL Keywords</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cql/service-levels.html">Service Levels</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cql/cql-extensions.html">ScyllaDB CQL Extensions</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../alternator/alternator.html">Alternator: DynamoDB API in Scylla</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" type="checkbox"/><label for="toctree-checkbox-16"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l2"><a class="reference internal" href="../alternator/getting-started.html">Getting Started With ScyllaDB Alternator</a></li>
<li class="toctree-l2"><a class="reference internal" href="../alternator/compatibility.html">ScyllaDB Alternator for DynamoDB users</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../features/index.html">Features</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" type="checkbox"/><label for="toctree-checkbox-17"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l2"><a class="reference internal" href="../features/lwt.html">Lightweight Transactions</a></li>
<li class="toctree-l2"><a class="reference internal" href="../features/secondary-indexes.html">Global Secondary Indexes</a></li>
<li class="toctree-l2"><a class="reference internal" href="../features/local-secondary-indexes.html">Local Secondary Indexes</a></li>
<li class="toctree-l2"><a class="reference internal" href="../features/materialized-views.html">Materialized Views</a></li>
<li class="toctree-l2"><a class="reference internal" href="../features/counters.html">Counters</a></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../features/cdc/index.html">Change Data Capture</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" type="checkbox"/><label for="toctree-checkbox-18"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-intro.html">CDC Overview</a></li>
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-log-table.html">The CDC Log Table</a></li>
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-basic-operations.html">Basic operations in CDC</a></li>
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-streams.html">CDC Streams</a></li>
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-stream-generations.html">CDC Stream Generations</a></li>
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-querying-streams.html">Querying CDC Streams</a></li>
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-advanced-types.html">Advanced column types</a></li>
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-preimages.html">Preimages and postimages</a></li>
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-consistency.html">Data Consistency in CDC</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../features/workload-attributes.html">Workload Attributes</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../architecture/index.html">ScyllaDB Architecture</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" type="checkbox"/><label for="toctree-checkbox-19"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l2"><a class="reference internal" href="../architecture/tablets.html">Data Distribution with Tablets</a></li>
<li class="toctree-l2"><a class="reference internal" href="../architecture/ringarchitecture/index.html">ScyllaDB Ring Architecture</a></li>
<li class="toctree-l2"><a class="reference internal" href="../architecture/architecture-fault-tolerance.html">ScyllaDB Fault Tolerance</a></li>
<li class="toctree-l2"><a class="reference internal" href="../architecture/console-CL-full-demo.html">Consistency Level Console Demo</a></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../architecture/anti-entropy/index.html">ScyllaDB Anti-Entropy</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" type="checkbox"/><label for="toctree-checkbox-20"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../architecture/anti-entropy/hinted-handoff.html">ScyllaDB Hinted Handoff</a></li>
<li class="toctree-l3"><a class="reference internal" href="../architecture/anti-entropy/read-repair.html">ScyllaDB Read Repair</a></li>
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/procedures/maintenance/repair.html">ScyllaDB Repair</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../architecture/sstable/index.html">SSTable</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" type="checkbox"/><label for="toctree-checkbox-21"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../architecture/sstable/sstable2/index.html">ScyllaDB SSTable - 2.x</a></li>
<li class="toctree-l3"><a class="reference internal" href="../architecture/sstable/sstable3/index.html">ScyllaDB SSTable - 3.x</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../architecture/compaction/compaction-strategies.html">Compaction Strategies</a></li>
<li class="toctree-l2"><a class="reference internal" href="../architecture/raft.html">Raft Consensus Algorithm in ScyllaDB</a></li>
<li class="toctree-l2"><a class="reference internal" href="../architecture/zero-token-nodes.html">Zero-token Nodes</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../troubleshooting/index.html">Troubleshooting ScyllaDB</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" type="checkbox"/><label for="toctree-checkbox-22"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/support/index.html">Errors and Support</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" type="checkbox"/><label for="toctree-checkbox-23"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/report-scylla-problem.html">Report a ScyllaDB problem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/error-messages/index.html">Error Messages</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/log-level.html">Change Log Level</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/startup/index.html">ScyllaDB Startup</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" type="checkbox"/><label for="toctree-checkbox-24"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/change-ownership.html">Ownership Problems</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/scylla-wont-start.html">ScyllaDB will not Start</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/python-error-no-module-named-yaml.html">ScyllaDB Python Script broken</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/upgrade/index.html">Upgrade</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" type="checkbox"/><label for="toctree-checkbox-25"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/missing-dotmount-files.html">Inaccessible configuration files after ScyllaDB upgrade</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/cluster/index.html">Cluster and Node</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" type="checkbox"/><label for="toctree-checkbox-26"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/handling-node-failures.html">Handling Node Failures</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/failed-add-remove-replace.html">Failure to Add, Remove, or Replace a Node</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/failed-decommission.html">Failed Decommission Problem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/timeouts.html">Cluster Timeouts</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/node-joined-without-any-data.html">Node Joined With No Data</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/nodetool-nullpointerexception.html">NullPointerException</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/failed-schema-sync.html">Failed Schema Sync</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/modeling/index.html">Data Modeling</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" type="checkbox"/><label for="toctree-checkbox-27"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/large-partition-table.html">ScyllaDB Large Partitions Table</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/large-rows-large-cells-tables.html">ScyllaDB Large Rows and Cells Table</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/debugging-large-partition.html">Large Partitions Hunting</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/failed-update-schema.html">Failure to Update the Schema</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/storage/index.html">Data Storage and SSTables</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" type="checkbox"/><label for="toctree-checkbox-28"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/space-up.html">Space Utilization Increasing</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/drop-table-space-up.html">Disk Space is not Reclaimed</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/sstable-corruption.html">SSTable Corruption Problem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/pointless-compactions.html">Pointless Compactions</a></li>
<li class="toctree-l3"><a class="reference external" href="https://monitoring.docs.scylladb.com/stable/use-monitoring/advisor/heavyCompaction.html">Limiting Compaction</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/CQL/index.html">CQL</a><input class="toctree-checkbox" id="toctree-checkbox-29" name="toctree-checkbox-29" type="checkbox"/><label for="toctree-checkbox-29"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/time-zone.html">Time Range Query Fails</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/copy-from-failed.html">COPY FROM Fails</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/clients-table.html">CQL Connection Table</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/monitor/index.html">ScyllaDB Monitor and Manager</a><input class="toctree-checkbox" id="toctree-checkbox-30" name="toctree-checkbox-30" type="checkbox"/><label for="toctree-checkbox-30"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/manager-monitoring-integration.html">Manager and Monitoring integration</a></li>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/reverse-dns-sshd.html">Manager lists healthy nodes as down</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/install-remove/index.html">Installation and Removal</a><input class="toctree-checkbox" id="toctree-checkbox-31" name="toctree-checkbox-31" type="checkbox"/><label for="toctree-checkbox-31"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/autoremove-ubuntu.html">Removing ScyllaDB on Ubuntu breaks system packages</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../kb/index.html">Knowledge Base</a><input class="toctree-checkbox" id="toctree-checkbox-32" name="toctree-checkbox-32" type="checkbox"/><label for="toctree-checkbox-32"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
<li class="toctree-l2"><a class="reference internal" href="../kb/cdc-experimental-upgrade.html">Upgrading from experimental CDC</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/compaction.html">Compaction</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/consistency.html">Consistency in ScyllaDB</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/count-all-rows.html">Counting all rows in a table is slow</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/cqlsh-more.html">CQL Query Does Not Display Entire Result Set</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/cqlsh-results.html">When CQLSh query returns partial results with followed by “More”</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/custom-user.html">Run ScyllaDB and supporting services as a custom user:group</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/customizing-cpuset.html">Customizing CPUSET</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/decode-stack-trace.html">Decoding Stack Traces</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/disk-utilization.html">Snapshots and Disk Utilization</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/dpdk-hardware.html">DPDK mode</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/flamegraph.html">Debug your database with Flame Graphs</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/gc-grace-seconds.html">How to Change gc_grace_seconds for a Table</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/gossip.html">Gossip in ScyllaDB</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/increase-permission-cache.html">Increase Permission Cache to Avoid Non-paged Queries</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/lwt-differences.html">How does ScyllaDB LWT Differ from Apache Cassandra ?</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/map-cpu.html">Map CPUs to ScyllaDB Shards</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/memory-usage.html">ScyllaDB Memory Usage</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/ntp.html">NTP Configuration for ScyllaDB</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/perftune-modes-sync.html">Updating the Mode in perftune.yaml After a ScyllaDB Upgrade</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/posix.html">POSIX networking for ScyllaDB</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/quiz-administrators.html">ScyllaDB consistency quiz for administrators</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/raid-device.html">Recreate RAID devices</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/rf-increase.html">How to Safely Increase the Replication Factor</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/scylla-and-spark-integration.html">ScyllaDB and Spark integration</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/scylla-limits-systemd.html">Increase ScyllaDB resource limits over systemd</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/seed-nodes.html">ScyllaDB Seed Nodes</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/set-up-swap.html">How to Set up a Swap Space</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/snapshots.html">ScyllaDB Snapshots</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/static-columns.html">ScyllaDB payload sent duplicated static columns</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/stop-local-repair.html">Stopping a local repair</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/system-limits.html">System Limits</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/tombstones-flush.html">How to flush old tombstones from a table</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/ttl-facts.html">Time to Live (TTL) and Compaction</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/unresponsive-nodes.html">ScyllaDB Nodes are Unresponsive</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/update-pk.html">Update a Primary Key</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/use-perf.html">Using the perf utility with ScyllaDB</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kb/yaml-address.html">Configure ScyllaDB Networking with Multiple NIC/IP Combinations</a></li>
</ul>
</li>
<li class="toctree-l1 current has-children"><a class="reference internal" href="index.html">Reference</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-33" name="toctree-checkbox-33" type="checkbox"/><label for="toctree-checkbox-33"><i class="icon-chevron-right"></i></label><div class="break"></div><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="aws-images.html">AWS Images</a></li>
<li class="toctree-l2"><a class="reference internal" href="azure-images.html">Azure Images</a></li>
<li class="toctree-l2"><a class="reference internal" href="gcp-images.html">GCP Images</a></li>
<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Configuration Parameters</a></li>
<li class="toctree-l2"><a class="reference internal" href="glossary.html">Glossary</a></li>
<li class="toctree-l2"><a class="reference internal" href="limits.html">Limits</a></li>
<li class="toctree-l2"><a class="reference internal" href="api-reference.html">API Reference (BETA)</a></li>
<li class="toctree-l2"><a class="reference internal" href="metrics.html">Metrics (BETA)</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../faq.html">ScyllaDB FAQ</a></li>
<li class="toctree-l1"><a class="reference internal" href="../contribute.html">Contribute to ScyllaDB</a></li>
</ul>
</div>
</div>
</div>
</div>
</section>
<footer class="footer">
<div class="footer-group">
<div class="footer-top">
<a class="footer-logo" href="https://www.scylladb.com"></a>
<div class="footer-links">
<a class="footer-links__link" href="https://docs.scylladb.com/" target="_blank">Docs</a>
<a class="footer-links__link" href="https://docs.scylladb.com/stable/get-started/develop-with-scylladb/tutorials-example-projects.html" target="_blank">Tutorials</a>
<a class="footer-links__link" href="https://university.scylladb.com/" target="_blank">University</a>
<a class="footer-links__link" href="https://www.scylladb.com/company/contact-us/"
target="_blank">Contact Us</a>
<a class="footer-links__link" href="https://www.scylladb.com/company/" target="_blank">About Us</a>
</div>
<div class="footer-actions">
<a class="footer-actions__link" href="http://slack.scylladb.com/" target="_blank">
<span data-tooltip tabindex="1" title="User Slack channel" data-position="bottom">
<i class="icon-slack"></i>
</span>
</a>
<a class="footer-actions__link" href="https://forum.scylladb.com/" target="_blank">
<span data-tooltip tabindex="1" title="Community forum" data-position="bottom">
<i class="icon-docs-community"></i>
</span>
</a>
</div>
</div>
<div class="footer-copyright">
&#169; 2026, ScyllaDB. All rights reserved.
| <a class="footer-copyright__link" href="https://www.scylladb.com/tos/" target="_blank">Terms of Service</a>
| <a class="footer-copyright__link" href="https://www.scylladb.com/privacy/" target="_blank">Privacy Policy</a>
| ScyllaDB, and ScyllaDB Cloud, are registered trademarks of ScyllaDB, Inc.
</div>
<div class="footer-bottom">
<div class="footer-bottom__last-updated">
Last updated on 11 Mar 2026.
</div>
<div class="footer-bottom__version">
Powered by
<a class="footer-bottom__link" href="http://sphinx-doc.org/">Sphinx 8.1.3</a> &amp;
<a class="footer-bottom__link" href="https://sphinx-theme.scylladb.com/">ScyllaDB Theme 1.8.10</a>
</div>
</div>
</div>
<biel-button class="footer-ask-ai" project="ddfdo8m94k"
header-title="ScyllaDB chatbot (beta)"
button-position="bottom-right"
modal-position="bottom-right"
button-style="dark">
Ask AI
</biel-button>
</footer>
<noscript>
<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T8P2JP" height="0" width="0"
style="display: none; visibility: hidden"></iframe>
</noscript>
</body>
</html>