ClickHouse的安装教程
文章目录
- ClickHouse的安装教程
-
- 写在前面
- 准备工作
-
- 关闭防火墙
- CentOS 取消打开文件数限制
- 安装依赖
- CentOS 取消 SELINUX
- 单机安装
-
- 在 **node01** 的/opt/software 下创建 clickhouse 目录
- 将下载的文件上传到 node01 的 /opt/software/clickhouse 目录下
- 将安装文件同步到 **node02**、**node03**
- 分别在三台机子上安装这 **4** 个 **rpm** 文件
- 修改配置文件
- 启动 **Server**
- 三台机器上关闭开机自启
- 使用 **client** 连接 **server**
- yum安装方式
-
- 安装curl工具
- 添加clickhouse的yum镜像
- 检查镜像情况
- 安装clickhouse的服务端和客户端
- 启动服务
- 启动交互式客户端
写在前面
- Linux版本:
CentOS7.5
- ClickHouse版本:
ClickHouse 21.7.3.14
(三节点)
ClickHouse支持运行在主流64位CPU架构(X86、AArch和 PowerPC)的Linux操作系统之上,可以通过源码编译、预编译压缩包、Docker镜像和RPM等多种方法进行安装。
准备工作
关闭防火墙
确定防火墙处于关闭状态
shell
# 查看防火墙状态
sudo systemctl status firewalld
# 暂时关闭
sudo systemctl stop firewalld
# 永久关闭
sudo systemctl disable firewalld
CentOS 取消打开文件数限制
在 node01 的 /etc/security/limits.conf 文件的末尾加入以下内容
[whybigdata@node01 ~]$ sudo vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
在 node01 的/etc/security/limits.d/20-nproc.conf 文件的末尾加入以下内容
[whybigdata@node01 ~]$ sudo vim /etc/security/limits.d/20-nproc.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
其他两台节点执行同步操作
shell
[whybigdata@node01 ~]$ sudo /home/whybigdata/bin/xsync /etc/security/limits.conf
[whybigdata@node01 ~]$ sudo /home/whybigdata/bin/xsync /etc/security/limits.d/20-nproc.conf
注意:xsync为自定义的文件分发脚本工具
安装依赖
shell
[whybigdata@node01 ~]$ sudo yum install -y libtool
shell
[whybigdata@node01 ~]$ sudo yum install -y *unixODBC*
请在 node02、node03 两台机器也上执行以上相同操作
CentOS 取消 SELINUX
- 修改/etc/selinux/config 中的 SELINUX=disabled
shell
[whybigdata@node01 ~]$ sudo vim /etc/selinux/config
SELINUX=disabled
- 执行同步操作
shell
[whybigdata@node01 ~]$ sudo /home/whybigdata/bin/xsync /etc/selinux/config
-
重启三台服务器
reboot
单机安装
-
下载地址:
需要下载四个rmp包:client、server、common-static和server-common。
在 node01 的/opt/software 下创建 clickhouse 目录
shell
[whybigdata@node01 software]$ mkdir clickhouse
将下载的文件上传到 node01 的 /opt/software/clickhouse 目录下
如下图所示:
将安装文件同步到 node02 、node03
shell
[whybigdata@node01 software]$ xsync ./clickhouse
分别在三台机子上安装这 4 个 rpm 文件
shell
[whybigdata@node01 clickhouse]$ sudo rpm -ivh *.rpm
sudo rpm -qa|grep clickhouse 可以查看安装情况
- 安装顺序(上述是直接将四个rpm包放置在同一文件夹下且不含其他rpm包,安装也不会出错)
common-static --> server-common --> server --> client
修改配置文件
shell
[whybigdata@node01 clickhouse]$ sudo vim /etc/clickhouse-server/config.xml
- 把
<listen_host>::</listen_host>
的注释打开,这样的话才能让 ClickHouse 被除本机以外的服务器访问
- 分发配置文件
shell
sudo /home/whybigdata/bin/xsync /etc/clickhouse-server/config.xml
在这个文件中,有 ClickHouse 的一些默认路径配置,比较重要的
- 数据文件路径:
<path>/var/lib/clickhouse/</path>
- 日志文件路径:
<log>/var/log/clickhouse-server/clickhouse-server.log</log>
启动 Server
- 启动命令
shell
[whybigdata@node01 clickhouse]$ sudo systemctl start clickhouse-server
- 查看进程
shell
[whybigdata@node01 clickhouse]$ ps -ef | grep clickhouse
三台机器上关闭开机自启
shell
[whybigdata@node01 clickhouse]$sudo systemctl disable clickhouse-server
使用 client 连接 server
shell
[whybigdata@node01 clickhouse]$ clickhouse-client -m
注意:-m :可以在命令窗口输入多行命令
yum安装方式
上述采用的是手动下载rpm包再安装得方式,此处讲述使用yum方式安装。
安装curl工具
shell
yum install -y curl
添加clickhouse的yum镜像
shell
curl -s https://packagecloud.io/install/repositories/altinity/clickhouse/script.rpm.sh | sudo bash
检查镜像情况
[whybigdata@node01 yum.repos.d]# yum list | grep clickhouse
clickhouse-client.x86_64 20.5.4.40-1.el7 @Altinity_clickhouse
clickhouse-common-static.x86_64 20.5.4.40-1.el7 @Altinity_clickhouse
安装clickhouse的服务端和客户端
shell
yum install -y clickhouse-server
yum -y install clickhouse-client
启动服务
shell
service clickhouse-server start
- 查看服务
shell
netstat -ntlp | grep 9000
启动交互式客户端
clickhouse-client -m
[root@ck1 /]# clickhouse-client -m
ClickHouse client version 20.8.3.18.
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.8.3 revision 54438.
ck1 :)
全文结束!