clickhouse安装配置
//
ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。
# clickhouse 部署
# 使用docker-compose部署
mkdir /data/clickhouse &&cd /data/clickhouse && vi docker-compose.yaml
version: '3'
#宿主机IP: 172.16.100.156
services:
prod_clickhouse_server:
restart: always
image: yandex/clickhouse-server
container_name: prod_clickhouse_server
environment:
- TZ=Asia/Shanghai
ulimits:
nofile:
soft: "262144"
hard: "262144"
volumes:
- /etc/localtime:/etc/localtime
- ./clickhouse_server/clickhouse_database:/var/lib/clickhouse
- ./clickhouse_server/clickhouse_log:/var/log/clickhouse-server
# - ./clickhouse_server/clickhouse-server:/etc/clickhouse-server #先注释启动容器之后,把目录拷贝出来,再关闭注释
ports:
- "9002:9000"
- "8123:8123"
- "9004:9004"
networks:
clickhouse:
ipv4_address: 192.18.0.101
deploy:
resources:
limits:
memory: 4G
reservations:
memory: 2G
networks:
clickhouse:
external:
name: "yfk_clickhouse_net"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
- 启动
docker-compose -f docker-compose up -d
拷贝配置目录,拷贝之后修改yaml,重新加载,检测
docker cp prod_clickhouse_server:/etc/clickhouse-server/ ./clickhouse_server/
- 使用mysql命令连接
mysql --protocol tcp -u default -P 9004 -h 192.168.5.112
# 服务器意外断电,clickhouse起不来
该情况部署在容器或宿主机都有可能发生这样的异常
以下是clickhouse 启动其中一段报错
大概解决方法是: 找到 store 里面的一些空的目录,删除
- 查看会看到显示的目录下有许多的空文件:
find ./clickhouse_database/store/ -name checksums.txt -size 0 |sed -r 's#(.*)/checksums.txt#\1#g' |xargs ls -l
- 删除命令:(删除请谨慎!!!)
find ./clickhouse_database/store/ -name checksums.txt -size 0 |sed -r 's#(.*)/checksums.txt#\1#g' |xargs rm -rf
- 重启容器
docker restart prod_clickhouse_server
再次检测,容器没有出现异常重启
- 代理pgsql
//
点击 -->> 给博主买咖啡 (opens new window)
上次更新: 2022/05/17, 10:31:11