ClickHouse 是俄罗斯第一大搜索引擎 Yandex 开发的列式储存数据库。
令人惊喜的是,这个列式储存数据库的性能大幅超越了很多商业 MPP 数据库软件。
这个数据库用于数据分析还是香的,其他还有 Doris 等。
本文记录docker-compose快速部署clickhouse。
前提环境
安装docker和docker-compose,看我之前的文章。
部署 Clickhouse 服务
创建相关目录
1 | mkdir -p /mydata/docker-compose/clickhouse |
编写编排文件 docker-compose.yml
1 | version: '3' |
启动
1 | docker compose up -d |
修改 Clickhouse 配置
进入容器查看配置:
1 | docker exec -it clickhouse /bin/bash |
clickhouse 默认配置路径是: /etc/clickhouse-server/
ctrl + p + q
退出容器,复制相关文件到到宿主机当前工作目录
1 | docker cp clickhouse:/etc/clickhouse-server/config.xml ./config |
修改docker-compose 配置文件
1 | version: '3' |
关闭监听地址
1 | vim ./config/docker_related_config.xml |
1 | <!-- 注掉以下内容 --> |
打开监听地址
1 | vim ./config/config.xml |
搜索 listen_host
1 | <listen_host>0.0.0.0</listen_host> |
创建clickhouse用户 (可不创建,不创建默认为default)
查看 ./config/users.xml
文件,在 <users></users>
中加入自定义用户dev
1 | <dev> |
生成密码(必须进入容器内运行)
1 | docker exec -it clickhouse /bin/bash |
然后将生成的密码(第二行)替换掉<password_sha256_hex></password_sha256_hex>
中的。
重新启动服务后,用DBeaver连接可成功。