ClickHouse的安装教程

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 :) 

全文结束!

相关推荐
Felven2 小时前
stress-ng 与 fio 性能测试工具使用指南
linux·测试工具·fio·stress-ng
XiaoMaqqqq2 小时前
市面上正规的IP驱动产业新场景新工具哪家强
运维·python·网络协议·tcp/ip
阿部多瑞 ABU3 小时前
复杂社会关系、三层结构与自反性
大数据·人工智能·ai写作
huainingning3 小时前
RJ SW Console口忘记密码处理方法
linux·运维·服务器
布裘3 小时前
【银河麒麟】桌面系统循环登录,无法进入桌面?
linux·运维·服务器
慧都小项3 小时前
程序到了Linux才出错?用CLion把调试接到目标环境
linux·运维·服务器
鲲穹AI种草3 小时前
小红书 AI 创作工具怎么选?鲲穹 RedNote 功能实测与横向对比
大数据·人工智能
Lsetea4 小时前
OpenSSL verify报unhandled critical extension:error 34与关键扩展排查
运维·https·ssl证书·openssl·证书链
guo_wen_qiang4 小时前
docker的备份与迁移
运维·docker·容器
ROSF68685 小时前
2026 仿石漆乳液供应商:市场布局与行业发展态势梳理
大数据·人工智能·python