Apache Cassandra は、パフォーマンスを犠牲にすることなくスケーラビリティと高可用性を提供するオープン ソースの NoSQL 分散データベースであり、何千もの企業から信頼されています。コモディティ ハードウェアとクラウド インフラストラクチャでの直線的なスケーラビリティと実証済みのフォールト トレランスにより、ミッション クリティカルなデータの理想的なプラットフォームとなっています。このチュートリアルでは、Apache Cassandra を Ubuntu 20.04 サーバーにインストールする方法について説明します。
前提条件#
- Ubuntu 20.04 サーバー
- sudo アクセス権を持つ root 以外のユーザーを作成します。
- cqlsh を使用する場合は、Python 2.7 または Python 3.6+ の最新バージョン。正しいバージョンの Python がインストールされていることを確認するには、
python --version
と入力します。
Apache Cassandra# をインストール
<オール>Java 8 をインストールします
Java 8 の最新バージョン (Oracle Java Standard Edition 8 または OpenJDK 8) をインストールします。
$ sudo apt install openjdk-8-jdk -y
正しいバージョンの Java がインストールされていることを確認するには、java -version
と入力します。 .
$ java -version
アウトの可能性があります:
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~16.04.1-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
必要な依存関係をインストールします。
$ sudo apt install apt-transport-https gnupg2 -y
Apache Cassandra GPG キーをダウンロードして追加します。
$ sudo wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
出力が表示される場合があります:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 266k 100 266k 0 0 320k 0 --:--:-- --:--:-- --:--:-- 320k
OK
システムに Apache Cassandra リポジトリを追加します。
$ echo "deb http://www.apache.org/dist/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
パッケージ インデックスを更新します。
$ sudo apt-get update
Apache Cassandra をインストールします。
$ sudo apt-get install cassandra -y
Apache Cassandra がインストールされていることを確認してください。
$ dpkg -l | grep cassandra
Apache Cassandra が実行されていることを確認してください。
$ sudo systemctl status cassandra
ノードの統計を確認してください。
$ sudo nodetool status
出力のステータス列は、「稼働中/正常」を表す UN を報告する必要があります。
または、以下を使用してデータベースに接続します:
$ cqlsh
出力は次のようになります:
Connected to Test Cluster at localhost:9042.
[cqlsh 5.0.1 | Cassandra 3.8 | CQL spec 3.4.2 | Native protocol v4]
Use HELP for help.
Apache Cassandra の設定#
カサンドラ 構成ファイルの場所は、インストールの種類によって異なります:
- tarball:
conf
tarball インストール場所内のディレクトリ - パッケージ:
/etc/cassandra
ディレクトリ
パッケージを使用してインストールするため、/etc/cassandra
を使用します。 ディレクトリ。
cassandra.yaml
を編集します ファイル。
$ sudo nano /etc/cassandra/cassandra.yaml
このファイルは、Apache Cassandra の構成を含む YAML ファイルです。
ファイルはセクションに分かれています。セクションは #
で始まる行で区切られています
cluster_name
を更新しましょう
# cluster_name: The name of the cluster.
cluster_name: My First Cluster
cluster_name
セクションはクラスターを識別するために使用されます。
システムキャッシュをクリア
$ nodetool flush system
flush system
コマンドはシステム キャッシュをクリアします。
システム キャッシュは、クラスタに関する情報を格納するために使用されます。この情報は、クラスターの起動を高速化するために使用されます。 flush system
を実行すると、システム キャッシュがクリアされます。 指図。このコマンドは、別の構成でクラスターを起動する場合に役立ちます。たとえば、異なる数のノードでクラスターを起動することができます。
Cassandra サービスを再起動します。
$ sudo systemctl restart cassandra
systemctl
コマンドは、サービスの開始、停止、再起動、および有効化/無効化に使用されます。
変更を確認します
$ cqlsh