ウェブサイト検索

Ubuntu 20.04にApache Cassandraをインストールする方法


Ubuntu 20.04にApache Cassandraをインストールする方法

このチュートリアルはこれらのOSバージョンのために存在します

  • Ubuntu 22.04 (ジャミー・ジェリーフィッシュ)
  • Ubuntu 20.04 (フォーカルフォッサ)
  • Ubuntu 16.04(ゼニアル・ゼラス)

このページで

  1. 前提条件
  2. 始めに

    1. システムを更新しています
    2. 依存関係のインストール
  3. Javaをインストールする
  4. Apache Cassandraのインストール

    1. Apache Cassandraの設定
    2. Apache Cassandraをアンインストールする
    3. トラブルシューティング
  5. 結論

Apache Cassandraは、オープンソースのNoSQLデータベース管理システムで、2008年にFacebookのエンジニアによって開発されました。彼らは、大規模なストレージエンジンが必要で、レプリケーション、パーティショニング、および負荷分散をサポートしつつ、使用するハードウェアの種類やサイズに制限を設ける必要がないシステムを必要としていました。彼らはMySQLを使用していましたが、ユーザーベースが数千万を超えるとスケールアップできませんでした。

主要な特徴は、拡張性、書き込みスループットのための線形スケーリング(ノードを追加することで)、完全に分散したアーキテクチャ--コモディティサーバーにシャーディングし、単一の障害点なしに線形にスケールします;インストールと操作の容易さ--ハードウェア構成などの複雑なセットアップ作業を必要とせず、コモディティハードウェア上で実行できます;自動回復--ノードがダウンした場合は、クラスター内の別のノードが自動的に交換されます。

Apache Cassandraデータベースは、運用およびリアルタイム分析のデータストアとしてよく使用されます。たとえば、小売業界では、企業は顧客のトラフィックパターンを追跡するためにこれを使用し、分析者からの洞察を待つことなく、適切な調整を行うことができます。

言い換えれば、ある場所でよく売れているアイテムが別の場所ではそうでない場合、休日などの変動に基づいて、この新しい種類の分析ツールを使えば、その変更をすぐに行うことができます。

このガイドでは、Ubuntu 20.04にApache Cassandraをインストールする手順を説明し、必要に応じてアンインストールするプロセスについても説明します。

前提条件

  • Ubuntu Server 20.04を実行しているサーバー
  • sudo権限を持つユーザー

始めに

システムを更新しています

Ubuntu 20.04にはすでにApache Cassandraがプリインストールされていますが、すべてのシステムパッケージが最新であることを確認するために、以下のコマンドをターミナルで実行してください:

sudo apt update -y
sudo apt upgrade -y

-yオプションは、ユーザーの入力が必要なアップデートがある場合に、自動的に「はい」と答えるために使用されます。

updateコマンドはソフトウェアパッケージの最新バージョンを取得します。upgradeコマンドは、既存のインストール済みパッケージをより新しい(および/または安定した)リビジョンに更新します。

サンプル出力:

あなたのシステムを更新中です

システムのアップグレード

依存関係のインストール

UbuntuにCassandraをインストールするには、最初にいくつかの依存関係をインストールする必要があります。

sudo apt install apt-transport-https wget gnupg

apt-transport-httpsの依存関係は、Apache Cassandraが他のホストとSSL暗号化を介して安全に通信することを可能にします。wgetは、インターネット上のサーバーからコンテンツをダウンロードするためのプログラムです。gnupgは、ファイルの整合性を確認するために使用される鍵管理プログラムです。

サンプル出力:

依存関係のインストール

Javaをインストールする

Apache Cassandraを実行するにはJavaが必要です。次のコマンドを実行してOpenJDKをインストールしてください。

sudo apt install openjdk-8-jdk

このコマンドは、あなたのシステムにJavaをダウンロードしてインストールします。コマンド内の「8」という数字は、デフォルトのJavaバージョンであるJava 8を指しています。

サンプル出力:

Javaをインストールする

Javaがインストールされているか確認するには、以下のコマンドを実行してください:

java -version

サンプル出力:

Javaのバージョン

Apache Cassandraのインストール

すべての前提条件がインストールされたので、Apache Cassandraをインストールする時が来ました。始めるために、以下のようにwgetコマンドを使用してGPGキーをインポートします:

wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -

-qは出力を無効にするオプションです。

sudo apt-key add コマンドはCassandraをインストールするために必要なキーを追加します。

サンプル出力:

GPGキーをインポートする

次に、Apache Cassandraリポジトリをsources.listファイルに追加します:

sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'

