Apache Cassandraは、データをキーと値のペアで格納する、堅牢で無料のオープンソースのNoSQLデータベースです。 Cassandraは当初Facebookによって開発され、後にApache Foundationによって買収されました。
Apache Cassandraは、単一障害点のない一貫性、水平方向のスケーラビリティ、および高可用性を提供するように構築されています。フォールトトレランスを提供し、99.99%の稼働率を保証するDynamoスタイルのレプリケーションを実装します。これは、ダウンタイムを許容できないビジネスクリティカルなアプリケーションでの使用に最適です。
環境にApache Cassandraを実装している著名な企業には、 Netflix 、 Facebook 、 Twitter 、 eBayなどがあります。
このガイドでは、 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がインストールされます。
インストールが完了したら、次のようにOpenJDKがインストールされていることをもう一度確認します。
$ java -version
注 : OpenJDK 8とは別のバージョンのOpenJDKがインストールされている場合は、以下のコマンドを実行して、デフォルトのJavaバージョンをOpenJDK 8に設定できます。
$ 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 Query言語と対話するには、 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のクラスター名は「 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サービスを再起動します。
$ sudo systemctl restart Cassandra
再度ログインして、次のようにクラスター名を確認します。
これで、このチュートリアルは終わりです。 CentOS 8およびRHEL 8 LinuxディストリビューションへのApache Cassandraのインストールに成功したことを願っています。