ClickHouse单机安装
--ClickHouse --列式存储(DBMS) (Hbase)--主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析报告
-DBMS database manager system
俄罗斯--Yandex
--MySQL 简称 RDBMS
---安装 ClickHouse
--准备
一、取消打开文件限制
vi /etc/security/limits.conf
vi /etc/security/limits.d/90-nproc.conf
在上面2个文件 末尾加上 以下内容
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
---默认 可以打开 1024个文件--改成 最大 65536
soft nofile 65536
hard nofile 65536
1.--表示某个框架可以打开的最大文件数
soft nproc 131072
hard nproc 131072
2.---表示某个框架可以打开的最大进程数
*
3.-- * 表示要给所有框架取消限制
例如:
root soft nproc unlimited
--表示给root用户设置 没有限制
--保存上面的修改后并没有生效
使用命令看一下
ulimit -n
或者
ulimit -a
--例如
[root@zwdb1 ~]# ulimit -n
65536
[root@zwdb1 ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 1028372
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 16384
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
[root@zwdb1 ~]#
--以上文件修改值想生效,需要重启服务器
二、取消SELINUX
vi /etc/selinux/config
修改
SELINUX=disabled
--或者修改
vi /etc/sysconfig/selinux
修改
SELINUX=disabled
--以上2个文件任选一个
三、关闭防火墙
service iptables stop
四、安装依赖
yum install -y libtool
yum install -y *unixODBC*
五、安装 ClickHouse
--官网
https://clickhouse.yandex
clickhouse 会让你快,100-1000倍
--中文教程
https://clickhouse.tech/docs/zh/getting-started/tutorial/
--官方提供的下载方式 docker 和 直接在线下载的方式;并没有 rpm 包的形式
此次使用的下载地址 RPM 包的形式
https://packagecloud.io/altinity/clickhouse
el/7 表示 使用的 CentOS 7 版本
--安装分为:单机模式和分布式集群
******单机模式*****
***root用户
1.上传安装包(刚才下载的4个包)
clickhouse-client-20.8.3.18-1.el7.x86_64 包含 clickhouse-client 应用程序,
它是交互式ClickHouse控制台客户端
clickhouse-common-static-20.8.3.18-1.el7.x86_64 包含一个ClickHouse可执行文件。
clickhouse-server-20.8.3.18-1.el7.x86_64 包含要作为服务端运行的ClickHouse配置文件
clickhouse-server-common-20.8.3.18-1.el7.x86_64
--快速安装
rpm -ivh *.rpm
--如果一个包一个包安装,有先后顺序,需要先安装 server 在安装 client
2.启动 clickhouse
service clickhouse-server start
--如果出现 done 说明启动完成
进入 clickhouse 命令行
clickhouse-client
主机名 :)
--quit 退出
--查询系统层面的命令
clickhouse-client -help
--常用命令 安装号单机 clickhouse 默认有2个数据库 : default 和 system ;其中 default 库 是空的
clickhouse-client 跟
--host , -h ***指定服务器名称,默认是 'localhost' --单机默认 localhost
--port ***连接端口,默认9000 --如果修改默认端口,连接的时候需要指定新端口
--user , -u ***用户名,默认值 default --通过配置文件添加,修改用户;默认只有default用户,且没有密码
--password ***密码,默认值:空字符串
--query , -q ***非交互模式下的查询语句 --不进入命令行,在系统层面操作 clickhouse-client -q 'show databases;'
--database ,-d ***默认当前操作的数据库,默认 default --进入指定的数据库 clickhouse-client -d system
--multiline ,-m ***允许多行语句查询 -- clickhouse-client -m 进入命令行模式,可以多行语句执行;
如果没有 -m 假如一行放不下,换行的时候会自动添加 分号 ; 导致执行失败
--format ,-f ***使用指定默认格式输出结果 --可以把查询结果指定文件格式,比如: CSV(逗号分割) 或者 orc
--time ,-t ***非交互模式下会打印查询执行的时间到窗口 --打印查询时间 clickhouse-client -t -q 'show databases;'
--stacktrace ***如果出现异常,会打印堆栈跟踪信息 --SQL优化
--config-file ***配置文件名称
--创建数据库
clickhouse-client --query "CREATE DATABASE IF NOT EXISTS tutorial"
3.关闭 clickhouse
service clickhouse-server stop