官方网站:https://clickhouse.tech/docs/en/introduction/distinctive_features/

一、支持的操作系统和硬件环境

操作系统要求:

只要是Linux,64位都可以

Ubuntu:

优先支持Ubuntu,Ubuntu有官方编译好的安装包可以使用

Centos和RedHat:

其次是CentOS和RedHat,有第三方组织altinity编译好的rpm包可以使用

第三方altinity的下载地址:https://packagecloud.io/altinity/clickhouse

其他Linux系统:

如果是其他Linux系统,需要自己编译源码

具体查看官网:https://clickhouse.tech/docs/zh/getting_started/install/#from-sources

CPU要求:

机器的CPU必须支持SSE 4.2指令集

检测机器的cpu是否支持:

检测命令:

grep -q sse4_2 /proc/cpuinfo && echo “SSE 4.2 supported” || echo “SSE 4.2 not supported”

二: CentOS 6.5离线安装部署单机版

第一步:下载对应操作系统版本的ClickHouse对应版本的rpm包

Clickhouse官方并没有提供centos的rpm包,我们可以使Altinity公司所提供的rpm包

下载地址:https://packagecloud.io/Altinity/clickhouse

包预览:

第二步:配置Linux相关环境设置系统参数

1:CentOS取消打开文件数限制

在/etc/security/limits.conf、/etc/security/limits.d/90-nproc.conf

这2个文件的末尾加入一下内容:

/etc/security/limits.conf

 /etc/security/limits.d/90-nproc.conf

2:CentOS取消SELINUX

修改/etc/selinux/config中的SELINUX=disabled后重启服务器

3:关闭防火墙

Centos 6.X:

service iptables stop

service ip6tables stop

Centos 7.X:

chkconfig iptables off

chkconfig ip6tables off

4:安装ClickHouse相关依赖包

在安装clickhouse的时候报错,需要依赖再安装也可以

yum install -y libtool

yum install -y *unixODBC*

第三步:sftp到安装部署的服务器安装部署

安装命令:

rpm -ivh clickhouse-*

安装过程中可能遇到的问题:

报错1:缺少ibicu的相关依赖

报错信息:

root@localhost 7]# rpm -ivh clickhouse-common-static-18.14.13-1.el7.x86_64.rpm 
错误:依赖检测失败:libicudata.so.50()(64bit) 被 clickhouse-common-static-18.14.13-1.el7.x86_64 
libicui18n.so.50()(64bit) 被 clickhouse-common-static-18.14.13-1.el7.x86_64 
需要 libicuuc.so.50()(64bit) 被 clickhouse-common-static-18.14.13-1.el7.x86_64 
需要 
[root@localhost 7]# yum search libicu-last-50.1.2-17.el6.remi.x86_64.rpm

解决方法:安装相关依赖包

yum install libicu.x86_64

报错2:缺少依赖 perl

报错信息:

error: Failed dependencies: perl(JSON::XS) is needed by clickhouse-test-19.5.3.8-1.el7.x86_64

解决方法

这个其实不是很重要,rpm包中有一个存放了test数据的包,即使不安装也可以使用clickhouse服务.直接删掉clickhouse-test-*的那个包就可以了

报错3:缺少libodbc相关包

error: Failed dependencies: libodbc.so.2()(64bit) is needed by clickhouse-server-1.1.54362-1.el6.x86_64

解决方法:

yum install -y libtool

其他报错:

其他的缺少依赖也是,缺少什么就安装什么

yum install -y *unixODBC*

第四步:启动,验证

启动服务命令:service clickhouse-server start

停止服务的命令:service clickhouse-server stop

单行模式登录命令行验证:clickhouse-client

多行模式登录命令行验证:clickhouse-client -m;select 1;select now();

三: ClickHouse安装后的重要的目录解析

  • /etc/clickhouse-server 服务配置文件目录,主要有config.xml,users.xml服务配置文件
  • /etc/clickclient 客户端配置文件目录
  • /var/lib/clickhouse 默认数据目录
  • /var/log/clickhouse-server 日志目录
  • /etc/init.d/clickhouse-server ClickHouse服务shell脚本文件
  • /etc/security/limits.d/clickhouse.conf 最大文件打开数
  • /etc/cron.d/clickhouse-server 定时服务配置
  • /usr/bin 主程序可执行文件目录

四:ClickHouse运维指南

【1】:服务启停及客户端连接

1:停止服务

service clickhouse-server stop

2:启动服务

service clickhouse-server start

3:重启服务

service clickhouse-server restart

4:client命令行连接本地ClickHouse服务器

Clickhouse-client

5:client命令行clickhouse-client连接远程clickhouse-server服务器

clickhouse-client –host 192.168.45.10 –port 9000 –database default –user default –password ""

【2】:ClickHouse服务相关参数配置

1:开放远程访问

vim /etc/clickhouse-server/config.xml +70

2:内存设置限制

vim /etc/clickhouse-server/users.xml

3:设置数据的目录

vim /etc/clickhouse-server/config.xml

 五:常见FAQ

Q1:无法在本地连接ClickHouse,报错:Connecton reject。

A1:clickhouse默认不放开远程访问,可以通过修改配置文件的方式放开。

修改服务器的配置文件/etc/clickhouse-server/config.xml,第65行,放开注释即可。

修改之后,重启服务:

service clickhouse-server stop

service clickhouse-server start
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