Apache Cassandraは、単一障害点のない無料のオープンソースNoSQLデータベースです。パフォーマンスを損なうことなく、線形のスケーラビリティと高可用性を提供します。 Apache Cassandraは、Reddit、NetFlix、Instagram、Githubなど、大規模でアクティブなデータセットを持つ多くの企業で使用されています。
このチュートリアルでは、Debian9にApacheCassandraをインストールするプロセスについて説明します。
前提条件#
Debianシステムにパッケージをインストールするには、sudo権限を持つユーザーとしてログインする必要があります。
Apache Cassandraのインストール#
Debian9にApacheCassandraをインストールするための推奨される方法は、公式のApacheCassandraリポジトリからdebパッケージをインストールすることです。
この記事を書いている時点で、ApacheCassandraの最新バージョンは3.11
です。 マシンにOpenJDK8をインストールする必要があります。
OpenJDK 8パッケージをインストールするには、次のコマンドを実行します。
sudo apt update
sudo apt install openjdk-8-jdk
完了したら、Javaバージョンを印刷して確認します。
java -version
出力は次のようになります。
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
apt-transport-https
をインストールします HTTPS経由でリポジトリにアクセスするために必要なパッケージ:
sudo apt install apt-transport-https
次のステップは、ApacheCassandraリポジトリを有効にすることです。
次のwget
を使用して、リポジトリの公開鍵をインポートします コマンド:
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
上記のコマンドはOK
を出力するはずです これは、キーが正常にインポートされ、このリポジトリからのパッケージが信頼できると見なされることを意味します。
以下のコマンドを実行して、Cassandraリポジトリをシステムソースのリストに追加します。
sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'
パッケージのインデックスを更新し、最新バージョンのApache Cassandraをインストールします:
sudo apt update
sudo apt install cassandra
インストールプロセスが完了すると、Cassandraサービスが自動的に開始されます。次のように入力して、Cassandraが実行されていることを確認できます。
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 114.55 KiB 256 100.0% d8c27e24-ea26-4eeb-883c-5986218ba3ca rack1
それでおしまい。 ApacheCassandraがDebianサーバーにインストールされています。
Apache Cassandraの構成#
ApacheCassandraデータは/var/lib/cassandra
に保存されます ディレクトリ。構成ファイルは/etc/cassandra
にあります およびJava起動オプションは、/etc/default/cassandra
で構成できます。 ファイル。
デフォルトでは、Cassandraはローカルホストでのみリッスンします。データベースに接続しているクライアントも同じマシンで実行されている場合は、バインディングインターフェイスを変更する必要はありません。
コマンドラインを介してCassandraと対話するには、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>
Apache Cassandraクラスターの名前を変更する#
デフォルトでは、Cassandraクラスターの名前は「TestCluster」です。名前を変更する場合は、以下の手順に従ってください。
-
まず、次のように入力して、CassandraCQLターミナルにログインします。
cqlsh
次のコマンドを実行して、クラスター名を「LinuxizeCluster」に変更します。
UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';
「LinuxizeCluster」を希望の名前に変更します。完了したら、
exit
と入力します ターミナルを終了します。 -
次に、
/etc/cassandra/cassandra.yamlcassandra.yaml
を編集します 構成ファイルを作成し、新しいクラスター名を入力します。cluster_name: 'Linuxize Cluster'
-
以下のコマンドを実行して、システムキャッシュをクリアします。
nodetool flush system
-
最後に、以下を実行してCassandraサービスを再起動します。
sudo systemctl restart cassandra