设置防火墙规则-启用对ClickHouse数据库服务器的远程访问

如果您打算将ClickHouse本地用于运行在同一服务器上的应用程序,或者在服务器上不启用防火墙,则不需要完成本节。如果在服务器上启用了防火墙,并且想要远程连接到ClickHouse数据库服务器,则应该执行此步骤。

执行步骤

假设目前,您的服务器已启用防火墙,禁止您的公共IP地址访问所有端口。通过完成以下两个步骤以允许远程访问:

(1)添加一个防火墙规则,允许传入连接到端口8123,这是ClickHouse服务器运行的HTTP端口。

执行以下命令编辑配置文件:

$ sudo nano /etc/clickhouse-server/config.xml

然后取消包含<!——<listen_host>0.0.0.0</listen_host>——>的行的注释,像下面这个文件:

# /etc/clickhouse-server/config.xml

...
 <interserver_http_host>example.yandex.ru</interserver_http_host>
    -->

    <!-- Listen specified host. use :: (wildcard IPv6 address), if you want to accept connections both with IPv4 and IPv6 from everywhere. -->
    <!--::-->
    <!-- Same for hosts with disabled ipv6: -->
    <list ......
          

......

抱歉,只有登录会员才可浏览!会员登录


《PySpark原理深入与编程实战》