dockerインストールによるClickHouseの起動

5234 ワード

一、clickhouseの概要
ClickHouseはカラムストレージ向けのデータベース管理システムで、SQLクエリーを使用して分析データレポートをリアルタイムで生成することができ、主にOLAP(オンライン分析処理クエリー)シーンに使用されます.clickhouseの原理と基礎知識については後で勉強しながらゆっくりとまとめます.(_)
二、インストール起動
ここでは、dockerを使用してclickhouseをインストールして起動する方法について説明します.その他のインストール方法は、公式ドキュメントを参照してください.https://clickhouse.tech/docs/zh/getting_started/install/
1、Debian/Ubuntu/RPM取付ClickHouse
以上の方法のインストールについては、公式にインストールパッケージが提供されており、apt-get installまたはrpm -ivhを通じて直接インストールすればよい.インストールパッケージの経路は以下の通りである.
# Debian/Ubuntu
##      :https://repo.yandex.ru/clickhouse/deb/stable/main/
deb http://repo.yandex.ru/clickhouse/deb/stable/ main/
sudo apt-get install dirmngr    # optional
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E0C56BD4    # optional
sudo apt-get update
sudo apt-get install clickhouse-client clickhouse-server

# rpm  
##      :https://repo.yandex.ru/clickhouse/rpm/stable/x86_64
sudo yum install yum-utils
sudo rpm --import https://repo.yandex.ru/clickhouse/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.yandex.ru/clickhouse/rpm/stable/x86_64
sudo yum install clickhouse-server clickhouse-client

2、docker取付ClickHouse
2.1 dockerインストール
Centosインストールdockerはdockerの公式ドキュメントを参照してください.https://docs.docker.com/install/linux/docker-ce/centos/
2.1.1、古いバージョンのdockerをアンインストールする
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

2.1.2、依存パッケージをインストールし、公式ミラーソースを設定する
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2.1.3、最新版dockerのインストール
yum install docker-ce docker-ce-cli containerd.io

2.1.4、dockerを起動する
現在dockerの最新バージョンは19.03バージョンで、このバージョンのインストールが開始されたとき(17.03バージョンのインストールでエラーは発生しませんでした)に、次のエラーが発生する可能性があります.
# systemctl start docker
A dependency job for docker.service failed. See 'journalctl -xe' for details.
##        :         ,       /etc/group      `chattr +i`    ,  docker     groupadd docker  
##     ,         ,  groupadd docker  
    systemctl start docker      

             hello-world    
docker run hello-world

2.2 ClickHouseのインストール
docker環境が構築された後、dockerを利用してclickhouseをインストールするのは簡単で、clickhouse公式はデフォルトのミラーを提供して、直接使用すればいいです.公式文書参照:https://hub.docker.com/r/yandex/clickhouse-server/
現在、ソースパッケージに基づいてdockerファイルを修正し、インストール後に所望の構成を得る方法を検討しており、来週に詳細な記事が出る予定です.
2.2.1、clickhouseのdockerミラーを引き出す
docker pull yandex/clickhouse-server
docker pull yandex/clickhouse-clinet

2.2.2、server側を起動する
#         
docker run -d --name [       ] --ulimit nofile=262144:262144 yandex/clickhouse-server

#          ,   clickhouse-test-server    ,     
mkdir /work/clickhouse/clickhouse-test-db       ##         
#         ,      clickhouse     9000  ,    clickhouse-client  server
docker run -d --name clickhouse-test-server --ulimit nofile=262144:262144 --volume=/work/clickhouse/clickhouse_test_db:/var/lib/clickhouse yandex/clickhouse-server

2.3 clickhouse-serverの起動と接続
2.3.1、dockerがclickhouse-clientを起動する
docker run -it --rm --link clickhouse-test-server:clickhouse-server yandex/clickhouse-client --host clickhouse-server

3、クライアント共通パラメータ
clickhouse-client
    --host, -h     	:   host  ,   localhost
    --port         	:    ,  9000
    --user, -u     	:   ,   default
    --password     	:  ,   
    --query, -q    	:           
    --database, -d 	:          ,  default
    --multiline, -m :        , clickhouse       sql  ,          
    --format, -f		:                   csv,     
    --time, -t			:                
    --stacktrace		:             
    --config-file		: