{"id":48131,"date":"2020-03-04T22:51:26","date_gmt":"2020-03-04T19:51:26","guid":{"rendered":"https:\/\/computingforgeeks.com\/?p=48131"},"modified":"2026-03-21T23:36:04","modified_gmt":"2026-03-21T20:36:04","slug":"install-apache-cassandra-on-centos-linux","status":"publish","type":"post","link":"https:\/\/computingforgeeks.com\/install-apache-cassandra-on-centos-linux\/","title":{"rendered":"Install Apache Cassandra on CentOS 8 | Rocky Linux 8"},"content":{"rendered":"\n<p>How can I install <a href=\"https:\/\/computingforgeeks.com\/install-cassandra-rocky-almalinux\/\">Apache Cassandra<\/a> on CentOS 8 | <a href=\"https:\/\/computingforgeeks.com\/install-rocky-linux-on-hetzner-root-server\/\">Rocky Linux 8<\/a> machine?. Apache Cassandra is a free and open-source NoSQL database management system designed to be distributed and highly available. Cassandra can handle large amounts of data across many commodity servers without any single point of failure.<\/p>\n\n\n\n<p>This guide will walk you through the installation of Cassandra on CentOS 8 | <a href=\"https:\/\/computingforgeeks.com\/how-to-install-rocky-linux-on-hetzner-root-server\/\">Rocky Linux<\/a> 8. After installation is done, we&#8217;ll proceed to do configurations and tuning of Cassandra to work with machines having minimal resources available.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Features of Cassandra<\/h3>\n\n\n\n<p>Cassandra provides the Cassandra Query Language (CQL), an SQL-like language,\nto create and update database schema and access data. CQL allows users to\norganize data within a cluster of Cassandra nodes using:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Keyspace<\/strong>: defines how a dataset is replicated, for example in which\ndatacenters and how many copies. Keyspaces contain tables.<\/li>\n\n\n\n<li><strong>Table<\/strong>: defines the typed schema for a collection of partitions. Cassandra\ntables have flexible addition of new columns to tables with zero downtime.\nTables contain partitions, which contain partitions, which contain columns.<\/li>\n\n\n\n<li><strong>Partition<\/strong>: defines the mandatory part of the primary key all rows in\nCassandra must have. All performant queries supply the partition key in\nthe query.<\/li>\n\n\n\n<li><strong>Row<\/strong>: contains a collection of columns identified by a unique primary key\nmade up of the partition key and optionally additional clustering keys.<\/li>\n\n\n\n<li><strong>Column<\/strong>: A single datum with a type which belong to a row.<\/li>\n<\/ul>\n\n\n\n<p>Cassandra has support for the following client drivers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Java<\/li>\n\n\n\n<li>Python<\/li>\n\n\n\n<li>Ruby<\/li>\n\n\n\n<li>C# \/ .NET<\/li>\n\n\n\n<li>Nodejs<\/li>\n\n\n\n<li>PHP<\/li>\n\n\n\n<li>C++<\/li>\n\n\n\n<li>Scala<\/li>\n\n\n\n<li>Clojure<\/li>\n\n\n\n<li>Erlang<\/li>\n\n\n\n<li>Go<\/li>\n\n\n\n<li>Haskell<\/li>\n\n\n\n<li>Rust<\/li>\n\n\n\n<li>Perl<\/li>\n\n\n\n<li>Elixir<\/li>\n\n\n\n<li>Dart<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Install Apache Cassandra on CentOS 8 | Rocky Linux 8<\/h2>\n\n\n\n<p>Java is required for running Cassandra on CentOS 8 | Rocky Linux 8. But let&#8217;s first update and reboot the system.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf -y update<\/code><\/pre>\n\n\n\n<p>Perform a system reboot after the upgrade.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo reboot<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Install Java and Python and cqlsh<\/h3>\n\n\n\n<p>Install Python3 Pip and OpenJDK 8 on your CentOS \/ Rocky Linux 8:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf -y install python3 python3-pip java-11-openjdk java-11-openjdk-devel<\/code><\/pre>\n\n\n\n<p>Install cqsh using pip3 Python package manager:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo pip3 install cqlsh tox<\/code><\/pre>\n\n\n\n<p>Ensure the install is successful:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.....\nCollecting py>=1.4.17 (from tox)\n  Downloading https:\/\/files.pythonhosted.org\/packages\/f6\/f0\/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548\/py-1.11.0-py2.py3-none-any.whl (98kB)\n    100% |\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 102kB 9.5MB\/s\nCollecting toml>=0.10.2; python_version &lt;= \"3.6\" (from tox)\n  Downloading https:\/\/files.pythonhosted.org\/packages\/44\/6f\/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e\/toml-0.10.2-py2.py3-none-any.whl\nCollecting filelock>=3.0.0 (from tox)\n  Downloading https:\/\/files.pythonhosted.org\/packages\/84\/ce\/8916d10ef537f3f3b046843255f9799504aa41862bfa87844b9bdc5361cd\/filelock-3.4.1-py3-none-any.whl\nCollecting geomet&lt;0.3,>=0.1 (from cassandra-driver->cqlsh)\n  Downloading https:\/\/files.pythonhosted.org\/packages\/c9\/81\/156ca48f950f833ddc392f8e3677ca50a18cb9d5db38ccb4ecea55a9303f\/geomet-0.2.1.post1-py3-none-any.whl\nCollecting distlib&lt;1,>=0.3.6 (from virtualenv!=20.0.0,!=20.0.1,!=20.0.2,!=20.0.3,!=20.0.4,!=20.0.5,!=20.0.6,!=20.0.7,>=16.0.0->tox)\n  Downloading https:\/\/files.pythonhosted.org\/packages\/43\/a0\/9ba967fdbd55293bacfc1507f58e316f740a3b231fc00e3d86dc39bc185a\/distlib-0.3.7-py2.py3-none-any.whl (468kB)\n    100% |\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 471kB 2.2MB\/s\nCollecting platformdirs&lt;3,>=2.4 (from virtualenv!=20.0.0,!=20.0.1,!=20.0.2,!=20.0.3,!=20.0.4,!=20.0.5,!=20.0.6,!=20.0.7,>=16.0.0->tox)\n  Downloading https:\/\/files.pythonhosted.org\/packages\/b1\/78\/dcfd84d3aabd46a9c77260fb47ea5d244806e4daef83aa6fe5d83adb182c\/platformdirs-2.4.0-py3-none-any.whl\nCollecting importlib-resources>=5.4; python_version &lt; \"3.7\" (from virtualenv!=20.0.0,!=20.0.1,!=20.0.2,!=20.0.3,!=20.0.4,!=20.0.5,!=20.0.6,!=20.0.7,>=16.0.0->tox)\n  Downloading https:\/\/files.pythonhosted.org\/packages\/24\/1b\/33e489669a94da3ef4562938cd306e8fa915e13939d7b8277cb5569cb405\/importlib_resources-5.4.0-py3-none-any.whl\nCollecting typing-extensions>=3.6.4; python_version &lt; \"3.8\" (from importlib-metadata>=0.12; python_version &lt; \"3.8\"->tox)\n  Downloading https:\/\/files.pythonhosted.org\/packages\/45\/6b\/44f7f8f1e110027cf88956b59f2fad776cca7e1704396d043f89effd3a0e\/typing_extensions-4.1.1-py3-none-any.whl\nCollecting zipp>=0.5 (from importlib-metadata>=0.12; python_version &lt; \"3.8\"->tox)\n  Downloading https:\/\/files.pythonhosted.org\/packages\/bd\/df\/d4a4974a3e3957fd1c1fa3082366d7fff6e428ddb55f074bf64876f8e8ad\/zipp-3.6.0-py3-none-any.whl\nCollecting pyparsing!=3.0.5,>=2.0.2 (from packaging>=14->tox)\n  Downloading https:\/\/files.pythonhosted.org\/packages\/39\/92\/8486ede85fcc088f1b3dba4ce92dd29d126fd96b0008ea213167940a2475\/pyparsing-3.1.1-py3-none-any.whl (103kB)\n    100% |\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 112kB 10.0MB\/s\nCollecting click (from geomet&lt;0.3,>=0.1->cassandra-driver->cqlsh)\n  Downloading https:\/\/files.pythonhosted.org\/packages\/4a\/a8\/0b2ced25639fb20cc1c9784de90a8c25f9504a7f18cd8b5397bd61696d7d\/click-8.0.4-py3-none-any.whl (97kB)\n    100% |\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 102kB 8.5MB\/s\nInstalling collected packages: typing-extensions, zipp, importlib-metadata, click, geomet, cassandra-driver, cqlsh, distlib, filelock, platformdirs, importlib-resources, virtualenv, pluggy, pyparsing, packaging, py, toml, tox\n  Running setup.py install for cassandra-driver ... done\nSuccessfully installed cassandra-driver-3.28.0 click-8.0.4 cqlsh-6.1.2 distlib-0.3.7 filelock-3.4.1 geomet-0.2.1.post1 importlib-metadata-4.8.3 importlib-resources-5.4.0 packaging-21.3 platformdirs-2.4.0 pluggy-1.0.0 py-1.11.0 pyparsing-3.1.1 toml-0.10.2 tox-3.28.0 typing-extensions-4.1.1 virtualenv-20.17.1 zipp-3.6.0<\/code><\/pre>\n\n\n\n<p>Confirm the installation of Java and cqlsh.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ <span style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">java -version<\/span>\nopenjdk version \"11.0.18-ea\" 2023-01-17 LTS\nOpenJDK Runtime Environment (Red_Hat-11.0.18.0.9-0.3.ea.el8) (build 11.0.18-ea+9-LTS)\nOpenJDK 64-Bit Server VM (Red_Hat-11.0.18.0.9-0.3.ea.el8) (build 11.0.18-ea+9-LTS, mixed mode, sharing)\n\n$ <span style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">cqlsh --version<\/span>\ncqlsh 6.1.0<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Install Apache Cassandra on CentOS 8 | Rocky Linux 8<\/h3>\n\n\n\n<p>Now that Java and Python are installed. Let&#8217;s now add <a href=\"https:\/\/apache.jfrog.io\/ui\/native\/cassandra-rpm\/\" data-type=\"link\" data-id=\"https:\/\/apache.jfrog.io\/ui\/native\/cassandra-rpm\/\" target=\"_blank\" rel=\"noreferrer noopener\">Cassandra repository<\/a> to our CentOS \/ Rocky system. More details on configuring the repository is available in <a href=\"https:\/\/cassandra.apache.org\/doc\/latest\/cassandra\/getting_started\/installing.html\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/cassandra.apache.org\/doc\/latest\/cassandra\/getting_started\/installing.html\" rel=\"noreferrer noopener\">official documentation<\/a> pages.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tee  \/etc\/yum.repos.d\/cassandra.repo&lt;&lt;EOF\n&#91;cassandra]\nname=Apache Cassandra\nbaseurl=https:\/\/redhat.cassandra.apache.org\/41x\/\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=https:\/\/downloads.apache.org\/cassandra\/KEYS\nEOF<\/code><\/pre>\n\n\n\n<p>Install Apache Cassandra with the command below.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo yum -y install cassandra<\/code><\/pre>\n\n\n\n<p>To confirm the version of cassandra package installed use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">rpm -qi cassandra<\/mark>\nName        : cassandra\nVersion     : 4.1.3\nRelease     : 1\nArchitecture: noarch\nInstall Date: Wed 16 Aug 2023 02:16:33 AM UTC\nGroup       : Development\/Libraries\nSize        : 58896904\nLicense     : Apache Software License 2.0\nSignature   : RSA\/SHA512, Tue 18 Jul 2023 08:18:51 PM UTC, Key ID 32f35cb2f546d93e\nSource RPM  : cassandra-4.1.3-1.src.rpm\nBuild Date  : Tue 18 Jul 2023 08:18:30 PM UTC\nBuild Host  : 9bc3d3817a9e\nRelocations : (not relocatable)\nURL         : http:\/\/cassandra.apache.org\/\n....<\/code><\/pre>\n\n\n\n<p>Create Cassandra service.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tee \/etc\/systemd\/system\/cassandra.service&lt;&lt;EOF\n&#91;Unit]\nDescription=Apache Cassandra\nAfter=network.target\n\n&#91;Service]\nPIDFile=\/var\/run\/cassandra\/cassandra.pid\nUser=cassandra\nGroup=cassandra\nExecStart=\/usr\/sbin\/cassandra -f -p \/var\/run\/cassandra\/cassandra.pid\nRestart=always\n\n&#91;Install]\nWantedBy=multi-user.target\nEOF<\/code><\/pre>\n\n\n\n<p>Start and enable service to start at boot.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl daemon-reload\nsudo systemctl start cassandra.service\nsudo systemctl enable cassandra<\/code><\/pre>\n\n\n\n<p>Check service status:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ <span style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">systemctl status cassandra.service<\/span>\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">\u25cf<\/mark> cassandra.service - Apache Cassandra\n   Loaded: loaded (\/etc\/systemd\/system\/cassandra.service; enabled; vendor preset: disabled)\n   Active: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">active (running)<\/mark> since Wed 2023-08-16 01:48:30 UTC; 30s ago\n Main PID: 6371 (java)\n    Tasks: 16 (limit: 10843)\n   Memory: 1.0G\n   CGroup: \/system.slice\/cassandra.service\n           \u2514\u25006371 \/usr\/bin\/java -ea -da:net.openhft... -XX:+UseThreadPriorities -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:+AlwaysPreTouch -XX:-UseBiasedLocking -XX:+UseTLAB -XX:+ResizeTLAB -XX:+>\n\nAug 16 01:48:45 cent8.mylab.io cassandra&#91;6371]: INFO  &#91;main] 2023-08-16 01:48:45,049 YamlConfigurationLoader.java:102 - Configuration location: file:\/etc\/cassandra\/default.conf\/cassandra.yaml\nAug 16 01:48:49 cent8.mylab.io cassandra&#91;6371]: WARN  &#91;main] 2023-08-16 01:48:49,810 YamlConfigurationLoader.java:422 - &#91;key_cache_save_period, counter_cache_save_period, row_cache_save_period] par>\nAug 16 01:48:50 cent8.mylab.io cassandra&#91;6371]: INFO  &#91;main] 2023-08-16 01:48:49,986 Config.java:1163 - Node configuration:&#91;allocate_tokens_for_keyspace=null; allocate_tokens_for_local_replication_>\nAug 16 01:48:50 cent8.mylab.io cassandra&#91;6371]: INFO  &#91;main] 2023-08-16 01:48:50,015 DatabaseDescriptor.java:467 - DiskAccessMode 'auto' determined to be mmap, indexAccessMode is mmap\nAug 16 01:48:50 cent8.mylab.io cassandra&#91;6371]: INFO  &#91;main] 2023-08-16 01:48:50,017 DatabaseDescriptor.java:521 - Global memtable on-heap threshold is enabled at 214MiB\nAug 16 01:48:50 cent8.mylab.io cassandra&#91;6371]: INFO  &#91;main] 2023-08-16 01:48:50,018 DatabaseDescriptor.java:525 - Global memtable off-heap threshold is enabled at 214MiB\nAug 16 01:48:50 cent8.mylab.io cassandra&#91;6371]: INFO  &#91;main] 2023-08-16 01:48:50,044 DatabaseDescriptor.java:592 - Native transport rate-limiting disabled.\nAug 16 01:48:50 cent8.mylab.io cassandra&#91;6371]: WARN  &#91;main] 2023-08-16 01:48:50,294 DatabaseDescriptor.java:990 - Small commitlog volume detected at '\/var\/lib\/cassandra\/commitlog'; setting commitl>\nAug 16 01:48:50 cent8.mylab.io cassandra&#91;6371]: WARN  &#91;main] 2023-08-16 01:48:50,315 DatabaseDescriptor.java:657 - Only 15.499GiB free across all data volumes. Consider adding more capacity to your>\nAug 16 01:48:57 cent8.mylab.io cassandra&#91;6371]: WARN  &#91;main] 2023-08-16 01:48:57,981 YamlConfigurationLoader.java:422 - &#91;key_cache_save_period, counter_cache_save_period, row_cache_save_period] par>\n...<\/code><\/pre>\n\n\n\n<p>You can also verify that Cassandra is running with the command below after some minutes.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ <span class=\"has-inline-color has-pale-pink-color\">nodetool status<\/span>\nDatacenter: datacenter1\n=======================\nStatus=Up\/Down\n|\/ State=Normal\/Leaving\/Joining\/Moving\n--  Address    Load       Tokens       Owns (effective)  Host ID                               Rack\nUN  127.0.0.1  70 KiB     256          100.0%            0daf41fa-22e5-4471-bc00-9aed6f566235  rack1<\/code><\/pre>\n\n\n\n<p>To run a query against Cassandra, invoke the CQL shell with below command.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">cqlsh<\/mark>\nConnected to Test Cluster at 127.0.0.1:9042\n&#91;cqlsh 6.1.0 | Cassandra 4.1.3 | CQL spec 3.4.6 | Native protocol v5]\nUse HELP for help.<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The default location of configuration files is <strong>\/etc\/cassandra<\/strong>.<\/li>\n\n\n\n<li>The default location of log and data directories is <strong>\/var\/log\/cassandra\/<\/strong> and <strong>\/var\/lib\/cassandra.<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Configuring Cassandra on CentOS 8 | Rocky Linux 8<\/h3>\n\n\n\n<p>For running Cassandra on a single node, the default configuration file present at  <strong>\/etc\/cassandra\/conf\/cassandra.yaml<\/strong>. For cluster of nodes setup, you may need to modify this file to ensure your cluster is tuned properly.<\/p>\n\n\n\n<p> At a minimum you\nshould consider setting the following properties:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>cluster_name<\/strong>: the name of your cluster.<\/li>\n\n\n\n<li><strong>seeds<\/strong>: a comma separated list of the IP addresses of your cluster seeds.<\/li>\n\n\n\n<li><strong>storage_port<\/strong>: you don\u2019t necessarily need to change this but make sure that there are no firewalls blocking this port.<\/li>\n\n\n\n<li><strong>listen_address<\/strong>: the IP address of your node, this is what allows other nodes to communicate with this node so it is important that you change it.<\/li>\n\n\n\n<li><strong>native_transport_port<\/strong>: as for storage_port, make sure this port is not blocked by firewalls as clients will communicate with Cassandra on this port.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Changing the location of directories<\/h4>\n\n\n\n<p>The configuration yaml file controls the following data directories.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>data_file_directories<\/strong>: one or more directories where data files are located.<\/li>\n\n\n\n<li><strong>commitlog_directory<\/strong>: the directory where commitlog files are located.<\/li>\n\n\n\n<li><strong>saved_caches_directory<\/strong>: the directory where saved caches are located.<\/li>\n\n\n\n<li><strong>hints_directory<\/strong>: the directory where hints are located.<\/li>\n<\/ul>\n\n\n\n<p>For performance reasons, if you have multiple disks, consider putting commitlog and data files on different disks.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Setting Environment variables<\/h4>\n\n\n\n<p>The JVM level settings such as heap size are set in the <strong>cassandra-env.sh<\/strong>. Consider adding any additional JVM command line argument to the <code>JVM_OPTS<\/code> environment variable. These arguments are passed to Cassandra service when it starts.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Cassandra Logging<\/h4>\n\n\n\n<p>The logger in use is logback. You can change logging properties by editing l<strong>ogback.xml<\/strong>. By default it will log at INFO level into a file called <strong>system.log<\/strong> and at debug level into a file calle <em>debug.log<\/em>. When running in the foreground, it will also log at INFO level to the console.<\/p>\n\n\n\n<p>Refer to official guide for <a href=\"http:\/\/cassandra.apache.org\/doc\/latest\/getting_started\/drivers.html#client-drivers\" target=\"_blank\" rel=\"noreferrer noopener\">Clients configuration<\/a>.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>How can I install Apache Cassandra on CentOS 8 | Rocky Linux 8 machine?. Apache Cassandra is a free and open-source NoSQL database management system designed to be distributed and highly available. Cassandra can handle large amounts of data across many commodity servers without any single point of failure. This guide will walk you through &#8230; <a title=\"Install Apache Cassandra on CentOS 8 | Rocky Linux 8\" class=\"read-more\" href=\"https:\/\/computingforgeeks.com\/install-apache-cassandra-on-centos-linux\/\" aria-label=\"Read more about Install Apache Cassandra on CentOS 8 | Rocky Linux 8\">Read more<\/a><\/p>\n","protected":false},"author":3,"featured_media":48204,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[461,299,50],"tags":[21640],"class_list":["post-48131","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-databases","category-how-to","category-linux-tutorials","tag-cassandra"],"_links":{"self":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/48131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/comments?post=48131"}],"version-history":[{"count":1,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/48131\/revisions"}],"predecessor-version":[{"id":163370,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/48131\/revisions\/163370"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media\/48204"}],"wp:attachment":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media?parent=48131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/categories?post=48131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/tags?post=48131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}