暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

clickhouse安装

天道酬勤 2022-05-25
1225

基准测试网站:https://clickhouse.tech/benchmark/dbms/

软件下载:https://packagecloud.io/altinity/clickhouse


安装步骤:

1、查看CPU是否支持SSE4.2指令集

grep -q sse4_2 /proc/cpuinfo && echo "supported" || echo "not supported!"

关于防护墙

systemctl stop firewalld.service

systemctl disable firewalld.service

设置FQDN

hostnamectl --static set-hostname node01.gbase.cn

hostname -f

cat /etc/hosts

192.168.1.10 node01.gbase.cn node01

执行安装


rpm -ivh clickhouse-common-static-20.8.3.18-1.el7.x86_64.rpm

rpm -ivh clickhouse-server-common-20.8.3.18-1.el7.x86_64.rpm

rpm -ivh clickhouse-server-20.8.3.18-1.el7.x86_64.rpm

rpm -ivh clickhouse-client-20.8.3.18-1.el7.x86_64.rpm


/etc/clickhouse-server :服务端的配置文件目录,包括全局配置config.xml和用户users.xml

/var/lib/clickhouse:默认的数据存储目录

/var/log/clickhouse-server:默认保存日志的目录


修改默认配置:

mkdir -p /opt/clickhouse/data

mkdir -p /opt/clickhouse/log

mkdir -p /opt/clickhouse/data/tmp/

mkdir -p /opt/clickhouse/data/access/

mkdir -p /opt/clickhouse/format_schemas/

mkdir -p /opt/clickhouse/geo/

chown -R clickhouse:clickhouse /opt/clickhouse


cat /etc/security/limits.d/clickhouse.conf 文件句柄数量的配置

clickhouse soft nofile 262144

clickhouse hard nofile 262144


cat /etc/cron.d/clickhouse-server corn定时任务配置,用于恢复因一场原因中断的ClickHouse服务进程

#*/10 * * * * root (which service > /dev/null 2>&1 && (service clickhouse-server condstart ||:)) || /etc/init.d/clickhouse-server condstart > /dev/null 2>&1


/usr/bin :可执行文件

clickhouse:主程序的可执行文件

clickhouse-client:供客户端连接使用

clickhouse-server:供服务端启动使用

clickhouse-compressor:内置提供的压缩工具,可用于数据的正压反解


激活clickhouse用户:

usermod -s /bin/bash clickhouse

启动clickhouse:

第一种方式:root用户执行

service clickhouse-server start

第二种方式:clickhouse用户执行

clickhouse-server --config-file=/etc/clickhouse-server/config.xml

登录clickhouse:

第一种:clickhouse-client

第一种:clickhouse-client --query "show databases"

参数:

--multiquery:一次执行多条SQL的参数

clickhouse-client --multiquery --query "show databases;show databases"

--host:服务端的地址

--port:服务端的TCP端口

--user:登录的用户名

--password:登录的密码

--database:登录的数据库

--query:非交互式查询时使用,用于指定SQL语句

--time:在非交互式执行时打印每条SQL的执行时间


tcp默认端口号:9000

http默认端口号:8123

导入数据:

cat /data/1.tsv | clickhouse-client --query "insert into test format tsv"

导出数据:

clickhouse-client --query "select * from test" > /data/1.tsv

JDBC驱动:

name:ru.yandex.clickhouse.ClickHouseDriver

url:jdbc:clickhouse://node01.gbase.cn/default

url:jdbc:clickhouse://node01.gbase.cn:8123,node02.gbase.cn:8123/default 高可用模式

user:default

内置压测小工具clickhouse-benchmark

echo "select * from system.numbers limit 100" | clickhouse-benchmark -i 5



「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论