Cassandraは(Apache Cassandraとも呼ばれます)オープンソースの分散データベース管理システムです。コモディティハードウェアまたはクラウドインフラストラクチャ全体で大量のデータを処理するために開発されました。 Cassandraは、単一障害点のない高可用性を提供します。
Cassandraは、ダウンタイムやアプリケーションの中断なしに新しいマシンを追加することで線形スケーラビリティをサポートし、Cassandraの読み取りおよび書き込みスループットも向上させます。
クラスタ内のすべてのCassandraノードが同じ役割を持ちます。データはクラスター全体に分散されます。つまり、各ノードは異なるデータを保持します。 Cassandraは、冗長性、フェイルオーバー、およびディザスタリカバリのためのレプリケーションとマルチデータセンターレプリケーションをサポートしています。
ここでは、Ubuntu 18.04 /Ubuntu16.04およびDebian9にApacheCassandraをインストールする方法を説明します。
前提条件
Javaのインストール
Apache Cassandraでは、Javaがサーバーにインストールされている必要があります。このインストールには、OracleJavaまたはOpenJDKのいずれかをインストールできます。
ここでは、OpenJDK8を使用します。
sudo apt update sudo apt install -y openjdk-8-jre
Javaのバージョンを確認してください。
java -version
以下のような出力が得られるはずです。
openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03) OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)
リポジトリの追加
ApacheSoftwareFoundationで入手可能な公式パッケージを使用してCassandraをインストールします。
GPGエラーが発生しないように、Cassandraリポジトリの公開鍵を追加します。
curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
以下のコマンドを使用して、Cassandraリポジトリをシステムに追加します。
echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
ApacheCassandraをインストールする
リポジトリを更新します。
sudo apt update
Cassandraをインストールします。
sudo apt install -y cassandra
Cassandraの構成ファイルは/etc/ cassandraにあり、ログとデータはそれぞれ/ var / log /cassandra/と/var/ lib/cassandraに保存されています。
Cassandraが実行されていることを確認します。
sudo service cassandra status
以下のような出力が得られる場合があります。
● cassandra.service - LSB: distributed storage system for structured data Loaded: loaded (/etc/init.d/cassandra; generated) Active: active (running) since Tue 2019-07-02 11:04:51 UTC; 1min 30s ago Docs: man:systemd-sysv-generator(8) Tasks: 39 (limit: 4401) CGroup: /system.slice/cassandra.service └─7679 java -Xloggc:/var/log/cassandra/gc.log -ea -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 - Jul 02 11:04:51 cas systemd[1]: Starting LSB: distributed storage system for structured data... Jul 02 11:04:51 cas systemd[1]: Started LSB: distributed storage system for structured data.
ApacheCassandraクラスターを確認する
前のコマンドに期待どおりの出力が含まれている場合は、以下のコマンドを実行してCassandraクラスターを確認できます。
sudo nodetool status
以下の出力は、クラスターが稼働中であることを確認します。
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 103.67 KiB 256 100.0% 7d9d568b-5287-407a-82ea-2498bd967656 rack1
手段、
U –クラスターが稼働しています
N –クラスターは正常です
コマンドラインインターフェイスcqlsh
を使用してCassandraクラスターに接続しますcqlsh
これで、クラスターに接続します。
Connected to Test Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.11.4 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh>にHELPを使用します
結論
それで全部です。 Ubuntu 18.04 / Ubuntu16.04およびDebian9にApacheCassandraをインストールする方法を学んだことを願っています。詳細については、CassandraプロジェクトのWebサイトにアクセスしてください。