CentOS7にClickHouseをインストールする

CentOS7にClickHouseをインストールする

centos7で集計などに最適化されたカラム指向型データベースであるClickHouseをインストールするまでの手順を記述してます。CentOSのバージョンは7.9.2009となります。

環境

  • OS CentOS 7.9.2009 (Core)

ClickHouseインストール

curlをインストールしてない場合は、インストールしておきます。

sudo yum install -y curl

スクリプトを実行し、packagecloudリポジトリを追加します。

curl -s https://packagecloud.io/install/repositories/altinity/clickhouse/script.rpm.sh | sudo bash

<出力結果>
Detected operating system as centos/7.
Checking for curl...
Detected curl...
Downloading repository file: https://packagecloud.io/install/repositories/Altinity/clickhouse/config_file.repo?os=centos&dist=7&source=script
done.
Installing pygpgme to verify GPG signatures...
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * centos-sclo-rh: ftp.riken.jp
 * centos-sclo-sclo: ftp.riken.jp
 * epel: ftp.riken.jp
 * extras: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ty1.mirror.newmediaexpress.com
Altinity_clickhouse-source/signature                                                                                                              |  833 B  00:00:00     
https://packagecloud.io/Altinity/clickhouse/gpgkey から鍵を取得中です。

インストールを実行します。

sudo yum install -y clickhouse-server clickhouse-client

ClickHouse実行

起動して、自動起動も有効にします。

sudo systemctl start clickhouse-server
sudo systemctl enable clickhouse-server

ステータスを確認します。

sudo systemctl status clickhouse-server

<出力結果>
clickhouse-server.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig clickhouse-server on
[testuser@localhost ~]$ sudo systemctl status clickhouse-server
● clickhouse-server.service - LSB: Yandex clickhouse-server daemon
   Loaded: loaded (/etc/rc.d/init.d/clickhouse-server; bad; vendor preset: disabled)
   Active: active (exited) since 月 2021-04-26 19:32:35 JST; 15s ago
     Docs: man:systemd-sysv-generator(8)

接続は以下のコマンドで可能です。

clickhouse-client

<出力結果>
ClickHouse client version 20.8.3.18.
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.8.3 revision 54438.

localhost :) SELECT 1

SELECT 1

┌─1─┐
│ 1 │
└───┘

1 rows in set. Elapsed: 0.004 sec.