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

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

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

環境にApache Cassandraを実装している著名な企業には、 NetflixFacebookTwittereBayなどがあります。

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

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

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

 $ java -version

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

 bash:java:コマンドが見つかりません...

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

 $ sudo dnf install java-1.8.0-openjdk-devel

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

CentOS 8にJavaをインストールする
CentOS 8にJavaをインストールする

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

 $ java -version
Javaのバージョンの確認
Javaのバージョンの確認

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

 $ sudo Alternatives --config java

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

CentOSでJavaバージョンを切り替える
CentOSでJavaバージョンを切り替える

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
CentOSにApache Cassandraをインストールする
CentOSにApache Cassandraをインストールする

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

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

 $ rpm -qi Cassandra

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

Apache 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
Apache Cassandraステータスの確認
Apache Cassandraステータスの確認

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

 $ sudo systemctl enable Cassandra

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

Python2をインストールせずにログインしようとすると、次のエラーが表示されます。

$ cqlsh

No appropriate python interpreter found.

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

 $ sudo dnf install python2

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

CentOSにPython2をインストールする
CentOSにPython2をインストールする

ログインしてみてください、今回はログインが成功します。

 $ cqlsh
Cassandraクエリ言語シェル
Cassandraクエリ言語シェル

CentOS 8でのApache Cassandraの構成

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

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

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

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

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

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

以下に示すように、それに応じてcluster_nameディレクティブを変更します

Cassandraクラスター名の設定
Cassandraクラスター名の設定

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

$ sudo systemctl restart Cassandra

再度ログインして、次のようにクラスター名を確認します。

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

Source