はじめに
Apache Cassandraは、人気のあるオープンソースのNoSQLデータベースソフトウェアです。大量のデータを処理しながら高可用性を提供します。通常のリレーショナルデータベースでは、線形スケーリング、シームレスなデータ分散、およびその他のビッグデータ要件をCassandraほど効率的に処理できません。
オンライン業界の多くの大手企業がApacheCassandraに目を向けています。それらのいくつかには、Netflix、Apple、Uber、eBayが含まれます。
UbuntuにApacheCassandraをインストールする方法については、このガイドに記載されている手順に従ってください。 必要なパッケージで。
前提条件
- Ubuntuシステム
- 端末またはコマンドラインへのアクセス
- sudoを持つユーザー またはルート
ステップ1:ApacheCassandraに必要なパッケージをインストールする
UbuntuにCassandraをインストールする前に、必ず Java OpenJDK 8をインストールしてください。 およびapi-transport-https パッケージ。
これらのパッケージをすでにインストールしている場合は、ガイドのステップ2にスキップできます。
JavaOpenJDKをインストールする
Apache CassandraをUbuntuシステムで実行するには、OpenJDK8が必要です。最初にパッケージリポジトリを更新します:
sudo apt update
プロセスが終了したら、次のコマンドを使用してOpenJDK8をインストールします。
sudo apt install openjdk-8-jdk -y
インストールが完了したら、Javaが正常にインストールされたかどうかをテストしてJavaのバージョンを確認します。
java -version
出力にはJavaバージョンが出力されます。
2桁目(8)は、Javaのバージョンを表します。
apt-transport-httpsパッケージをインストールします
次に、APTトランスポートパッケージをインストールします。 HTTPSを使用してリポジトリにアクセスできるようにするには、このパッケージをシステムに追加する必要があります。
次のコマンドを入力します:
sudo apt install apt-transport-https
上記の例は、 apt-transport-httpsの最後の2つのステップを示しています。 インストールプロセス。
ステップ2:ApacheCassandraリポジトリを追加してGPGキーをインポートする
データベースをインストールする前に、Apache Cassandraリポジトリを追加し、GPGキーをプルする必要があります。
以下のコマンドを入力して、Cassandraリポジトリをソースリストに追加します。
sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 40x main" > /etc/apt/sources.list.d/cassandra.list'
出力はメッセージなしで新しい行に戻ります。
この記事を書いている時点での最後のメジャーCassandraリリースは4.0です。そのため、 40
を使用しました コマンドで。 3.9などの古いバージョンをインストールするには、 40x
を置き換えます 39x
。
次に、 wget
を使用します 以下のURLから公開鍵をプルするコマンド:
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
コマンドとURLを正しく入力すると、出力に OK
が出力されます。 。
ステップ3:ApacheCassandraをインストールする
これで、UbuntuにCassandraをインストールする準備が整いました。
リポジトリパッケージリストを更新します:
sudo apt update
次に、インストールコマンドを実行します:
sudo apt install Cassandra
上記の出力は、Ubuntu20.04でのCassandraインストール手順の最後のセクションを示しています。出力は古いバージョンのUbuntuでも同じように見えるはずです。
ApacheCassandraのインストールを確認する
最後に、Cassandraのインストールプロセスが正しく完了したことを確認するには、クラスターのステータスを確認します。
nodetool status
UN
クラスターが機能していることを示す出力信号の文字。
次のように入力して、Cassandraのステータスを確認することもできます。
sudo systemctl status cassandra
出力には、 active (running)
が表示されます。 緑で。
Cassandraサービスを開始、停止、および再起動するコマンド
何らかの理由で、サービスにinactive
が表示された場合 インストール後、手動で開始できます。
次のコマンドを使用して、Cassandraを起動します。
sudo systemctl start cassandra
サービスのステータスを再度確認してください。アクティブに変わるはずです。
サービスを再起動するには、restart
を使用します コマンド:
sudo systemctl restart cassandra
Cassandraサービスを停止するには、次のように入力します。
sudo systemctl stop cassandra
ステータスはinactive
を示しています stop
を使用した後 コマンド。
オプション:起動時にApacheCassandraサービスを自動的に開始します
システムの電源を切るか再起動すると、Cassandraサービスは非アクティブに切り替わります。
起動後にCassandraを自動的に起動するには、次のコマンドを使用します。
sudo systemctl enable cassandra
これで、システムが再起動すると、Cassandraサービスが自動的に有効になります。
ステップ4:ApacheCassandraを構成する
要件に応じて、Cassandraの構成設定を変更することをお勧めします。単一ノードでCassandraを使用する場合は、デフォルト構成で十分です。クラスタでCassandraを使用している場合は、 cassandra.yamlを使用してメイン設定をカスタマイズできます ファイル。
sudo cp /etc/cassandra/cassandra.yaml /etc/cassandra/cassandra.yaml.backup
/ etc / cassandraを使用しました ディレクトリをバックアップの宛先として使用しますが、必要に応じてパスを変更できます。
ApacheCassandraクラスターの名前を変更
選択したテキストエディタを使用して、 cassandra.yamlを開きます ファイル(nanoを使用します):
sudo nano /etc/cassandra/cassandra.yaml
cluster_name:
という行を見つけます デフォルト名はTestCluster 。これは、Cassandraでの作業を開始するときに最初に行う変更です。
これ以上変更を加えたくない場合は、ファイルを終了して保存します。
CassandraノードのIPアドレスを追加する
cassandra.yamlに追加する必要があるもう1つのこと クラスタを実行している場合は、すべてのノードのIPアドレスです。
構成ファイルを開き、 seed _provider
の下にあります セクションで、seeds
を見つけます エントリ:
クラスタ内のすべてのノードのIPアドレスを追加します。すべてのアドレスの後にコンマを使用してエントリを分割します。
ステップ5:Cassandraコマンドラインシェルをテストする
Cassandraソフトウェアパッケージには、コマンドラインツール(CLI)が付属しています。このツールは、通信にCassandraクエリ言語(CQL)を使用します。
新しいシェルを開始するには、ターミナルを開いて次のように入力します。
cqlsh
デフォルトのクラスターへの接続を示すシェルがロードされます。 cluster_name
を変更した場合 パラメータを指定すると、構成ファイルで定義したものが表示されます。上記の例は、ローカルホストへのデフォルトの接続です。