ClickHouse简介
ClickHouse 是俄罗斯的 Yandex 于 2016 年开源的用于在线分析处理查询(OLAP :Online Analytical Processing)MPP架构的列式存储数据库(DBMS:Database Management System),能够使用 SQL 查询实时生成分析数据报告。ClickHouse的全称是Click Stream,Data WareHouse。
系统配置
CentOS 取消打开文件数限制
1. 在/etc/security/limits.conf 文件的末尾加入以下内容
[root@local07 ~]# vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
2. 在/etc/security/limits.d/20-nproc.conf 文件的末尾加入以下内容
[root@local07 ~]# vim /etc/security/limits.d/20-nproc.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
安装依赖
[root@local07 ~]# yum install -y libtool
[root@local07 ~]# yum install -y *unixODBC*
设置SELINUX
1. 修改/etc/selinux/config 中的 SELINUX=disabled
[root@local07 ~]# vim /etc/selinux/config
SELINUX=disabled
- #使文件临时生效,这样就可以不用重启服务器【获取状态使用 getenforce】
[root@local07 ~]# setenforce 0
单机安装
下载软件
1. 创建软件下载目录
[root@local07 ~]# mkdir -p /opt/software/clickhouse
2. 软件下载地址:https://packages.clickhouse.com/rpm/stable/
知识点扩充:noarch是no architecture的缩写,说明这个包可以在各个不同的cpu上使用。
安装
# 安装,期间有让输入密码的交互,记住该密码,后面要使用
[root@local07 ~]# rpm -ivh *.rpm
# 查看安装情况
[root@local07 ~]# rpm -qa|grep clickhouse
修改配置文件
1.允许远程访问:把 <listen_host>::</listen_host> 的注释打开
[root@local07 ~]# vim /etc/clickhouse-server/config.xml
2. /etc/clickhouse-server/config.xml 中的默认配置路径
数据文件路径:<path>/var/lib/clickhouse/</path>
日志文件路径:<log>/var/log/clickhouse-server/clickhouse-server.log</log>
防火墙配置
#添加开放端口
[root@local07 ~]# firewall-cmd --zone=public --add-port=8123/tcp --permanent
#重启
[root@local07 ~]# firewall-cmd --reload
服务启动
1. 启动Server
[root@local07 ~]# systemctl start clickhouse-server
2. 客户端连接
[root@local07 ~]# clickhouse-client -m --password <密码>
3. 使用第三方软件进行连接,如 DBeaverUltimate