ウェブサイト検索

CentOS 8 に Apache Cassandra をインストールする方法


Apache Cassandra は、データをキーと値のペアで保存する、堅牢な無料のオープンソースのNoSQL データベースです。 Cassandra は当初Facebookによって開発され、 その後Apache Foundationに買収されました。

Apache Cassandra は、単一障害点のない一貫性、水平スケーラビリティ、高可用性を提供するように構築されています。 Dynamo スタイルのレプリケーションを実装しており、耐障害性を提供し、99.99% の稼働時間を保証します。そのため、ダウンタイムが許されないビジネスクリティカルなアプリケーションでの使用に最適です。

環境に Apache Cassandra を実装している注目すべき企業には、NetflixFacebookTwitterなどがあります。 >eBayをいくつか挙げると。

このガイドでは、CentOS 8 および RHEL 8 Linux ディストリビューションへのApache Cassandra のインストールに焦点を当てます。

CentOS 8 への Java のインストール

まず、Java を提供するOpenJDK 8 をシステムにインストールします。まず、Java がインストールされているかどうかを確認しましょう。これを行うには、次のコマンドを呼び出します。

java -version

システムに Java が存在しない場合は、次のような出力が表示されます。

bash: java: command not found...

OpenJDK 8 をインストールするには、次の dnf コマンドを実行します。

sudo dnf install java-1.8.0-openjdk-devel

これにより、示されているように、他の依存関係とともに OpenJDK 8 がインストールされます。

インストールが完了したら、次のようにOpenJDK がインストールされていることを再度確認します。

java -version

: OpenJDK 8 とは別に別のバージョンの OpenJDK がインストールされている場合は、デフォルトの Java バージョンを OpenJDK 8 に設定できます。以下のコマンドを実行して、strong> を実行します。

sudo alternatives --config java

その後、OpenJDK 8に対応するオプションを選択します。以下のスクリーンショットでは、 デフォルトのJava バージョンをOpenJDK 11 からOpenJDK 8 に切り替えています。

CentOS 8 への Apache Cassandra のインストール

Java をインストールしたら、Apache Cassandra のインストールに進むことができます。以下に示すように、Apache Cassandra の新しいリポジトリ ファイルを作成します。

sudo vim /etc/yum.repos.d/cassandra.repo

次に、図のように Cassandra のリポジトリを追加します。

[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS

リポジトリ ファイルを保存して終了します。

次に、次のコマンドを使用して Apache Cassandra をインストールします。

sudo dnf install Cassandra

その後、多数の GPG キーを受け入れます。

インストールが完了したら。以下の rpm コマンドを実行して、Apache Cassandra が正常にインストールされたことを確認します。

rpm -qi Cassandra

バージョン、リリース、アーキテクチャ、サイズ、ライセンス、いくつかの簡単な説明など、Apache Cassandra に関する詳細情報が表示されます。

その後、図に示すようにCassandra の systemd サービス ファイルを作成します。

sudo vim /etc/systemd/system/cassandra.service

次の行を追加します。

[Unit]
Description=Apache Cassandra
After=network.target

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always

[Install]
WantedBy=multi-user.target

ファイルを保存して終了します。

次に、Cassandra を起動し、次のコマンドを実行してステータスを確認します。

sudo systemctl start cassandra
sudo systemctl status Cassandra

出力により、Cassandra が稼働していることが確認されます。さらに、次のコマンドを発行して、Cassandra が起動時または再起動時に起動できるようにすることもできます。

sudo systemctl enable Cassandra

Cassandra にログインし、Cassandra クエリ 言語を操作するには、cqlsh コマンドライン ツールを使用します。ただし、これが機能するにはPython2 インタープリターがインストールされている必要があります。

Python2 がインストールされていない状態でログインしようとすると、次のようなエラーが表示されます。

cqlsh

No appropriate python interpreter found.

したがってPython2 が必須であり、インストールする必要があります。インストールするには、次のコマンドを実行します。

sudo dnf install python2

これにより、図に示すように、Python2 が他の依存関係とともにインストールされます。

ログインしてみると、今度はログインに成功します。

cqlsh

CentOS 8 での Apache Cassandra の構成

Cassandra のデフォルト設定を変更するには、/etc/cassandra ディレクトリにある設定ファイルを確認してください。データは /var/lib/cassandra パスに保存されます。起動オプションは、/etc/default/cassandra ファイルで調整できます。

デフォルトでは、Cassandra のクラスター名は「テスト クラスター」です。ログインして以下のコマンドを実行することで、これを好みのクラスター名に変更できます。

UPDATE system.local SET cluster_name = 'Tecmint Cluster' WHERE KEY = 'local';

この例では、クラスター名を「Tecmint クラスター」に設定しています。

次に、cassandra.yaml ファイルに移動します。

sudo vim /etc/cassandra/default.conf/cassandra.yaml

以下に示すように、cluster_name ディレクティブを適宜変更します。

構成ファイルを保存して終了し、Cassandra サービスを再起動します。

sudo systemctl restart Cassandra

再度ログインして、表示されているクラスター名を確認します。

これでこのチュートリアルは終了です。 CentOS 8 および RHEL 8 の Linux ディストリビューションに Apache Cassandra をインストールできたことを願っています。