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

CentOS7にCassandra分散データベースをインストールする方法

Cassandraは、多くのサーバー間で大量のデータを処理するために使用できる、無料のオープンソース分散データベース管理システムです。信頼性が高く、クラスター化可能で、非常に大量の構造化データを処理するように特別に設計されています。 Cassandraは、冗長性、フェイルオーバー、およびディザスタリカバリのためのレプリケーションとマルチデータセンターレプリケーションもサポートしています。

このチュートリアルでは、CentOS7にCassandraをインストールして構成する方法を学習します。

前提条件
  • CentOS7を実行しているサーバー。
  • サーバーにsudo権限が設定されているroot以外のユーザー。
はじめに

開始する前に、次のコマンドを使用してシステムを最新バージョンに更新します。

sudo yum update -y

CassandraはJavaで記述されているため、システムにJavaをインストールする必要があります。次のコマンドを実行するだけでJavaをインストールできます。

sudo yum install java -y

Javaをインストールした後、次のコマンドを使用してJavaのバージョンを確認できます。

sudo java -version

次の出力にJavaバージョンが表示されます。

openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
Cassandraをインストールする

デフォルトでは、CassandraはCentOS7のデフォルトリポジトリでは使用できません。そのため、公式のApacheSoftwareFoundationリポジトリをシステムに追加する必要があります。これを行うには、/ etc / yum.repos.dディレクトリ内にcassandra.repoファイルを作成します:

sudo nano /etc/yum.repos.d/cassandra.repo

次の行を追加します:

[cassandra]
name = DataStax Repo for Apache Cassandra
baseurl = http://rpm.datastax.com/community
enabled = 1
gpgcheck = 0

終了したらファイルを保存して閉じ、次のコマンドでリポジトリを更新します。

sudo yum update -y

次に、次のコマンドを使用してCassandraをインストールします。

sudo yum install dsc20 -y

Cassandraをインストールした後、Cassandraサービスを開始し、次のコマンドを使用して起動時に開始できるようにします。

sudo systemctl start cassandra
sudo systemctl enable cassandra

次のコマンドを使用して、Cassandraサービスのステータスを確認することもできます。

sudo systemctl status cassandra

すべてが正常であれば、次の出力が表示されます。

? cassandra.service - SYSV: Starts and stops Cassandra
   Loaded: loaded (/etc/rc.d/init.d/cassandra; bad; vendor preset: disabled)
   Active: active (exited) since Sun 2017-12-17 17:53:58 IST; 12s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 15323 ExecStart=/etc/rc.d/init.d/cassandra start (code=exited, status=0/SUCCESS)

Dec 17 17:53:55 centOS-7 systemd[1]: Starting SYSV: Starts and stops Cassandra...
Dec 17 17:53:56 centOS-7 su[15332]: (to cassandra) root on none
Dec 17 17:53:58 centOS-7 cassandra[15323]: Starting Cassandra: OK
Dec 17 17:53:58 centOS-7 systemd[1]: Started SYSV: Starts and stops Cassandra.

Cassandraクラスターを接続して確認する

これでCassandraが稼働しています。 CassandraClusterを検証して接続するときが来ました。

次のコマンドを使用して、Cassandraクラスターのステータスを確認できます。

sudo 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  65.15 KB   256     100.0%            516af85e-2e6a-454a-b27f-6eacafa6b978  rack1

次に、以下に示すように、cqlshコマンドを使用してCassandraクラスターを接続します。

cqlsh

次の出力が表示されます。

Connected to Test Cluster at localhost:9160.
[cqlsh 4.1.1 | Cassandra 2.0.17 | CQL spec 3.1.1 | Thrift protocol 19.39.0]
Use HELP for help.
cqlsh> 
にHELPを使用します

次に、次のコマンドを使用して、Cassandraコマンドラインインターフェイスを終了します。

cqlsh> exit

Cent OS
  1. CentOS6にワードプレスをインストールする方法

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

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

  1. CentOS8にPostGISPostgreSQLデータベースエクステンダーをインストールする方法

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

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

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

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

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