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は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が稼働しています。 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