このチュートリアルでは、CentOS 7 VPSにClickHouseをインストールする方法と、ClickHouseで実行できるいくつかのことを示します。
ClickHouseは、分散分析列指向のデータベース管理システムです。 ClickHouseにはリアルタイムでクエリを実行する機能があり、分析結果を必要とするアプリケーションを簡単かつ簡単に実行できます。 ClickHouseクエリ言語はSQLに基づいており、エンドユーザーの学習曲線を単純化および削減するのに役立ちます。 ClickHouseには2つの主な特徴があります:
- 列指向データベース– 行ではなく列でグループ化されたブロックのレコード。この方法は、従来の行ベースのシステムよりもはるかに高速です。
- オンライン分析処理システム –このシステムでは、大量のデータを整理できるだけでなく、より複雑なクエリを実行できます。
インストールを始めましょう。
前提条件
- このチュートリアルでは、CentOS7VPSを使用します。
- 完全なSSHルートアクセスまたはsudo権限を持つユーザーも必要です。
ステップ1:SSH経由で接続して更新
次のコマンドを使用して、rootユーザーとしてSSH経由でサーバーに接続します。
ssh root@IP_ADDRESS -p PORT_NUMBER
「IP_ADDRESS」と「PORT_NUMBER」をサーバーのそれぞれのIPアドレスとSSHポート番号に置き換えることを忘れないでください。
インストールを開始する前に、システムパッケージを最新バージョンに更新する必要があります。簡単に実行でき、数分もかかりません。
これを行うには、次のコマンドを実行します。
sudo yum update
更新が完了したら、次のステップに進むことができます。
ステップ2:ClickHouseをインストールする
ClickHouseサーバーとクライアントプログラムは、YUMパッケージマネージャーを使用してインストールします。 。まず、ClickHouseの依存関係をインストールする必要があります。 「pygpgme」をインストールします ‘パッケージ。GPG署名の追加と検証に使用されます。
sudo yum install pygpgme yum-utils
残念ながら、CentOSに組み込まれているプレインストールされたリポジトリには、最新バージョンのClickHouseが含まれていません。そのため、CentOSの最新バージョンを含むリポジトリをインストールします。このリポジトリをインストールする前に、ClickHouseパッケージを保護および検証するリポジトリの詳細を最初に追加する必要があります。
このチュートリアルでは、選択するテキストエディタとして「vi」を使用します。必要に応じて、好みのテキストエディタを自由に使用できます。次のコマンドを使用して、リポジトリファイルを作成します。
sudo vi /etc/yum.repos.d/altinity_clickhouse.repo
次に、次のコンテンツをファイルに追加します。
[altinity_clickhouse] name=altinity_clickhouse baseurl=https://packagecloud.io/altinity/clickhouse/el/7/$basearch repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/altinity/clickhouse/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 [altinity_clickhouse-source] name=altinity_clickhouse-source baseurl=https://packagecloud.io/altinity/clickhouse/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/altinity/clickhouse/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
テキストの追加が終了したら、ファイルを保存して閉じます。
リポジトリを追加したら、次のコマンドを実行してリポジトリを有効にする必要があります。
sudo yum -q makecache -y --disablerepo='*' --enablerepo='altinity_clickhouse'
次のような出力が表示されます。
Importing GPG key 0x0C7EG6F3: Userid : "https://packagecloud.io/altinity/clickhouse <[email protected]>" Fingerprint: 6102 38a9 7c50 3h82 28bf 3f16 wg56 5vf3 0f6g 8df2 From : https://packagecloud.io/altinity/clickhouse/gpgkey
リポジトリを正常に構成すると、次のコマンドでパッケージをインストールできるようになります。
sudo yum install -y clickhouse-server clickhouse-client
ClickHouseサーバーとクライアントが正常にインストールされました。
ステップ3:ClickHouseサービスを開始する
ClickHouseパッケージは、インストールプロセス中にsystemdサービスを作成します。これは、データベースサーバーの起動、停止、再起動など、ClickHouseに関するアクションを実行できるようにするためです。次のコマンドを実行して、ClickHouseサーバーを起動できます。
sudo service clickhouse-server start
次のような出力が表示されます:
Start clickhouse-server service: Path to data directory in /etc/clickhouse-server/config.xml: /var/lib/clickhouse/ DONE
サービスが正常に実行されていることを確認する場合は、次の手順を実行する必要があります。
sudo service clickhouse-server status
すべてが適切に設定されている場合は、次のような出力が表示されます。
clickhouse-server service is running
これがコマンドによって返されるメッセージである場合は、ClickHouseサーバーが正常にインストールおよび起動され、ClickHouseCLIを使用して接続できるようになります。
ステップ4:データベースとテーブルの作成
データベースを作成するには、次のコマンドを実行してクライアントセッションを開始する必要があります。
clickhouse-client --multiline
複数行フラグを使用すると、複数行にまたがるクエリを入力できます。
次に、「 test」という名前のデータベースを作成します。 ‘、その中に‘ personという名前のテーブルを作成します ‘。
すでにClickHouseコマンドプロンプト内にいるので、次のコマンドを使用してテストデータベースを作成できます。
ch:) CREATE DATABASE test;
次のような出力が表示されます:
CREATE DATABASE test Ok. 0 rows in set. Elapsed: 0.005 sec.
テーブルを作成する前に、まず変更するデータベースを入力する必要があります。
ch:) USE test;
テストに切り替えたことを示す出力が表示されます データベース:
USE test Ok. 0 rows in set. Elapsed: 0.003 sec.
「person」テーブルには、「PersonID」、「LastName」、「FirstName」などのいくつかのフィールドがあります。
これで、人を作成できます 次のコマンドを実行してテーブルを作成します:
ch:) CREATE TABLE Person ( ch:) PersonID UInt64, ch:) LastName String, ch:) FirstName String, ch:) Address String, ch:) City String, ch:) BirthDate DateTime ch:) ) ENGINE = MergeTree() ch:) PRIMARY KEY PersonID ch:) ORDER BY PersonID;
すべてが適切に作成されると、次の出力が表示されます。
CREATE TABLE Person ( PersonID UInt64, LastName String, FirstName String, Address String, City String, BirthDate DateTime ) ENGINE = MergeTree() PRIMARY KEY PersonID ORDER BY PersonID Ok. 0 rows in set. Elapsed: 0.015 sec.
これですべてです。このチュートリアルでは、CentOS 7にClickHouseをインストールする方法と、サンプルデータベースとテーブルを作成する方法を学びました。もちろん、ClickHouseには、まだ取り上げていない機能がたくさんあります。これが、サーバーの潜在能力を最大限に発揮するためにドキュメントを読むことをお勧めする理由です。
もちろん、マネージドCentOSホスティングサービスのいずれかを使用している場合は、CentOS 7にClickHouseをインストールする必要はありません。その場合は、エキスパートシステム管理者にCentOS7にClickHouseをインストールするよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。 CentOS 7にClickHouseをインストールする方法に関するこの投稿が気に入った場合は、以下の共有ショートカットを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。