Clickhouse最佳实战之ClickHouse单机部署及运维指南
这个其实不是很重要,rpm包中有一个存放了test数据的包,即使不安装也可以使用clickhouse服务.直接删掉clickhouse-test-*的那个包就可以了。在/etc/security/limits.conf、/etc/security/limits.d/90-nproc.conf。修改服务器的配置文件/etc/clickhouse-server/config.xml,第65行,放开注释
官方网站: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
更多推荐
所有评论(0)