当前位置:   article > 正文

【ClickHouse】集群安装部署流程(踩坑解决)_[root@bigdata1 clickhouse-client]# clickhouse-clie

[root@bigdata1 clickhouse-client]# clickhouse-client -m --port 9001 --user d

ClickHouse】集群安装部署流程(踩坑解决)

ClickHouse集群安装部署

Fisrt

第一次写博客,有些地方不一定对,有问题的话自己尝试解决吧。
自己亲手实践安装,踩了很多坑!!!

1、安装之前

1.1、SSE 4.2 指令集

ClickHouse通过向量化执行引擎来加速查询,向量化执行可以简单的看作一项消除程序中循环的优化,为了实现向量化需要利用 CPU 的 SIMD (Single Instruction Multiple Data)指令,通过单条指令可以实现操作多条数据。在现代计算机中是通过数据并行来提高性能,其原理就是在 CPU 寄存器层面实现数据的并行操作。ClickHouse 目前通过 SSE 4.2 指令集实现向量化执行的。

下面是检查当前CPU是否支持SSE 4.2的命令:

grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
  • 1

如果返回SSE 4.2 supported表示支持:
sse4_2

1.2、设置用户的文件句柄数

调整一下CentOS系统对打开文件数的限制,在/etc/security/limits.conf、/etc/security/limits.d/*-nproc.conf这2个文件的末尾加入以下内容

*               soft    nofile          65536
*               hard    nofile          65536
*               soft    nproc          131072
*               hard    nproc          131072

# 或者配置 clickhouse 用户的文件句柄数,clickhouse 会以 clickhouse 用户运行
#clickhouse               soft    nofile          262144
#clickhouse               hard    nofile          262144
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

修改完毕之后,SSH工具重新连接,再次登录后,执行如下命令查看,如果输出的值是我们设置的则表示已生效。

# 查看
ulimit -n
  • 1
  • 2

2、单节点方式

在ClickHouse官方文档中有很多安装方式,本文采用其中二种方式介绍,更多方法的详细内容请参见官方文档:ClickHouse官方中文文档

2.1、yum方式安装RPM安装包方式一

如果服务器可以连接网络,则可以直接通过yum方式安装,执行如下命令,如果是普通用户需要有sudo权限。

2.1.1、推荐使用CentOS、RedHat和所有其他基于rpm的Linux发行版的官方预编译rpm包。
sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64
  • 1
  • 2
  • 3

如果您想使用最新的版本,请用testing替代stable(我们只推荐您用于测试环境)。prestable有时也可用。

2.1.2、查看安装包命令:
yum list | grep clickhouse

主要有以下三个包:
clickhouse-client.noarch                 21.3.4.25-2                   @repo.clickhouse.tech_rpm_stable_x86_64
clickhouse-common-static.x86_64          21.3.4.25-2                   @repo.clickhouse.tech_rpm_stable_x86_64
clickhouse-server.noarch                 21.3.4.25-2                   @repo.clickhouse.tech_rpm_stable_x86_64
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
2.1.3、然后运行命令安装:
sudo yum install clickhouse-server clickhouse-client
  • 1

2.2、yum方式安装RPM安装包方式二

2.2.1、安装curl工具
yum install -y curl
  • 1
2.2.2、添加clickhouse的yum镜像
curl -s https://packagecloud.io/install/repositories/altinity/clickhouse/script.rpm.sh | sudo bash
  • 1
2.2.3、检查镜像情况
yum list | grep clickhouse

主要有以下三个包:
clickhouse-client.x86_64                 20.8.3.18-1.el7               Altinity_clickhouse
clickhouse-server.x86_64                 20.8.3.18-1.el7               Altinity_clickhouse
clickhouse-common-static.x86_64          20.8.3.18-1.el7               Altinity_clickhouse
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
2.2.4、安装clickhouse的服务端和客户端
yum install -y clickhouse-server clickhouse-client
  • 1

2.3、启动服务端

2.3.1、启动服务端:
service clickhouse-server start 
  • 1
2.3.2、如果没有service ,可以运行如下命令在后台启动服务:
sudo /etc/init.d/clickhouse-server start
  • 1
2.3.3、如果提示: Init script is already running 则使用下面命令启动:
systemctl start clickhouse-server
  • 1

日志文件将输出在/var/log/clickhouse.server/文件夹。

2.3.4、查看服务状态:
systemctl status clickhouse-server
  • 1
2.3.5、如果服务没有启动,检查/etc/clickhouse-server/config.xml中的配置。您也可以手动从控制台启动服务:
clickhouse-server --config -file=/etc/clickhouse-server/config.xml
  • 1

日志文件将直接输出在控制台。

2.4、启动交互式客户端(在机器根目录下启动)

2.4.1、启动命令:
clickhouse-client
  • 1

启动成功如下:

[root@bigdata01 ~]# clickhouse-client
ClickHouse client version 21.3.4.25 (official build).
Connecting to localhost:9001 as user default.
Connected to ClickHouse server version 21.3.4 revision 54447.

bigdata01

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/246502
推荐阅读
相关标签