Apache Cassandraは、単一障害点のない無料のオープンソースNoSQLデータベースです。パフォーマンスを損なうことなく、線形のスケーラビリティと高可用性を提供します。 Apache Cassandraは、Apple、NetFlix、eBay、Easouなどの多くの組織で使用されています。
このチュートリアルでは、Ubuntu18.04にApacheCassandraをインストールする方法を示します。同じ手順がUbuntu16.04と、Linux Mint、Kubuntu、ElementaryOSなどのUbuntuベースのディストリビューションにも当てはまります。
前提条件#
Ubuntuシステムにパッケージをインストールできるようにするには、sudo権限を持つユーザーとしてログインする必要があります。
Apache Cassandraのインストール#
Ubuntu18.04にApacheCassandraをインストールする最も簡単な方法は、公式のApacheCassandraリポジトリからdebパッケージをインストールすることです。
この記事を書いている時点で、ApacheCassandraの最新バージョンは3.11です。 OpenJDK8がシステムにインストールされている必要があります。
Javaのインストールは非常に簡単です。まず、パッケージインデックスを更新します。
sudo apt update 次のように入力して、OpenJDKパッケージをインストールします。
sudo apt install openjdk-8-jdk 次のコマンドを実行してJavaのインストールを確認します。これにより、Javaのバージョンが出力されます。
java -version 出力は次のようになります。
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
apt-transport-httpsをインストールします HTTPS経由でリポジトリにアクセスするために必要なパッケージ:
sudo apt install apt-transport-https 次のステップは、ApacheCassandraリポジトリを追加することです。
次のwgetを使用してリポジトリのGPGをインポートします コマンド:
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'
リポジトリが有効になったら、aptを更新します パッケージリストを作成し、次のように入力して最新バージョンのApacheCassandraをインストールします。
sudo apt updatesudo 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
おめでとうございます。この時点で、UbuntuサーバーにApacheCassandraがインストールされています。
Apache Cassandraの構成#
ApacheCassandraデータは/var/lib/cassandraに保存されます ディレクトリ、構成ファイルは/etc/cassandraにあります およびJava起動オプションは、/etc/default/cassandraで構成できます。 ファイル。
デフォルトでは、Cassandraはローカルホストでのみリッスンするように構成されています。データベースに接続しているクライアントも同じホストで実行されている場合は、デフォルトの構成ファイルを変更する必要はありません。
CQL(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」です。名前を変更する場合は、以下の手順に従ってください。
-
cqlshを使用して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