GNU/Linux >> Linux の 問題 >  >> Debian

Debian 11 /Debian10にApacheCassandraをインストールする方法

Apache Cassandra、または単にCassandraは、多くの商用サーバーにわたって大量のデータを処理するように設計されたオープンソースの分散データベース管理システムであり、単一障害点のない高可用性を提供します。

クラスタ内のすべてのCassandraノードが同じ役割を持ちます。データはクラスター全体に分散されます。つまり、各ノードは異なるデータを保持します。また、冗長性、フェイルオーバー、ディザスタリカバリのためのレプリケーションとマルチデータセンターレプリケーションをサポートしています。

ここでは、Debian 11 /Debian10にApacheCassandraをインストールする方法を説明します。

Javaのインストール

リポジトリインデックスを更新します。

sudo apt update

ApacheCassandraには最新バージョンのJava8が必要です。ただし、OpenJDK8はDebian11/10では使用できません。また、Cassandra4.0はJava11(実験的)をサポートしています )。そのため、OpenJDK8の代わりにOpenJDK11を使用します。

# Debian 11

sudo apt install -y openjdk-11-jre

# Debian 10

sudo apt install -y openjdk-8-jre

OpenJDKのインストール後にJavaのバージョンを確認してください。

java -version

以下のような出力が得られます。

openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2)
OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)

ApacheCassandraリポジトリを追加

ApacheSoftwareFoundationが提供する公式のDebianリポジトリを使用してCassandraをインストールします。

まず、Cassandraリポジトリの公開鍵をシステムに追加します。

sudo apt install -y curl

curl https://downloads.apache.org/cassandra/KEYS | sudo apt-key add -

以下のコマンドを使用して、Cassandraリポジトリをシステムに追加します。

echo "deb https://downloads.apache.org/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list

DebianにApacheCassandraをインストールする

まず、リポジトリインデックスを更新します。

sudo apt update

次に、以下のコマンドを使用してCassandraをインストールします。

sudo apt install -y cassandra

Cassandraの構成ファイルは/etc/cassandraにあります。 ログとデータは/var/log/cassandra/にあります および/var/lib/cassandra それぞれ。

以下のコマンドを使用して、Cassandraが稼働していることを確認します。

sudo systemctl status cassandra

以下のような出力が得られます。

 cassandra.service - LSB: distributed storage system for structured data
     Loaded: loaded (/etc/init.d/cassandra; generated)
     Active: active (running) since Sat 2021-08-28 12:22:57 CDT; 21min ago
       Docs: man:systemd-sysv-generator(8)
    Process: 5336 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS)
      Tasks: 69 (limit: 2321)
     Memory: 1.3G
        CPU: 1min 7.794s
     CGroup: /system.slice/cassandra.service
             └─5461 java -ea -da:net.openhft... -XX:+UseThreadPriorities -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:+AlwaysPreTouch -XX:-UseBiasedLocking -XX:+UseTLA>

Aug 28 12:22:57 debian11.itzgeek.local systemd[1]: Starting LSB: distributed storage system for structured data...
Aug 28 12:22:57 debian11.itzgeek.local systemd[1]: Started LSB: distributed storage system for structured data.

ApacheCassandraクラスターを確認する

クラスタがオンラインになるまで1分待ちます。次に、以下のコマンドを実行して、Cassandraクラスターを確認できます。

sudo nodetool status

以下の出力は、Cassandraクラスターが稼働中であることを確認します。

Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load       Tokens  Owns (effective)  Host ID                               Rack
UN  127.0.0.1  69.05 KiB  16      100.0%            fb0e8bf7-dcf4-41a6-96de-e8f230f1b797  rack1

手段、

U クラスターが稼働しています
N クラスターは正常です

cqlshを使用してCassandraクラスターに接続します コマンド。

cqlsh

これでクラスターに接続されました。

Connected to Test Cluster at 127.0.0.1:9042
[cqlsh 6.0.0 | Cassandra 4.0.0 | CQL spec 3.4.5 | Native protocol v5]
Use HELP for help.
cqlsh>
にHELPを使用します

結論

それで全部です。 Debian 11 / Debian10にApacheCassandraをインストールする方法を学んだことを願っています。これで、要件に応じてApacheCassandraを構成できます。


Debian
  1. Debian10にApacheMavenをインストールする方法

  2. Debian11にApacheCassandraをインストールする方法

  3. Debian7にApacheCassandraをインストールします

  1. Debian9にApacheをインストールする方法

  2. Ubuntu 18.04 /Ubuntu16.04およびDebian9にApacheCassandraをインストールする方法

  3. Debian11にApacheMavenをインストールする方法

  1. Debian9にApacheCassandraをインストールする方法

  2. Debian10LinuxにApacheCassandraをインストールする方法

  3. Debian10にApacheActiveMQをインストールする方法