公司的项目中使用到了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
在码农的苦闷岁月里,期待咱们一块儿成长,欢迎关注,感谢拍砖!