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

clickhouse如何进行正则匹配

clickhouse常见的一些问题

ClickHouse 安装

pgspider clickhouse fdw docker 镜像