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を構成できます。