公司的項目中使用到了Clickhouse,在該時序數據庫安裝完後,須要對業務使用到的相關表進行初始化。開發提供了一份建表的sql文件,這裏我須要執行該sql文件進行初始化便可。這裏我使用到了Clickhouse的原生命令行客戶端:Clickhouse-client,用於快速導入。 html
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: 按優先級依次向下查找運維
咱們修改/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
在碼農的苦悶歲月裏,期待咱們一塊兒成長,歡迎關注,感謝拍磚!