硬核实战 | 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访问,生产环境必须设置0.0.0.0为内网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技术!

你可能感兴趣的:(硬核实战 | 3分钟Docker部署ClickHouse列存数据库)