日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

docker安装clickhouse_Docker中安装ClickHouse,单机、集群、分布式

發布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker安装clickhouse_Docker中安装ClickHouse,单机、集群、分布式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Docker中安裝ClickHouse

下文使用CH代替ClickHouse的稱呼。

單機版本

docker run -d \

--name clickhouse-server \

-p 9000:9000 \

-p 8123:8123 \

-p 9009:9009 \

--ulimit nofile=262144:262144 \

yandex/clickhouse-server

分布式集群版本

分布式集群結構圖

說明:

節點1和節點3為備份數據

節點2和節點4為備份數據

節點1和節點3為分片1

節點2和節點4為分片2

分片1和分片2為分布式

1、操作docker

每一臺電腦都有兩個節點,我這邊只演示了一臺機器的,請自行增加機器。

# 首先起一個單機的CH

docker run -d \

--name clickhouse-server \

-p 9000:9000 \

-p 8123:8123 \

-p 9009:9009 \

--ulimit nofile=262144:262144 \

yandex/clickhouse-server

# 將上面單機的CH中的配置文件復制到宿主機的目錄中。沒有/home/allspark/目錄的,請提前創建。

docker cp clickhouse-server:/etc/clickhouse-server/ /home/allspark/

# 停止單機CH

docker stop clickhouse-server

# 刪除單機CH

docker rm clickhouse-server

# 起一個CH,這里是將配置、日志、以及數據映射到宿主機

docker run --restart always \

-d \

--name clickhouse-server \

--ulimit nofile=262144:262144 \

--volume=/home/allspark/clickhouse/:/var/lib/clickhouse/ \

--volume=/home/allspark/clickhouse-server/:/etc/clickhouse-server/ \

--volume=/home/allspark/log/clickhouse-server/:/var/log/clickhouse-server/ ?\

-p 9000:9000 \

-p 8123:8123 \

-p 9009:9009 \

yandex/clickhouse-server

# 轉到以下目錄

cd /home/allspark/

# 復制配置文件一份,因為一臺機器上面需要起兩個節點

cp -R clickhouse-server/ clickhouse-server2/

# 這里名字,日志、數據、配置都在不同的目錄,端口也加1

docker run --restart always \

-d \

--name clickhouse-server2 \

--ulimit nofile=262144:262144 \

--volume=/home/allspark/clickhouse2/:/var/lib/clickhouse/ \

--volume=/home/allspark/clickhouse-server2/:/etc/clickhouse-server/ \

--volume=/home/allspark/log/clickhouse-server2/:/var/log/clickhouse-server/ ?\

-p 9001:9000 \

-p 8124:8123 \

-p 9010:9009 \

yandex/clickhouse-server

# 起一個zookeeper,CH的集群分布式依賴與zookeeper

docker run --restart=always \

--name zookeeper -p 2181:2181 \

-v /home/allspark/zookeeper/conf/:/apache-zookeeper-3.5.6-bin/conf/ \

-v /home/allspark/zookeeper/data/:/data \

-v /home/allspark/zookeeper/datalog/:/datalog -v /home/allspark/zookeeper/logs/:/logs -d zookeeper

# 起一個ZKUI,便于查看zookeeper中的數據情況。

docker run --name zkui -p 9090:9090 --link zookeeper:zookeeper -e ZK_SERVER="zookeeper:2181" -d registry.cn-hangzhou.aliyuncs.com/wkaca7114/zkui

2、修改CH配置

每一個節點都需要配置,這里一臺電腦兩個節點。

1、修改users.xml,用于修改CH的賬號密碼

1、找到users節點,找到下面的default節點,找到下面的password節點,這里就是密碼

2、添加修改賬號明就是將default節點完整復制一個或者在其基礎修改,為別的名字。例如將default節點名字改為admin,下面的password節點改為admin。就等于有了一個admin/admin的賬號。

在xusers.xml中默認情況在default下的密碼為空。

2、修改config.xml

1、找到interserver_http_host節點,修改為本機IP,不要使用127.0.0.1

2、listen_host修改為本機IP,不要使用127.0.0.1

3、在該文件的最后的前面一行添加

/etc/clickhouse-server/metrika.xml

4、在下添加,解決時區問題

Asia/Shanghai

3、創建文件metrika.xml

在/home/allspark/clickhouse-server和/home/allspark/clickhouse-server2下分別創建文件metrika.xml文件,將下面的配置修改后復制到其中。路徑就是第1步中的路徑。

下面配置中有備注,請對應修改。

true

192.168.1.1

9000

default

default

192.168.1.2

9000

default

default

true

192.168.1.1

9001

default

default

192.168.1.2

9001

default

default

192.168.1.1

2181

01

01

192.168.1.1

::/0

10000000000

0.01

lz4

4、重啟Docker,重新加載配置

docker restart $(docker ps -a)

總結

以上是生活随笔為你收集整理的docker安装clickhouse_Docker中安装ClickHouse,单机、集群、分布式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。