【问题标题】:Connecting to clickhouse on remote server fails with weird address连接到远程服务器上的 clickhouse 失败,地址奇怪
【发布时间】:2018-03-25 14:17:49
【问题描述】:

我有一个在 Windows 2016 服务器上的 Linux 子系统上运行的 clickhouse 服务器。我已经为90008123 端口上的入站和出站连接设置了防火墙规则。我使用了默认配置。当我尝试远程连接时出现此异常:

DB::Exception: User default is not allowed to connect from address ::ffff:10.201.1.2

用户配置应该是什么样子才能通过远程连接。

【问题讨论】:

    标签: database clickhouse


    【解决方案1】:

    在 users.xml 中配置网络设置

    <networks>
        <ip>::/0</ip>
    </networks>
    

    在 config.xml 中取消注释

    <listen_host>::</listen_host>
    

    【讨论】:

    • 这不是 users.xml 中的默认设置吗?
    【解决方案2】:

    我自己解决了这个问题。

    我注意到默认情况下dbms\src\Server\user.d 目录中有一个allow_only_from_localhost.xml 文件。所以我想我应该删除这个文件,一切都会好起来的。它没有帮助,但我受到启发并将我的 networks.xml 文件移动到 dbms\src\Server\user.d 目录和 TA-DA!远程连接终于开始工作了。除了重新定位文件之外,我还调整了它的内容,使其与allow_only_from_localhost.xml 文件中的语法相匹配。没关系,无论我是否将allow_only_from_localhost.xml 文件保存在dbms\src\Server\user.d 目录中,远程连接在这两种情况下都有效。

    【讨论】:

      【解决方案3】:

      您应该允许默认用户从外部网络访问。添加

      <networks>
          <ip>::/0</ip>
      </networks>
      

      默认用户配置。更多详情here.

      它也应该默认启用。

      【讨论】:

      • 我有并且仍然出现异常,我还尝试了多个值,例如:::/010.201.1.2::ffff::ffff:10.201.1.2::ffff:10.201.1.2.
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      • 1970-01-01
      • 2019-09-15
      • 2011-12-06
      • 1970-01-01
      相关资源
      最近更新 更多