【问题标题】:Starting clickhouse-server in docker fails with error from Poco在 docker 中启动 clickhouse-server 失败并出现 Poco 错误
【发布时间】:2019-01-22 07:14:59
【问题描述】:

我正在尝试使用官方 docker 容器启动 clickhouse-server。我拉了最新的,尝试启动它并收到以下错误:

Poco::异常。代码:1000,e.code() = 0,e.displayText() = 未找到:记录器,e.what() = 未找到

我正在尝试在 Mac 上使用 High Sierra 执行此操作,怀疑这可能与问题有关。我正在这样运行服务器:

docker run --name some-clickhouse-server --ulimit nofile=262144:262144 -v /Users/dmitrysmirnov/clickhouse/config.xml:/etc/clickhouse-server/config.xml yandex/clickhouse-server

配置:

<yandex>
    <listen_host>0.0.0.0</listen_host>
    <listen_try>1</listen_try>

    <!--
    <logger>
        <level>trace</level>
        <console>1</console>
    </logger>
    -->
</yandex>

欢迎任何建议/调试想法,谢谢!

【问题讨论】:

  • 同志,您好,在 docker 和远程 clickhouse 节点中使用本地 zookeeper 运行 clickhouse-copier 时遇到了同样的错误。你解决了吗?
  • 嗨!可惜没有解决,只好在linux机器上运行整个事情。

标签: docker clickhouse


【解决方案1】:

其实不是ClickHouse本身的问题。 docker run 命令中有错误。 -v 选项用于设置音量,而不是特定文件。因此,从字面上看,您创建了一个路径为 /etc/clickhouse-server/config.xml/ 的目录,它可以让 Clickhouse 预热。

我建议您将 config.xml 放在目录中,然后将该卷与 ClickHouse 图像中的 config.d 文件夹链接起来。 config.d,以及users.d,以及其他.d 都被认为是使用这种方式。所以:

docker run --name clickhouse-server -v `(pwd)`/dir/:/etc/clickhouse-server/config.d yandex/clickhouse-server

另外,检查docker run 的其他选项是个好主意。顺便说一句:我发现-d 选项是必须的,因为分离的容器使我的终端更有用。

【讨论】:

    猜你喜欢
    • 2013-01-19
    • 2019-02-18
    • 2022-06-12
    • 1970-01-01
    • 2010-10-22
    • 2018-04-22
    • 2014-11-04
    • 2018-12-29
    • 1970-01-01
    相关资源
    最近更新 更多