訪問E-MapReduce(簡(jiǎn)稱EMR)上的ClickHouse集群支持通過原生JDBC訪問和通過負(fù)載均衡SLB訪問兩種方式。本文為您介紹如何通過這兩種方式訪問ClickHouse集群。

背景信息

  • 通過原生JDBC訪問ClickHouse集群的架構(gòu)圖如下。JDBC
  • 通過負(fù)載均衡器SLB訪問ClickHouse集群的架構(gòu)圖如下。SLB

前提條件

  • 已創(chuàng)建E-MapReduce的ClickHouse集群,詳情請(qǐng)參見創(chuàng)建ClickHouse集群
  • 已創(chuàng)建SLB服務(wù),詳情請(qǐng)參見創(chuàng)建和管理CLB實(shí)例
    重要 如果是想通過負(fù)載均衡器SLB訪問ClickHouse集群,則需要?jiǎng)?chuàng)建SLB服務(wù)。并且在創(chuàng)建SLB服務(wù)時(shí),如果實(shí)例類型選擇的是私網(wǎng),則在選擇專有網(wǎng)絡(luò)時(shí),必須選擇與EMR ClickHouse集群相同的VPC。

通過原生JDBC訪問ClickHouse集群

  1. 獲取主機(jī)的IP地址。
    1. 登錄EMR on ECS控制臺(tái)
    2. 在頂部菜單欄處,根據(jù)實(shí)際情況選擇地域和資源組
    3. 集群管理頁(yè)面,單擊目標(biāo)集群操作列的節(jié)點(diǎn)管理
      在此頁(yè)面您可以查看ClickHouse集群的IP地址。IP地址
  2. 配置JDBC以訪問ClickHouse集群,詳情請(qǐng)參見ClickHouse JDBC driver

通過負(fù)載均衡器SLB訪問ClickHouse集群

  1. 配置SLB服務(wù),詳情請(qǐng)參見配置實(shí)例
    通常情況下,ClickHouse使用SLB服務(wù)僅需要配置HTTP及TCP兩種協(xié)議的監(jiān)聽,如果您有需要,也可以配置HTTPS的監(jiān)聽。配置監(jiān)聽詳情,請(qǐng)參見添加TCP監(jiān)聽添加HTTP監(jiān)聽添加HTTPS監(jiān)聽
    重要
    • TCP監(jiān)聽所使用的虛擬服務(wù)器組,其端口應(yīng)為ClickHouse通過TCP連接到服務(wù)器的端口,默認(rèn)為9000。您可以在EMR控制臺(tái)ClickHouse服務(wù)的配置頁(yè)面,在搜索區(qū)域搜索tcp_port參數(shù),參數(shù)值即為TCP端口。
    • HTTP監(jiān)聽所使用的虛擬服務(wù)器組,其端口應(yīng)為ClickHouse通過HTTP連接到服務(wù)器的端口,默認(rèn)為8123。您可以在EMR控制臺(tái)ClickHouse服務(wù)的配置頁(yè)面,在搜索區(qū)域搜索http_port參數(shù),參數(shù)值即為HTTP端口。
  2. 實(shí)例管理頁(yè)面,獲取SLB的服務(wù)地址。
    SLB_IP
  3. 配置JDBC以訪問ClickHouse集群,詳情請(qǐng)參見ClickHouse JDBC driver