硬核实战 | 3分钟Docker部署ClickHouse列存数据库

本文来自「大千AI助手」技术实战系列,专注用真话讲技术,拒绝过度包装。

ClickHouse作为OLAP领域性能标杆,其列式存储引擎比传统数据库快100倍以上。本文将用Docker实战部署,并解析关键配置:

安装

复制代码
# 拉取最新镜像(当前版本23.8)
docker pull clickhouse/clickhouse-server

# 运行容器(关键参数解析)
docker run -d \
  --name=clickhouse-server \
  -p8123:8123 \    # HTTP查询接口
  -p9000:9000 \    # 原生TCP协议
  -p9004:9004 \    # MySQL协议兼容
  --ulimit nofile=262144:262144 \ # 解决高并发文件句柄限制
  clickhouse/clickhouse-server

配置

配置文件路径:/etc/clickhouse-server/config.xml

端口类型 默认值 安全风险 生产建议
http_port 8123 高危 限制IP或启用HTTPS
tcp_port 9000 高危 配置防火墙规则
mysql_port 9004 中危 禁用未使用的协议
interserver_http 9009 集群必需 配置内部网络隔离

⚠️ 安全警告 :默认配置开放所有IP访问,生产环境必须设置<listen_host>0.0.0.0</listen_host>为内网IP

访问

  • • 客户端访问clickhouse
    • • 打开客户端(默认default用户) - docker exec -it clickhouse-server clickhouse-client
    • • 创建用户 - CREATE USER 'daqianai' IDENTIFIED BY 'daqianai'
    • • 设置权限 - GRANT SELECT, CREATE, INSERT ON *.* TO 'daqianai'
  • • 直接curl访问
    • curl -s 'http://localhost:8123/ping'

本文由「大千AI助手」原创发布,专注用真话讲AI,回归技术本质。拒绝神话或妖魔化。搜索「大千AI助手」关注我,一起撕掉过度包装,学习真实的AI技术!

相关推荐
zuozewei1 小时前
随笔之TDengine基准测试示例
大数据·时序数据库·tdengine
数据要素X4 小时前
【数据架构10】数字政府架构篇
大数据·运维·数据库·人工智能·架构
ApacheSeaTunnel5 小时前
从日志到告警,带你用好 SeaTunnel 的事件监听能力
大数据·数据集成·seatunnel·技术分享
JavaLearnerZGQ5 小时前
Docker部署Nacos
数据库·docker·容器
智海观潮6 小时前
DeepSeek在大数据领域正掀起一场深刻的变革
大数据·ai·deepseek
陈煜的博客7 小时前
elasticSearch 增删改查 java api
java·大数据·elasticsearch
zskj_zhyl8 小时前
让科技之光,温暖银龄岁月——智绅科技“智慧养老进社区”星城国际站温情纪实
大数据·人工智能·科技·生活
蓝天居士8 小时前
docker常用命令集(6)
docker·容器
不辉放弃9 小时前
Spark的累加器(Accumulator)
大数据·数据库·spark
巴厘猫9 小时前
从零解锁Docker API,玩转容器的“幕后英雄”!
后端·docker·容器