echoは、提供された引数の内容を新しい行に出力し、このコマンドの第二引数で指定された.listファイルの末尾に追加します。"/etc/apt/"は、deb(Debianパッケージの略)の後に引用符で並んでいます。debian 311x mainは、source.listファイルに追加されるリポジトリの名前です。

次に、システムのパッケージインデックスを更新します:

sudo apt-get update

次にApache Cassandraをインストールします:

sudo apt install cassandra

上記のコマンドは、あなたのシステムにApache Cassandraをダウンロードしてインストールします。

サンプル出力:

カサンドラのインストール

Apache Cassandraのステータスを確認するには、次のように入力します:

sudo systemctl status cassandra

サンプル出力:

Apache Cassandraのステータスを確認する

Apache Cassandraを再起動する必要がある場合は、次のように入力してください:

sudo systemctl restart cassandra

さらに、ノードの統計を確認するには、次のように入力してください:

sudo nodetool status

サンプル出力:

ノードツールの状態

Apache Cassandraのインストールが完了したら、次のコマンドでApache Cassandraにログインできます:

cqlsh

サンプル出力:

ログイン画面

cqlshツールを終了するには、exitと入力してEnterキーを押します。

Apache Cassandraの設定

Apache Cassandraがインストールされたので、構成する時間です。

/var/lib/cassandra/data/ディレクトリはCassandraデータのデフォルトの場所です。

etc/cassandraはCassandraの設定ファイルのデフォルトの場所です。

このファイルを変更する前にバックアップを取ることは、データ損失を避けるために重要です。

Cassandraのデフォルトのクラスタ名は「test cluster」です。他の名前を使用したい場合は、Cassandraにログインして変更できます:

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

上記のコマンドはクラスタ名を「Howtoforge Cluster」に変更します。

クラスタの名前を変更した後、その変更を反映させるためにはCassandraを再起動する必要があります。

sudo systemctl restart cassandra

今、Apache Cassandraのインターフェースにログインすると、新しいクラスター名が表示されます。

サンプル出力:

新しいクラスター名

クラスタの名前にはスペースやアンダースコア (_) のような特殊記号を使用することはできません(名前は大文字と小文字を区別します)。クラスタには別の名前を使用する必要があります。

Apache Cassandraをアンインストールする

以下の手順を使用して、あなたのマシンからApache Cassandraを削除することができます。

Apache Cassandraのサービスが実行中の場合は停止します:

sudo service cassandra stop

次に、ライブラリ、ログディレクトリを削除し、これらのコマンドを使用してApache Cassandraをアンインストールします:

sudo rm -r /var/lib/cassandra
sudo rm -r /var/log/Cassandra
sudo apt purge cassandra

Apache Cassandraは削除されますが、他のパッケージから残っているいくつかのファイルがあり、いつでもこれらをインポートすることができます。そのため、それらも削除することをお勧めします:

sudo rm -r /usr/lib/cassandra
sudo rm -r /etc/apache-cassandra
sudo rm -r ~/.cassandra

トラブルシューティング

以下は、インストールや設定に関する問題を解決するのに役立つ可能性があるApache Cassandraのエラーに対する一般的なトラブルシューティング手順です。

- 「ネイティブスレッドを作成できません」というエラーが表示された場合、通常これは基盤となるオペレーティングシステムの障害が原因です。これは、物理メモリが利用できないか、サーバー上の他の問題による可能性があります。仮想メモリ割り当てに関連するエラーメッセージについてサーバーログを確認し、必要に応じてカーネルパラメータを調整してみてください(例:vmalloc=256m)。

- “共有ライブラリの読み込み中にエラーが発生しました: libcurl.so”というエラーが表示された場合、これはシステム上のOpenSSLのインストールに問題があることを示しています(例: Ubuntu 16.04以降)。

-手動で起動しようとしたときに、/etc/init.d ディレクトリ内に "cassandra-" が見つからなかった。最初のステップは、Ubuntu に Apache Cassandra の初期化スクリプトが正しくインストールされ、設定されていることを確認することだ。これがうまくいかない場合は、次のコマンドを sudo を使って実行してみてください: "update-rc.d cassandra defaults && service cassandra restart"。これで問題が解決するはずだ。

-「Apache Cassandraの起動時にエラーが発生しました」: 終了する前に、行った変更がサービス設定ファイルに保存されていることを確認してください。

結論

このチュートリアルでは、Ubuntu 20.04 に Apache Cassandra をインストールする基本的な方法と、インストール後に行いたい追加の手順について説明しました。これは、Cassandra を始めたばかりの初心者や、現在のセットアップを更新したい人にとって役立つかもしれません。

この記事が役に立ったことを願っており、次回は別のチュートリアルでお会いしましょう。

この記事が気に入ったら、友達と共有し、私たちのソーシャルメディアをフォローしてください。

関連記事: