GNU/Linux >> Linux の 問題 >  >> Linux

Ubuntu20.04にClickHouseをインストールする方法

ClickHouseは、SQLクエリを使用してリアルタイムで分析レポートを生成するために使用される無料のオープンソースの高速OLAPデータベース管理システムです。これは列指向であり、使いやすさ、スケーラビリティ、セキュリティなどの他の重要な特性があります。行ではなく列でグループ化されたブロックにレコードを格納します。行ベースのシステムと比較して、列指向のデータベースはデータの読み取りと計算に費やす時間が少なくなります。

この投稿では、Ubuntu20.04サーバーにClickHouseをインストールする方法を紹介します。

前提条件

  • Atlantic.Netクラウドプラットフォーム上の新しいUbuntu20.04サーバー
  • サーバーで構成されているrootパスワード

ステップ1-Atlantic.Netクラウドサーバーを作成する

まず、Atlantic.Netクラウドサーバーにログインします。 2GB以上のRAMを搭載したオペレーティングシステムとしてUbuntu20.04を選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。

Ubuntu 20.04サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。

apt-get update -y

ステップ2–ClickHouseリポジトリを追加する

まず、次のコマンドを使用して必要な依存関係をインストールします。

apt-get install curl gnupg2 wget git apt-transport-https ca-certificates -y

すべての依存関係がインストールされたら、次のコマンドを使用してGPGキーを追加します。

apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4

出力:

Executing: /tmp/apt-key-gpghome.kaYYOnkSVy/gpg.1.sh --keyserver keyserver.ubuntu.com --recv E0C56BD4
gpg: key C8F1E19FE0C56BD4: public key "ClickHouse Repository Key <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1

次に、次のコマンドを使用してClickHouseリポジトリをAPTに追加します。

echo "deb http://repo.yandex.ru/clickhouse/deb/stable/ main/" | tee /etc/apt/sources.list.d/clickhouse.list

次に、次のコマンドでリポジトリを更新します。

apt-get update -y

ステップ3–ClickHouseをインストールする

次に、次のコマンドを使用してClickHouseサーバーとクライアントをインストールします。

apt-get install clickhouse-server clickhouse-client -y

ClickHouseをインストールしたら、ClickHouseサービスを開始し、システムの再起動時に開始できるようにします。

systemctl start clickhouse-server 
systemctl enable clickhouse-server

これで、次のコマンドを使用してClickHouseのステータスを確認できます。

systemctl status clickhouse-server

出力:

● clickhouse-server.service - ClickHouse Server (analytic DBMS for big data)
     Loaded: loaded (/etc/systemd/system/clickhouse-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-05-05 03:17:41 UTC; 4s ago
   Main PID: 26649 (clckhouse-watch)
      Tasks: 46 (limit: 2353)
     Memory: 46.4M
     CGroup: /system.slice/clickhouse-server.service
             ├─26649 clickhouse-watchdog        --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server>
             └─26650 /usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server>

May 05 03:17:41 ubuntu2004 systemd[1]: Started ClickHouse Server (analytic DBMS for big data).
May 05 03:17:41 ubuntu2004 clickhouse-server[26649]: Processing configuration file '/etc/clickhouse-server/config.xml'.
May 05 03:17:41 ubuntu2004 clickhouse-server[26649]: Logging trace to /var/log/clickhouse-server/clickhouse-server.log
May 05 03:17:41 ubuntu2004 clickhouse-server[26649]: Logging errors to /var/log/clickhouse-server/clickhouse-server.err.log
May 05 03:17:41 ubuntu2004 clickhouse-server[26650]: Processing configuration file '/etc/clickhouse-server/config.xml'.
May 05 03:17:41 ubuntu2004 clickhouse-server[26650]: Saved preprocessed configuration to '/var/lib/clickhouse/preprocessed_configs/config.xml'.
May 05 03:17:41 ubuntu2004 clickhouse-server[26650]: Processing configuration file '/etc/clickhouse-server/users.xml'.
May 05 03:17:41 ubuntu2004 clickhouse-server[26650]: Saved preprocessed configuration to '/var/lib/clickhouse/preprocessed_configs/users.xml'.

ステップ4–ClickHouseパスワードを設定する

nano /etc/clickhouse-server/users.xml

次の行を見つけます:

            <password></password>

そして、それを次のコマンドに置き換えました:

            <password>MyPassword</password>

ファイルを保存して閉じ、ClickHouseサービスを再起動して変更を適用します。

systemctl restart clickhouse-server

ステップ5–ClickHouseの操作

このセクションでは、ClickHouseデータベースを操作する方法を説明します。

まず、次のコマンドを使用してClickHouseに接続します。

clickhouse-client --password

以下に示すように、デフォルトユーザーのパスワードを入力するように求められます。

ClickHouse client version 21.4.6.55 (official build).
Password for user (default): 

パスワードを入力してENTERを押します 。接続すると、ClickHouseシェルにリダイレクトされます:

Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 21.4.6 revision 54447.

ubuntu2004 :) 

mydbという名前のデータベースを作成するには、次のコマンドを実行します。

ubuntu2004 :) CREATE DATABASE mydb;

出力:

 
CREATE DATABASE mydb

