時序數據庫:clickhouse和clickhouse-client的安裝使用

背景

公司的項目中使用到了Clickhouse,在該時序數據庫安裝完後,須要對業務使用到的相關表進行初始化。開發提供了一份建表的sql文件,這裏我須要執行該sql文件進行初始化便可。這裏我使用到了Clickhouse的原生命令行客戶端:Clickhouse-client,用於快速導入。 html

安裝clickhouse

1)驗證是否支持sse4.2sql

#clickhouse的server已經client僅支持x86_64,AArch64或PowerPC64LE CPU架構的Linux,FreeBSD或Mac OS X上運行
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"

2)安裝clickhouse及clickhouse-client數據庫

若是是Ubuntu:ubuntu

sudo apt-get install apt-transport-https ca-certificates dirmngr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E0C56BD4

echo "deb https://repo.clickhouse.tech/deb/stable/ main/" | sudo tee \
    /etc/apt/sources.list.d/clickhouse.list

#更新deb源
sudo apt-get update

#安裝clickhouse-server和clickhouse-client
sudo apt-get install -y clickhouse-server clickhouse-client
#啓動clickhouse-server
sudo service clickhouse-server start

若是是Centos:安全

sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64
#安裝clickhouse-server和clickhouse-client
sudo yum install clickhouse-server clickhouse-client
#啓動clickhouse-serversudo /etc/init.d/clickhouse-server start

3)Clickhouse配置服務器

Clickhouse-server/etc/clickhouse-server/config.xml,根據本身的實際狀況修改。架構

Clickhouse-client: 按優先級依次向下查找運維

  • ./clickhouse-client.xml
  • ~/.clickhouse-client/config.xml
  • /etc/clickhouse-client/config.xml

咱們修改/etc/clickhouse-client/config.xml,增長user和password,secure三個xml元素。ide

<config>  <user>defaultuser>
  <password>xxxpassword>
  <secure>Falsesecure>  <openSSL>
    <client> 
      <loadDefaultCAFile>trueloadDefaultCAFile>
      <cacheSessions>truecacheSessions>
      <disableProtocols>sslv2,sslv3disableProtocols>
      <preferServerCiphers>truepreferServerCiphers>
      
      <invalidCertificateHandler>
        
        <name>RejectCertificateHandlername>
      invalidCertificateHandler>
    client>
  openSSL>

  <prompt_by_server_display_name>
    <default>{display_name} :) default>
    <test>{display_name} \x01\e[1;32m\x02:)\x01\e[0m\x02 test> 
    <production>{display_name} \x01\e[1;31m\x02:)\x01\e[0m\x02 production> 
  prompt_by_server_display_name>
config>

Clickhouse安裝完成後,咱們使用Clickhouse-client簡單操做下Clickhouse:測試

命令行參數:

  • --host, -h -– 服務端的host名稱, 默認是localhost。您能夠選擇使用host名稱或者IPv4或IPv6地址,經常使用
  • --port – 鏈接的端口,默認值:9000。注意HTTP接口以及TCP原生接口使用的是不一樣端口,經常使用
  • --user, -u – 用戶名。 默認值:default,經常使用
  • --password – 密碼。 默認值:空字符串,經常使用
  • --query, -q – 使用非交互模式查詢,經常使用
  • --database, -d – 默認當前操做的數據庫. 默認值:服務端默認的配置(默認是default),經常使用
  • --multiline, -m – 若是指定,容許多行語句查詢(Enter僅表明換行,不表明查詢語句完結),經常使用
  • --multiquery, -n – 若是指定, 容許處理用;號分隔的多個查詢,只在非交互模式下生效,經常使用
  • --format, -f – 使用指定的默認格式輸出結果。
  • --vertical, -E – 若是指定,默認狀況下使用垂直格式輸出結果。這與–format=Vertical相同。在這種格式中,每一個值都在單獨的行上打印,這種方式對顯示寬表頗有幫助。
  • --time, -t – 若是指定,非交互模式下會打印查詢執行的時間到stderr中。
  • --stacktrace – 若是指定,若是出現異常,會打印堆棧跟蹤信息。
  • --config-file – 配置文件的名稱,經常使用
  • --secure – 若是指定,將經過安全鏈接鏈接到服務器。
  • --history_file — 存放命令歷史的文件的路徑。
  • --param_ — 查詢參數配置查詢參數.

例子

1)使用Clickhouse-client鏈接Clickhouse的default數據庫。

格式:clickhouse-client --host Clickhouse的host地址 --user 登陸名 --password 密碼  --port Clickhouse的端口號

clickhouse-client --host 172.30.0.252 --user default --password xxx --port 9090

2)導入sql文件到指定clickhouse

格式:clickhouse-client --host Clickhouse的host地址 --user 登陸名 --password 密碼  --port Clickhouse的端口號 --multiquery < xxx.sql 

clickhouse-client --host 172.30.0.252 --user default --password qingcloud2019 --port 9090 --multiquery < ck.sql

以上就是對Clickhouse的搭建和簡單使用說明,歡迎朋友們留言~


博主:測試生財(一個不爲996而996的測開碼農)

座右銘:專一測試開發與自動化運維,努力讀書思考寫做,爲內卷的人生奠基財務自由。

內容範疇:技術提高,職場雜談,事業發展,閱讀寫做,投資理財,健康人生。

csdn:https://blog.csdn.net/ccgshigao

博客園:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

在碼農的苦悶歲月裏,期待咱們一塊兒成長,歡迎關注,感謝拍磚!

相關文章
相關標籤/搜索