本文来自「大千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'
- • 打开客户端(默认default用户) -
- • 直接curl访问
- •
curl -s 'http://localhost:8123/ping'
- •
本文由「大千AI助手」原创发布,专注用真话讲AI,回归技术本质。拒绝神话或妖魔化。搜索「大千AI助手」关注我,一起撕掉过度包装,学习真实的AI技术!