CentOS8 Apache Cassandraをインストールする

CentOS8 Apache Cassandraをインストールする

CentOS8にOSSの分散データベース「Cassandra」の構築手順を記載。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)

Java8とPython2をインストール

java9だと動かないみたいなため、java8をインストールします。

sudo yum -y install epel-release python2 java-1.8.0-openjdk-devel

インストール後にそれぞれのバージョンを確認しておきます。

java -version

<出力結果>
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)

python2.7 --version

<出力結果>
Python 2.7.16

Cassandraインストール

cassandraポジトリを追加します。

sudo tee  /etc/yum.repos.d/cassandra.repo <<EOF
[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
EOF

インストールを開始します。

sudo yum -y install cassandra

インストールが終われば、サービスを作成します。

sudo tee /etc/systemd/system/cassandra.service<<EOF
[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
EOF

cassandraサービスを開始します。

sudo systemctl daemon-reload
sudo systemctl start cassandra.service

cassandraサービスを有効にしておきます。

sudo systemctl enable cassandra

状態を確認しておきます。

 systemctl status cassandra.service

<出力結果>
● cassandra.service - Apache Cassandra
   Loaded: loaded (/etc/systemd/system/cassandra.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2020-03-12 18:54:01 JST; 13min ago
 Main PID: 32740 (java)
    Tasks: 59 (limit: 23276)
   Memory: 1.3G

CQLシェル起動

最後にCassandraのクエリを実行するCQLを起動してみます。

cqlsh

<出力結果>
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.6 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>