更新时间:2024-07-23 GMT+08:00

使用客户端访问集群

用户在弹性云服务器里可以通过手动安装客户端的方法,使用SQL访问集群。

创建集群的虚拟私有云、安全组需要和公网ECS保持一致,否则客户端无法访问集群。

ClickHouse手动安装客户端

  1. 准备Linux弹性云服务器,具体操作请见准备弹性云服务章节。
  2. 下载客户端,登录表格存储服务管理控制台,在左侧导航树单击“帮助”,然后在页面右侧单击“客户端下载”,下载客户端安装包。

    图1 下载ClickHouse客户端

  3. 安装客户端,连接集群。

    1. 使用SSH登录工具,通过弹性IP远程登录到Linux弹性云服务器。

      具体登录操作步骤请参见《弹性云服务器用户指南》中的“ SSH密码方式登录”。

    2. 进入SSH工具的根目录。
      cd /
    3. 在根目录中新建一个文件夹。
      mkdir 文件夹名
    4. 进入新建的目录中。
      cd /文件夹名/
    5. 将客户端放在新建的目录下。
    6. 解压客户端。
      tar -zxf   客户端包名
    7. 加载so。
      sh install.sh
    8. 进入bin目录,加权限。
      cd bin/

      加权限。

      chmod 700 clickhouse
    9. 然后执行以下命令连接ClickHouse集群,端口请参见表1
      非安全集群连接命令
      ./clickhouse client --host 集群内网地址   --port 端口 --user admin --password password

      安全集群连接命令,详细操作请参见安全集群连接步骤

      ./clickhouse client --host 集群内网地址   --port 端口 --user admin --password password --secure --config-file /root/config.xml
      • 集群内网地址:集群详情页面中集群访问地址,这里替换成您自己购买的集群的访问地址。
      • password为您购买集群时设置的密码,如果有特殊符号,特殊符号前面需要\进行转义,如果密码整体用单引号括起来,则特殊字符不需要转义。
      表1 自定义安全规则组

      方向

      策略

      协议端口/范围

      类型

      目的/源地址

      用途

      出方向

      允许

      全部

      IPv4/IPv6

      0.0.0.0/0

      出方向放行。

      入方向

      允许

      8123

      CloudTable ClickHouse集群所在的安全组。

      ClickHouse的Http协议端口。

      允许

      9000

      ClickHouse的TCP协议端口。

      允许

      8443

      ClickHouse的Https协议端口。

      允许

      9440

      ClickHouse的安全TCP安全端口。