docker-compose を使用して Clickhouse をすばやくデプロイする方法のチュートリアル

docker-compose を使用して Clickhouse をすばやくデプロイする方法のチュートリアル

ClickHouse は、オープンソースの列指向 DBMS (Yandex によって開発) です。 ClickHouse は従来の方法よりも 100 ~ 1000 倍高速に動作します。ビッグデータ、ビジネス分析、時系列データに適しています。 ClickHouse は、Sybase IQ、Vertica、Snowflake などの独自データベースのパフォーマンス、成熟度、スケーラビリティに匹敵する最初のオープン ソース SQL データ ウェアハウスです。

この短いチュートリアルでは、最小限のセットアップで ClickHouse をインストールする方法を説明します。

このチュートリアルでは、Docker と docker-compose をインストールする必要があります。

まず、必要なファイルとディレクトリを作成するためのディレクトリを作成する必要があります。

cd /home/edy
mkdir マイクリックハウス
cd マイクリックハウス

次に、ClickHouse データを保存するディレクトリを作成する必要があります。

mkdir db

最後のステップは、docker-compose.yml ファイルを作成することです。

バージョン: '3'
 
サービス:
  ch_server:
    画像: yandex/clickhouse-server
    ポート:
      - 「8123:8123」
    ボリューム:
      - ./db:/var/lib/clickhouse
    ネットワーク:
        -ch_ntw
 
  ch_クライアント:
    画像: yandex/clickhouse-client
    エントリポイント:
      - /bin/スリープ
    指示:
      -無限大
    ネットワーク:
        -ch_ntw
 
ネットワーク:
  ch_ntw:
    ドライバー: ブリッジ
    ipam:
      設定:
        - サブネット: 10.222.1.0/24

何をしたか確認してみましょう。 1 つのファイル (docker-compose.yml) と 1 つのディレクトリ (db)。

 ls -la
 
drwxr-xr-x 3 ユーザー ユーザー 4096 3月 4日 07:44 .
drwxr-xr-x 4 ユーザー ユーザー 4096 3月 4日 07:43 ..
drwxr-xr-x 3 ユーザー ユーザー 4096 3月 4日 07:45 db
-rw-r--r-- 1 ユーザー ユーザー 435 3月 4日 07:46 docker-compose.yml
 

それでおしまい!

それでは、Clickhouse サーバーを起動しましょう。 ClickHouse イメージが自動的にダウンロードされ、プロセスが開始されます。

sudo docker-compose up -d

それではコマンドラインを開いてみましょう。

sudo docker-compose exec ch_server clickhouse-client

ClickHouse を実行した結果が表示されるはずです。

ClickHouse クライアント バージョン 21.2.5.5 (公式ビルド)。
ユーザーのデフォルトとして localhost:9000 に接続しています。
ClickHouse サーバー バージョン 21.2.5 リビジョン 54447 に接続しました。
 
5175e561dffd :)

おめでとうございます。ClickHouse は正常にインストールされました。

my-clickhouse: docker-compose は clickhouse yam ファイルをビルドします (gitee.com)

https://gitee.com/meadhu/my-clickhouse

docker-compose を使用して clickhouse をすばやくデプロイする方法についての記事はこれで終わりです。docker-compose を使用して clickhouse をデプロイする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker Compose マルチコンテナデプロイメントの実装
  • etcd クラスターをデプロイするための docker-compose の実装手順
  • Docker Compose によるマルチコンテナ サービスの迅速な展開の詳細な例

<<:  HTML の <input> タグの詳細な説明と、それを無効にする方法

>>:  フローティングメニュー、上下スクロール効果を実現できます

推薦する

記事では、js を使用して弾幕効果を実現する方法を説明します

目次新しい HTML ファイルを作成します。初期テンプレートを作成するHTML の追加CSS パディ...

システム CD をマウントして yum ウェアハウスを構築する VMware 15.5 バージョンのグラフィック チュートリアル

1. CentOS 7 仮想マシンを開きます。 2. 仮想マシンにログインし、リストにないユーザー名...

js におけるイベントバブリングとイベントキャプチャの簡単な分析

目次01-イベントバブリング1.1- イベントバブリングの概要1.2-イベントバブリングの利用(イベ...

MySQLの左結合と内部結合について簡単に説明します

序文最近、X 省のコールド チェーン トレーサビリティ システムの開発で忙しくしています。毎日午後 ...

私が良いと思うクールなデザインサイトをいくつかまとめてみました。

ウェブサイトをデザインするにはインスピレーションが必要です。良いインスピレーションを得るには、より多...

MySQLデータベースに画像を保存するいくつかの方法

通常、ユーザーがアップロードした写真はデータベースに保存する必要があります。一般的に、解決策は 2 ...

Webpack コンポーネントの使用状況統計を実装するための 50 行のコード

背景最近、リーダーからコンポーネント ライブラリを構築するように依頼があり、プロジェクトで現在使用さ...

HTML マルチメディア アプリケーション: Web ページにフラッシュ アニメーションと音楽を挿入する

1. HTML_falshアニメーションでのマルチメディアの応用(WebページへのFlashアニメー...

Vueはシンプルなマーキー効果を実装します

この記事では、Vueの具体的なコードを共有して、シンプルなマーキー効果を実現しています。具体的な内容...

手書きの Vue2.0 データハイジャックの例

目次1: webpackをビルドする2. データハイジャック3: まとめ1: webpackをビルド...

JS 非同期実行の原則とコールバックの詳細

1. JSの非同期実行の原則JavaScript はシングルスレッドですが、ブラウザはマルチスレッド...

Mysqlアカウント管理の原理と実装方法の詳細な説明

この記事では、例を使用して、MySQL アカウント管理の原則と実装方法を説明します。ご参考までに、詳...

MySQLの整数および文字列インデックスの無効化または暗黙的な変換に関する簡単な説明

目次問題の概要問題の再現問題の拡大結論は問題の概要今日、仕事中に、DBA が突然、SQL に暗黙的な...

Vue3はCSSの無限シームレススクロール効果を実装します

この記事では、CSS無限シームレススクロール効果を実現するためのvue3の具体的なコードを参考までに...

Redhat 8.0 システムのインストール方法に関するグラフィック チュートリアル (初心者には必須)

目次1. はじめに2. インストール01. 新しい仮想マシンを作成する02. システムをインストール...