Apache Cassandraは、フォールトトレランス、線形スケーラビリティ、および複数のノード間での一貫性を提供する高性能オープンソースNoSQLデータベースエンジンです。 Apache Cassandraは、分散型アーキテクチャを備えており、ダイナモスタイルのレプリケーションで大量のデータを処理します。これは、レプリカがクラスター内のいくつかのノードに格納される場所であり、高可用性とゼロ障害点を提供します。
Apache Cassandraは、大量のデータが収集されるIoTアプリケーションに最適です。また、ソーシャルメディア分析、メッセージングサービス、小売アプリケーションにも役立ちます。
Apache Cassandraを利用している企業には、 Netflix 、 Facebook 、 Cisco 、 Hulu 、 Twitterなどがあります。
この記事では、 Ubuntu 20.04およびUbuntu 18.04に Apache Cassandraをインストールして構成する方法を学びます。
ステップ1:UbuntuにJavaをインストールする
Apache Cassandraのインストールは、 Javaがインストールされているかどうかの確認から始まります。具体的には、 OpenJDKは、 Apache Cassandraとシームレスに連携するために必要なものです。別のバージョンをインストールすると、構成中にエラーが発生する可能性が高くなります。
Javaがインストールされているかどうかを確認するには、次のコマンドを実行します。
$ java -version
Javaがまだインストールされていない場合は、ターミナルに表示されるように出力が出力されます。
OpenJDKをインストールするには、次のaptコマンドを実行します。
$ sudo apt install openjdk-8-jdk
もう一度、コマンドを実行してJavaがインストールされていることを確認します 。
$ java -version
ステップ2:UbuntuにApache Cassandraをインストールする
Javaがインストールされたら、 Apache Cassandraのインストールに進みます。まず、 apt-transport-httpsパッケージをインストールして、httpsプロトコル経由でリポジトリにアクセスできるようにします。
$ sudo apt install apt-transport-https
次に、以下に示すwgetコマンドを使用してGPGキーをインポートします。
$ wget -q -O-https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add-
次に示すように、 Apache Cassandraのリポジトリをシステムのソースリストファイルに追加します。
$ sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'
Apache Cassandraをインストールする前に、まずパッケージリストを更新する必要があります。
$ sudo apt update
次に、次のコマンドを使用してNoSQLデータベースをインストールします。
$ sudo apt install cassandra
通常、 Apache Cassandraは自動的に起動します。ステータスを確認するには、次のコマンドを実行します。
$ sudo systemctl status cassandra
以下の出力は、Cassandraが期待どおりに稼働していることを示しています。
さらに、コマンドを実行して、ノードの統計を確認できます。
$ sudo nodetool status
端末でCassandraにログインするには、コマンドを呼び出します。
$ cqlsh
ステップ3:UbuntuでのApache Cassandraの構成
Apache Cassandra構成ファイルは/ etc / cassandraディレクトリーにスタックされ、データは/ var / lib / cassandraディレクトリーに保管されます。起動オプションは、 / etc / default / cassandraファイルで調整できます。
Cassandraのデフォルトのクラスター名は「 Test Cluster 」です。これをより意味のある名前に変更するには、Cassandraにログインします。
$ cqlsh
クラスター名を自分の好みに設定するには、以下に示すコマンドを実行します。この場合、クラスター名を「 Tecmint Cluster 」に設定しています。
UPDATE system.local SET cluster_name = 'Tecmint Cluster' WHERE KEY = 'local';
次のように入力してプロンプトを終了します。
EXIT;
その後、次のようにcassandra.yamlファイルに移動します。
$ sudo vim /etc/cassandra/cassandra.yaml
cluster_name
ディレクティブを検索し、以下に示すようにクラスター名を編集します。
構成ファイルを保存して終了し、Cassandraサービスを再起動します。再度ログインして、次のようにクラスター名を確認できます。
以上で、 Ubuntu 20.04 LTSへのApache Cassandraのインストールに関するトピックは終わりです。