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

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

このチュートリアルでは、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をインストールする方法に関するこの投稿が気に入った場合は、以下の共有ショートカットを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。


Cent OS
  1. CentOS7にClickHouseをインストールする方法

  2. CentOS7にPHP7、7.2、7.3をインストールする方法

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

  1. CentOS7にJava11および12をインストールする方法

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

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

  1. CentOS7にVirtualBoxをインストールする方法

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

  3. CentOS8にDockerをインストールする方法