この記事では、CentOS8にApacheCassandraをインストールする方法を学習します。ApacheCassandraは、2008年にApacheSoftwareFoundationによって最初にリリースされました。これは、複数のサーバー間で共有できる大規模なデータに対応するように設計された、無料のオープンソースのNoSQLデータベース管理システムです。高可用性を提供し、基本的なハードウェアと大規模なクラウドインフラストラクチャで優れたフォールトトレランスを備えています。
Apache Cassandraをインストールする前に、Java8または11とPython3.6以降がシステムに必要です。
Javaのインストール:
下記のコマンドを使用してJava8をインストールします。
dnf install java-1.8.0-openjdk-devel

次のコマンドを使用してJavaのインストールを確認します。
java -version

CentOS8にApacheCassandraをインストールします:
次に、ApacheCassandraのインストールに移ります。これを行うには、最初に/etc/yum.repos.dディレクトリにApacheCassandraRepoを追加します。
nano /etc/yum.repos.d/cassandra.repo
ファイルに次の行を追加します。
[cassandra]
name=Apache Cassandra
baseurl=https://downloads.apache.org/cassandra/redhat/40x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS

ファイルを保存して終了します。
次のコマンドを実行して、CassandraRepoを追加します。
dnf -y update

Cassandraリポジトリを確認するには、次のコマンドを実行します。
dnf repolist

次に、次のコマンドを使用してApacheCassandraをインストールします。
dnf install cassandra

次に、ApacheCassandraサービスを有効にして開始します。
systemctl enable cassandra.service
systemctl start cassandra.service
systemctl status cassandra.service

Cassandraの詳細なステータスを確認するには、次のコマンドを使用します。
nodetool status

Cassandra CLI(cqlsh):
基本的にcassandraクエリ言語シェルに接続するようにシステムに指示するcqlshコマンドを使用してCassandraCLIにアクセスできます。
cqlsh

Cassandraでは、キースペースは、リレーショナルデータベース管理システム(RDMBS)のデータベースと同様に、データコンテナとして機能します。
次のコマンドを使用して、キースペース(データベース)を作成します。
CREATE KEYSPACE IF NOT EXISTS Unixcop WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'datacenter1' : 3 };

次のコマンドを使用してキースペースを確認します。
SELECT * FROM system_schema.keyspaces;

次のコマンドを実行して、すべてのキースペースを一覧表示します。
desc keyspaces;

同様に、キースペース「Unixcop」でテーブルを作成するには、次のコマンドを使用します。
CREATE TABLE Unixcop.sample_table ( id UUID PRIMARY KEY, name text, birthday timestamp, nationality text, weight text, height text );
次に、次のコマンドを使用して、テーブルsample_tableにサンプルレコードを追加します。
INSERT INTO Unixcop.sample_table (id, name, nationality) VALUES (5b6962dd-3f90-4c93-8f61-eabfa4a803e2, 'Waqar', 'Pakistani');
上記で作成したテーブルとそのデータを表示するには、次のコマンドを使用します。
SELECT * FROM Unixcop.sample_table;

これで、Apache Cassandraのインストールが正常に実行され、いくつかのCQLクエリが表示されました。これで、用途に応じてApacheCassandraを使用できます。