1.拉镜像docker拉click house/click house -服务器:22.3.11.12-alpine
2.clickhouse独立版
2.1.配置容器需要将clickhouse的配置文件和数据目录复制到主机,原因如下。
当配置文件被修改以防止容器重新启动时,丢失数据文件#启动容器Docker run -D--name CH-server -ulimit no file = 262144:262144 click house/click house -server:22 . 3 . 11 . 12-alpine #将文件复制到主机Docker CP CH-server:/etc/click house -serverd:/Docker/ch/etc/click house -server Docker CP CH-server:/var/var
2.2.jdbc连接成功启动后,使用DBeaver测试。如果用户名为默认值,密码为空,则可以正常连接。
3 clickhouse集群版
3.1.修改群集配置。将配置和日志放在ch01目录下,修改D:\ docker \ ch \ CH01 \ etc \ click house -server下的config.xml,删除& lt主机& gtz主机频道1 & lt/host & gt;& lt端口& gt2181 & lt/port & gt;& lt/node & gt;& lt/zookeeper _ servers & gt;& lt网络& gt& ltip & gt::/0 & lt;/IP & gt;& lt/networks & gt;& ltclickhouse _ compression & gt& ltcase & gt& ltmin _ part _ size & gt1073741824 & lt/min _ part _ size & gt;& ltmin_part_size_ratio >0.01 & lt/min _ part _ size _ ratio & gt;& lt方法& gtlz4 & lt/method & gt;& lt/case & gt;& lt/click house _ compression & gt;& lt/yandex & gt;节点ch02的配置:复制ch01目录生成ch02目录。
修改metrika01.xml,调整宏内容,其他配置同上。
& lt宏& gt& lt层& gt01 & lt/layer & gt;& lt碎片& gt02 & lt/shard & gt;& lt副本& gtch02 & lt/replica & gt;& lt/macros & gt;
3.2.编辑docker-compose.yml,按卷标挂载数据。
版本:' 3.1 '服务:zookeeper:映像:zookeeper:3.4.14端口:- "8181:2181" - "8182:2182 "主机名:z主机频道1 ch01:映像:CLI CK house/click house -服务器:22.3.11.12-alpine重启:on -故障容器_名称:ch01端口:-9000:9000 -8123:8123 -9000
3.3.启动CH集群Docker -组成-D。
3.4.Test在群集Cluster 01上创建数据库测试;使用测试;在cluster cluster01上创建表events _ local(ID String,EventType UInt8,URL String,event time DateTime)ENGINE = merge tree()PARTITION BY to start of day(event time)ORDER BY(event time,event type)SETTINGS index _ granularity = 8192;将cluster cluster01上的表事件创建为test . events_local ENGINE = Distributed(' cluster 01 ',' test ',' events _ local ',rand());插入到事件(ID,EventType,URL,EventTime)值(' 11 ',1,' http://www.baidu.com ',' 2021-12-20 12:00:00 ');插入到事件(ID,EventType,URL,EventTime)值(' 12 ',1,' http://www.baidu.com ',' 2021-12-20 12:00:00 ');插入到事件(ID,EventType,URL,EventTime)值(' 13 ',1,' http://www.baidu.com ',' 2021-12-20 12:00:00 ');插入到事件(ID,EventType,URL,EventTime)值(' 14 ',1,' http://www.baidu.com ',' 2021-12-20 12:00:00 ');插入到事件(ID,EventType,URL,EventTime)值(' 15 ',1,' http://www.baidu.com ',' 2021-12-20 12:00:00 ');插入到事件(ID,EventType,URL,EventTime)值(' 16 ',1,' http://www.baidu.com ',' 2021-12-20 12:00:00 ');
4.现有解决方案
4.1.当Clickhouse的数据目录放在主机中时,权限被拒绝在插入数据时报告以下错误,但如果不放在主机中,数据将会丢失。
从服务器(版本22.3.11)收到异常:代码:1001。DB::异常:从本地主机收到:9000。数据库::异常:标准::__1::__fs::文件系统::文件系统_错误:文件系统错误:重命名中:权限被拒绝
这篇关于docker for windonws的Windows 10 home中文版安装clickhouse版及配置的文章到此为止。关于Windows 10安装clickhouse的更多信息,请搜索主机频道zhujipindao的往期文章。或者继续浏览下面的相关文章。希望大家支持主机频道zhujipindao。以后多来com!
评论前必须登录!
注册