基准测试网站: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




