summary refs log tree commit diff
path: root/nixos/modules/services/databases/cassandra.nix
diff options
context:
space:
mode:
authorDaniel Schaefer <git@danielschaefer.me>2019-04-07 05:02:32 +0200
committerDaniel Schaefer <git@danielschaefer.me>2019-06-13 04:34:03 +0200
commita2aa01be0c4536985701984c8db2bd75c3a25934 (patch)
tree589834171ea6ed402108869ce50bf7342cb3d98d /nixos/modules/services/databases/cassandra.nix
parentc3311fb38bf6891059827db1dcef88e65b5f88f3 (diff)
downloadnixpkgs-a2aa01be0c4536985701984c8db2bd75c3a25934.tar
nixpkgs-a2aa01be0c4536985701984c8db2bd75c3a25934.tar.gz
nixpkgs-a2aa01be0c4536985701984c8db2bd75c3a25934.tar.bz2
nixpkgs-a2aa01be0c4536985701984c8db2bd75c3a25934.tar.lz
nixpkgs-a2aa01be0c4536985701984c8db2bd75c3a25934.tar.xz
nixpkgs-a2aa01be0c4536985701984c8db2bd75c3a25934.tar.zst
nixpkgs-a2aa01be0c4536985701984c8db2bd75c3a25934.zip
nixos/cassandra: Enable CQL server by default
Resolves #50954
Diffstat (limited to 'nixos/modules/services/databases/cassandra.nix')
-rw-r--r--nixos/modules/services/databases/cassandra.nix13
1 files changed, 13 insertions, 0 deletions
diff --git a/nixos/modules/services/databases/cassandra.nix b/nixos/modules/services/databases/cassandra.nix
index 68893886802..af0c29405c8 100644
--- a/nixos/modules/services/databases/cassandra.nix
+++ b/nixos/modules/services/databases/cassandra.nix
@@ -8,6 +8,7 @@ let
   cassandraConfig = flip recursiveUpdate cfg.extraConfig
     ({ commitlog_sync = "batch";
        commitlog_sync_batch_window_in_ms = 2;
+       start_native_transport = cfg.allowClients;
        partitioner = "org.apache.cassandra.dht.Murmur3Partitioner";
        endpoint_snitch = "SimpleSnitch";
        seed_provider =
@@ -162,6 +163,18 @@ in {
         XML logback configuration for cassandra
       '';
     };
+    allowClients = mkOption {
+      type = types.bool;
+      default = true;
+      description = ''
+        Enables or disables the native transport server (CQL binary protocol).
+        This server uses the same address as the <literal>rpcAddress</literal>,
+        but the port it uses is not <literal>rpc_port</literal> but
+        <literal>native_transport_port</literal>. See the official Cassandra
+        docs for more information on these variables and set them using
+        <literal>extraConfig</literal>.
+      '';
+    };
     extraConfig = mkOption {
       type = types.attrs;
       default = {};