訪問E-MapReduce(簡(jiǎn)稱EMR)上的ClickHouse集群支持通過原生JDBC訪問和通過負(fù)載均衡SLB訪問兩種方式。本文為您介紹如何通過這兩種方式訪問ClickHouse集群。
背景信息
- 通過原生JDBC訪問ClickHouse集群的架構(gòu)圖如下。
- 通過負(fù)載均衡器SLB訪問ClickHouse集群的架構(gòu)圖如下。
前提條件
- 已創(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集群
- 獲取主機(jī)的IP地址。
- 配置JDBC以訪問ClickHouse集群,詳情請(qǐng)參見ClickHouse JDBC driver。
通過負(fù)載均衡器SLB訪問ClickHouse集群
- 配置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端口。
- 在實(shí)例管理頁(yè)面,獲取SLB的服務(wù)地址。
- 配置JDBC以訪問ClickHouse集群,詳情請(qǐng)參見ClickHouse JDBC driver。