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> タグの詳細な説明と、それを無効にする方法

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

推薦する

HTML ハイパーリンクの詳細な説明

ハイパーリンクハイパーリンクは、Web サイト上のすべてのページがハイパーリンクで接続され、ページ間...

docker ログが取得できない問題の解決方法

毎日サービスをチェックしているときに、portainer からコンテナ ログを確認しようとしたところ...

Docker に nginx をインストールし、https 経由でアクセスを構成する方法

1. 最新のnginx dockerイメージをダウンロードする $ docker pull ngin...

Portainer を使用した Docker コンテナのデプロイのプロジェクト実践

目次1. 背景2. 操作手順3. Portinerをインストールする3.1 Dockerのデプロイメ...

忘れられたMySQLパスワードとログインエラーの問題について簡単に説明します

MySQL ログイン パスワードを忘れた場合、解決方法は実はとても簡単です。MySQL メイン構成フ...

MySQL マスタースレーブ同期の原理と応用

目次1. マスタースレーブ同期原理マスタースレーブ同期アーキテクチャ図(非同期同期)マスタースレーブ...

MySQL トリガーの使用シナリオとメソッドの例

トリガー:トリガーの使用シナリオと対応するバージョン:トリガーは次の MySQL バージョンで使用で...

ネイティブ CSS で無限テキストカルーセルを実装する一般的な方法

テキストカルーセルは私たちの日常生活で非常に一般的です。スーパーマーケットや実店舗の入り口には、テキ...

sed コマンドを使用して文字列を置換する Linux チュートリアル

文字列を置き換えるには、次の形式を使用する必要があります。 $ sed s/置換対象文字列/置換文字...

シンプルなカルーセルの最も完全なコード分析を実装するJavaScript(ES6オブジェクト指向)

この記事では、シンプルなカルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹...

JS関数の呼び出し、適用、バインドの超詳細な方法

目次JS 関数呼び出し、適用、バインドメソッド1. call() メソッド1. call() メソッ...

docker+devpi を使用してローカル pypi ソースをビルドする方法

以前、開発で頻繁に pip ダウンロードを使用する必要がありました。pip ソースを国産ソースに変更...

MySQL 8.0.17 のインストールと使用方法のチュートリアル図

前面に書かれた過去および現在のプロジェクトで最も一般的に使用されているリレーショナル データベースは...

Docker構成 Alibaba Cloud Container Serviceの操作

Alibaba Cloud Dockerコンテナサービスの設定Alibaba Cloud Image...