服务器 > 服务器 > 云虚拟主机

docker compose方式如何安装ClickHouse数据库

12人参与 2025-04-24 云虚拟主机

问题

本来想着在服务器上面安装clickhouse数据库,由于项目预算有限,安装了一个空的clickhouse数据库后面,服务器连命令行都卡顿了,免费的服务器都带不动。

现在就只好尝试在本地mac m1上面使用docker compose方式安装试一试了。

默认config.xml

从docker镜像中,获取默认config.xml文件,

具体命令如下:

docker run --rm clickhouse/clickhouse-server:25.3.2.39-alpine bash -c "cat /etc/clickhouse-server/config.xml" > config.xml

默认users.xml

从docker镜像中,获取默认users.xml文件,具体命令如下:

docker run --rm clickhouse/clickhouse-server:25.3.2.39-alpine bash -c "cat /etc/clickhouse-server/users.xml" > users.xml

docker-compose.yml

services:
  clickhouse-server:
    image: clickhouse/clickhouse-server:25.3.2.39-alpine
    container_name: clickhouse-server
    environment:
      - clickhouse_password=admin123   # 用户密码
      - clickhouse_default_access_management=1  # 启用访问管理
    ports:
      - "8123:8123"  # http接口
      - "9000:9000"  # 客户端tcp接口
    volumes:
      - ./data:/var/lib/clickhouse  # 数据持久化
      - ./config.xml:/etc/clickhouse-server/config.xml  # 自定义配置
      - ./users.xml:/etc/clickhouse-server/users.xml    # 用户配置
      - ./logs:/var/log/clickhouse-server
    ulimits:
      nofile:
        soft: 262144
        hard: 262144

注意:

部署

docker compose up -d

查看进程

docker compose ps

下线

docker compose down

测试验证

找个数据库工具连接一下数据库即可,效果如下图:

总结

clickhouse数据库还是挺吃性能的。生产环境最好还是按照官网文件推荐配置进行部署。

clickhouse/clickhouse-server这个docker镜像虽然在docker hub上面没有被clickhouse公司认证为官方镜像,但是在生产环境部署的文档中和github源代码中,生产环境部署还是使用的这个docker镜像的。

不用担心这个镜像没有像clickhouse镜像那样,被clickhouse公司认证为官方镜像。总之,clickhouse/clickhouse-server还是很靠谱的,尽管没有被clickhouse公司认证。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

docker的WSL2报错解决步骤记录

04-24

CentOS 7中安装Docker和Docker Compose的完整操作步骤

04-24

docker pull报错unexpected EOF问题的解决方案

04-24

docker找不到镜像无法成功下载ragflow-main的问题解决办法

04-24

如何在Ubuntu安装docker以及一些常见报错

04-24

启动桌面Docker提示虚拟服务未启动两种解决方案

04-24

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论