![](https://m.unixlinux.online/article/uploadfiles/202204/2022042508273484.jpg)
Apache Cassandraは、単一障害点のないオープンソースのNoSQLデータベースであり、パフォーマンスを低下させることなく、線形のスケーラビリティと高可用性を提供します。 Cassandraでは、レコードは、テーブル、行、および列を持つリレーショナルデータベースと同様の方法で構造化されます。 Apache Cassandraは、Apple、NetFlix、eBay、Easouなどの多くの組織で使用されています。
このチュートリアルでは、CentOS7にApacheCassandraをインストールする方法について説明します。
前提条件#
としてログインしているユーザーは、パッケージをインストールするためにsudo権限を持っている必要があります。
Apache Cassandraのインストール#
CentOS7にApacheCassandraをインストールするための推奨される方法は、公式のApacheCassandraリポジトリからrpmパッケージをインストールすることです。
この記事を書いている時点で、ApacheCassandraの最新バージョンは3.11
です。 OpenJDK8がシステムにインストールされている必要があります。
OpenJDKをインストールするには、システムに次のように入力します。
sudo yum install java-1.8.0-openjdk-devel
次のコマンドを実行してJavaのインストールを確認します。これにより、Javaのバージョンが出力されます。
java -version
出力は次のようになります。
openjdk version "1.8.0_201"
OpenJDK Runtime Environment (build 1.8.0_201-b09)
OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)
Javaがインストールされたので、次のステップはApacheCassandraリポジトリーを追加することです。
選択したエディターを開き、次のリポジトリファイルを作成します。
sudo nano /etc/yum.repos.d/cassandra.repo
次のコンテンツをファイルに貼り付けます:
/etc/yum.repos.d/cassandra.repo[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS
リポジトリを有効にしたら、次のように入力して、最新バージョンのApacheCassandraをインストールします。
sudo yum install cassandra
Cassandraサービスを開始して有効にします:
sudo systemctl enable cassandra
sudo systemctl start 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 103.68 KiB 256 100.0% 129a9437-377d-415b-b6b2-5dc46b73a763 rack1
この時点で、ApacheCassandraがCentOSサーバーにインストールされています。
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
と入力します コンソールを終了します。 -
cassandra.yaml
を編集します 構成ファイルを入力し、新しいクラスター名を入力します。cluster_name: 'Linuxize Cluster'
-
次のコマンドを実行して、システムキャッシュをクリアします。
nodetool flush system
-
最後にCassandraサービスを再起動します:
sudo systemctl restart cassandra