Clickhouse && Docker 连接被拒绝
Posted
技术标签:
【中文标题】Clickhouse && Docker 连接被拒绝【英文标题】:Clickhouse && Docker Connection refused 【发布时间】:2021-10-04 07:56:33 【问题描述】:错误“连接被拒绝”
我尝试了很多,但无济于事。
我的配置。
docker-compose.yml
gc-clickhouse:
image: yandex/clickhouse-server:21.7.4.18
container_name: clickhouse
ulimits:
nofile:
soft: 262144
hard: 262144
volumes:
- $GC_CLICKHOUSE_DATA_PATH:-../data/clickhouse:/var/lib/clickhouse:cached
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
- ./docker/clickhouse/config.xml:/etc/clickhouse-server/config.xml
- ./docker/clickhouse/users.xml:/etc/clickhouse-server/users.xml
ports:
- 8123:8123
- 9000:9000
networks:
- bridge
配置监听 config.xml
<listen_host>::</listen_host>
<!-- Same for hosts with disabled ipv6:-->
<listen_host>0.0.0.0</listen_host>
<!-- Default values - try listen localhost on ipv4 and ipv6: -->
<!--<listen_host>::1</listen_host>
<listen_host>127.0.0.1</listen_host> -->
在 users.xml 中添加默认用户
<users>
<default>
<password>password</password>
<networks>
<ip>::/0</ip>
</networks>
<!-- Settings profile for user. -->
<profile>default</profile>
<!-- Quota for user. -->
<quota>default</quota>
<!-- User can create other users and grant rights to them. -->
<!-- <access_management>1</access_management> -->
</default>
我哪里做错了?
【问题讨论】:
1.您的 listen_host 是重叠的,因为 0.0.0.0 包括 127.0.0.1。只留下 127.0.0.1 2.你能从容器内部连接吗? docker exec -it /bin/bash / clickhouse-connect .... 【参考方案1】:我发现了问题。我的配置文件没有加载,因为无法访问“/var/log/clickhouse-server”文件夹。我指定它来保存日志。固定访问,一切正常
【讨论】:
以上是关于Clickhouse && Docker 连接被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
ClickHouse 表引擎 & ClickHouse性能调优
ClickHouse 表引擎 & ClickHouse性能调优 - ClickHouse团队 Alexey Milovidov