GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS8にApacheCassandraをインストールする方法

Apache Cassandraは、単一障害点のない無料のオープンソースNoSQLデータベースです。パフォーマンスを損なうことなく、線形のスケーラビリティと高可用性を提供します。 Apache Cassandraは、Reddit、NetFlix、Instagram、Githubなど、大規模でアクティブなデータセットを持つ多くの企業で使用されています。

この記事では、CentOS8にApacheCassandraをインストールする方法について説明します。

Apache Cassandraのインストール#

CentOS8にApacheCassandraをインストールする最も簡単な方法は、公式のApacheCassandraリポジトリからrpmパッケージをインストールすることです。

ApacheCassandraの最新バージョンは3.11です。 OpenJDK8がシステムにインストールされている必要があります。

rootまたはsudo権限を持つユーザーとして次のコマンドを実行して、OpenJDKをインストールします。

sudo dnf install java-1.8.0-openjdk-devel

完了したら、Javaバージョンを印刷してインストールを確認します。

java -version

出力は次のようになります。

openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, 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 dnf install cassandra

プロンプトが表示されたら、yと入力します GPGキーをインポートします。

インストールが完了したら、Cassandraサービスを開始して有効にします。

sudo systemctl start cassandrasudo systemctl enable 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  69.99 KiB  256     100.0%            ce0389a3-b48c-4cc9-b594-abe23e677d33  rack1

それでおしまい。この時点で、CentOSサーバーにApacheCassandraがインストールされています。

Apache Cassandraの構成#

ApacheCassandraデータは/var/lib/cassandraに保存されます ディレクトリ、構成ファイルは/etc/cassandraにあります およびJava起動オプションは、/etc/default/cassandraで構成できます。 ファイル。

デフォルトでは、Cassandraはローカルホストでのみリッスンするように構成されています。データベースに接続しているクライアントも同じホストで実行されている場合は、デフォルトの構成ファイルを変更する必要はありません。

CQL(Cassandraクエリ言語)を介してCassandraと対話するには、cqlshという名前のコマンドラインユーティリティを使用できます。 これはCassandraパッケージに同梱されています。

cqlsh Python2がシステムのPATHに含まれている必要があります。サーバーにPython2がインストールされていない場合は、次のコマンドを使用してインストールできます。

sudo dnf install python2sudo alternatives --set python /usr/bin/python2

Pythonをセットアップしたら、cqlshを実行します CQLシェルにアクセスするには:

cqlsh
[cqlsh 5.0.1 | Cassandra 3.11.7 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh> 

Apache Cassandraクラスターの名前を変更する#

デフォルトでは、Cassandraクラスターの名前は「TestCluster」です。クラスタ名を変更する場合は、以下の手順に従ってください。

  1. cqlshを使用してCassandraCQLターミナルにログインします :

    cqlsh

    次のコマンドは、クラスター名を「LinuxizeCluster」に変更します。

    UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';

    「LinuxizeCluster」を希望の名前に置き換えます。完了したら、exitと入力します コンソールを終了します。

  2. cassandra.yamlを開きます 構成ファイルで「cluster_name」を検索し、新しいクラスター名を入力します:

    sudo nano /etc/cassandra/default.conf/cassandra.yaml
    /etc/cassandra/default.conf/cassandra.yaml
    cluster_name: 'Linuxize Cluster'
  3. システムキャッシュをクリアします:

    nodetool flush system
  4. 最後にCassandraサービスを再起動します:

    sudo systemctl restart cassandra

Cent OS
  1. CentOS7にApacheCassandraをインストールする方法

  2. CentOS8にApacheCassandraNoSQLデータベースをインストールする方法

  3. CentOS8にApacheKafkaをインストールする方法

  1. CentOS7にApacheをインストールする方法

  2. CentOS7にApacheMavenをインストールする方法

  3. CentOS7にApacheCassandraをインストールする方法

  1. CentOS8にApacheをインストールする方法

  2. CentOS8にApacheMavenをインストールする方法

  3. CentOS8にApacheMavenをインストールする方法