このチュートリアルでは、AlmaLinux8にApacheCassandraをインストールする方法を示します。知らなかった方のために、ApacheCassandraは無料のオープンソース分散NoSQLデータベース管理です。システム。通常、トランザクションアプリケーションのリアルタイムデータストアとして、および読み取り中心のデータベースとして使用されます。MySQL、PostgreSQL、MicrosoftSQLなどのリレーショナルデータベースをサポートします。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 AlmaLinux8へのApacheCassandraのステップバイステップのインストールを紹介します。CentOSとRockyLinuxでも同じ手順に従うことができます。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:AlmaLinux8。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
AlmaLinux8にApacheCassandraをインストールする
ステップ1.まず、システムが最新であることを確認することから始めましょう。
sudo dnf update sudo dnf install epel-release sudo install dnf-plugins-core
ステップ2.Javaをインストールします。
Apache Cassandraが機能するには、Java 8が必要です。以下のコマンドを実行して、Java8をAlmaLinuxシステムにインストールします。
sudo dnf install java-1.8.0-openjdk java-1.8.0-openjdk-devel
Javaのインストールを確認します:
java -version
cqlsh
もインストールする必要があります AlmaLinuxシステムへのユーティリティ。次のコマンドを使用してインストールできます:
pip2 install cqlsh
cqlshのインストールを確認します:
cqlsh --version
ステップ3.AlmaLinux8にApacheCassandraをインストールします。
デフォルトでは、ApacheCassandraはAlmaLinux8ベースリポジトリでは使用できません。次のコマンドを実行して、ApacheCassandraリポジトリを追加します。
nano /etc/yum.repos.d/cassandra.repo
次の行を追加します:
[cassandra] name=Apache Cassandra baseurl=https://www.apache.org/dist/cassandra/redhat/40x/ gpgcheck=1 repo_gpgcheck=1 gpgkey=https://www.apache.org/dist/cassandra/KEYS
ファイルを保存して閉じ、以下のコマンドでApacheCassandraをインストールします。
sudo dnf updatesudo dnf install cassandra
ステップ4.CassandraのSystemdユニットファイルを作成します。
次に、systemd
を作成します Apache Cassandraサービスを管理するためのサービスファイル:
nano /etc/systemd/system/cassandra.service
次の行を追加します:
[Unit] Description=Apache Cassandra After=network.target [Service] PIDFile=/var/run/cassandra/cassandra.pid User=cassandra Group=cassandra ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid Restart=always [Install] WantedBy=multi-user.target
ファイルを保存して閉じ、起動時にサービスを開始して有効にします:
sudo systemctl daemon-reload sudo systemctl start cassandra sudo 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 46.36 KiB 16 100.0% 4fGDTe-2af9-4841-98hdp-bff03m0dc5 rack1
次のコマンドを使用してCassandraに接続することもできます:
cqlsh
ステップ5.Cassandraクラスター名を変更します。
最後に、Cassandraクラスター名を変更するには、次のコマンドを使用してCassandraに接続します。
cqlsh
[clustername]
を置き換えます 以下のコマンドで新しいクラスター名を使用します:
cqlsh> UPDATE system.local SET cluster_name = 'idroot cluster' WHERE KEY = 'local';
次に、Cassandraシェルを終了します:
cqlsh> exit
その後、ApacheCassandraのメイン構成ファイルを編集します。
sudo nano /etc/cassandra/conf/cassandra.yaml
変数cluster_name
の値を置き換えます 選択した名前で:
cluster_name: 'idroot cluster'
ファイルを保存して閉じ、Apache Cassandraを再起動して変更を適用します:
sudo systemctl restart cassandra
おめでとうございます!ApacheCassandraが正常にインストールされました。AlmaLinux8システムにApacheCassandraをインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプや役立つ情報については、Apacheの公式Webサイトを確認することをお勧めします。