Query id: 9f82c771-a072-495e-b2a7-cc9618d9b73f

Ok.

0 rows in set. Elapsed: 0.008 sec. 

データベースをmydbに変更し、次のコマンドを実行します。

ubuntu2004 :) USE mydb;

出力:

USE mydb

Query id: d94a4fb5-f3fd-41a9-a27f-0bb9efa9e020

Ok.

0 rows in set. Elapsed: 0.002 sec. 

dataという名前のテーブルを作成するには、次のコマンドを実行します。

ubuntu2004 :) CREATE TABLE data  (  id UInt64,  name String,  url String,  created DateTime ) ENGINE = MergeTree() PRIMARY KEY id ORDER BY id;

出力:

CREATE TABLE data
(
    `id` UInt64,
    `name` String,
    `url` String,
    `created` DateTime
)
ENGINE = MergeTree
PRIMARY KEY id
ORDER BY id

Query id: 6039b4d9-c296-4115-b4bb-06a1bbe5499f

Ok.

0 rows in set. Elapsed: 0.011 sec. 

次のコマンドを使用して、テーブルにデータを挿入します。

ubuntu2004 :) INSERT INTO data VALUES (1, 'hitesh', 'http://example.com', '2021-05-01 00:01:01');

出力:

INSERT INTO data VALUES

Query id: f7dfd959-688a-4481-8fb8-85e49c669b9e

Ok.

1 rows in set. Elapsed: 0.022 sec. 

新しい列を追加するには、次のコマンドを実行します。

ubuntu2004 :) ALTER TABLE data ADD COLUMN location String;

出力:

ALTER TABLE data
    ADD COLUMN `location` String

Query id: 7d40bfee-0d0c-4113-bcd9-fd89ac42b82b

Ok.

0 rows in set. Elapsed: 0.038 sec. 

テーブルからデータを取得するには、次のコマンドを実行します。

ubuntu2004 :) SELECT url, name FROM data WHERE url = 'http://example.com' LIMIT 1;

出力:

SELECT
    url,
    name
FROM data
WHERE url = 'http://example.com'
LIMIT 1

Query id: 60dd1e11-f2d9-4b33-8403-6e1859fa266a

┌─url────────────────┬─name───┐
│ http://example.com │ hitesh │
└────────────────────┴────────┘

1 rows in set. Elapsed: 0.007 sec. 

データテーブルから列を削除するには、次のコマンドを実行します。

ubuntu2004 :) ALTER TABLE data DROP COLUMN location;

出力:

ALTER TABLE data
    DROP COLUMN location

Query id: 6feffa20-7d33-490f-b8b5-a2d3c1ad93a1

Ok.

0 rows in set. Elapsed: 0.017 sec. 

データテーブルを削除するには、次のコマンドを実行します。

ubuntu2004 :) DROP TABLE data;

出力:

DROP TABLE data

Query id: bbac3bd1-8f1d-40b9-8f35-e5816de45855

Ok.

0 rows in set. Elapsed: 0.008 sec. 

mydbデータベースを削除するには、次のコマンドを実行します。

ubuntu2004 :) DROP DATABASE mydb;

出力:

DROP DATABASE mydb

Query id: 6fa79629-e2a9-4dcc-ba11-4a6684a085c3

Ok.

0 rows in set. Elapsed: 0.002 sec. 

次に、次のコマンドを使用してClickHouseシェルを終了します。

ubuntu2004 :) exit;

ステップ6– ClickHouseWebUIを有効にする

nano /etc/clickhouse-server/config.xml

コメントを外して、 listen_hostを変更します 行とhttp_server_default_response 以下に示すように:

 <listen_host>0.0.0.0</listen_host>
    <http_server_default_response><![CDATA[<html ng-app="SMI2"><head><base href="http://ui.tabix.io/"></head><body><div ui-view="" class="content-ui"></div><script src="http://loader.tabix.io/master.js"></script></body></html>]]></http_server_default_response>

ファイルを保存して閉じ、ClickHouseサーバーを再起動して変更を適用します。

systemctl restart clickhouse-server

次に、Webブラウザーを開き、URL http:// your-server-ip:8123を入力します。 。 ClickHouseログインページが表示されます:

デフォルトのユーザー名とパスワードを入力し、サインインをクリックします ボタン。次のページにClickHouseダッシュボードが表示されます。

結論

おめでとう!これで、Ubuntu20.04にClickHouseが正常にインストールおよび構成されました。 VPSホスティングアカウントでClickHouseデータベースを操作する方法について十分な知識が得られたことを願っています。詳細については、ClickHouseのドキュメントページをご覧ください。 https://clickhouse.yandex/docs/en/


Linux
  1. Ubuntuサーバーにロケートをインストールする方法

  2. Ubuntu 22.04 に MariaDB をインストールする方法

  3. Hyper-v に Ubuntu Server 15.10 をインストールする方法

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

  2. Ubuntu20.04にClickHouseをインストールする方法

  3. Ubuntu18.04にMySQLをインストールする方法

  1. Ubuntu18.04にMinecraftサーバーをインストールする方法

  2. Ubuntu20.04にNginxをインストールする方法

  3. Ubuntu20.04にMariaDBをインストールする方法