当前位置: 首页 > article >正文

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等多种方法进行安装。

准备工作

关闭防火墙

确定防火墙处于关闭状态

# 查看防火墙状态
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

其他两台节点执行同步操作

[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为自定义的文件分发脚本工具

安装依赖

[whybigdata@node01 ~]$ sudo yum install -y libtool

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xkfj2f9o-1676970721312)(1.png)]

[whybigdata@node01 ~]$ sudo yum install -y *unixODBC*

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fKutEOSL-1676970721313)(2.png)]

请在 node02、node03 两台机器也上执行以上相同操作

CentOS 取消 SELINUX

  • 修改/etc/selinux/config 中的 SELINUX=disabled
[whybigdata@node01 ~]$ sudo vim /etc/selinux/config 
SELINUX=disabled
  • 执行同步操作
[whybigdata@node01 ~]$ sudo /home/whybigdata/bin/xsync /etc/selinux/config
  • 重启三台服务器
reboot

单机安装

  • 官网:https://clickhouse.com/

  • 下载地址:

    • https://mirrors.aliyun.com/clickhouse/rpm/stable/
    • https://packagecloud.io/altinity/clickhouse
    • http://repo.red-soft.biz/repos/clickhouse/stable/el7/

需要下载四个rmp包:client、server、common-static和server-common。

node01 的/opt/software 下创建 clickhouse 目录

[whybigdata@node01 software]$ mkdir clickhouse

将下载的文件上传到 node01 的 /opt/software/clickhouse 目录下

如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YPvY0bRb-1676970721314)(4.png)]

将安装文件同步到 node02node03

[whybigdata@node01 software]$ xsync ./clickhouse

分别在三台机子上安装这 4rpm 文件

[whybigdata@node01 clickhouse]$ sudo rpm -ivh *.rpm

sudo rpm -qa|grep clickhouse 可以查看安装情况

  • 安装顺序(上述是直接将四个rpm包放置在同一文件夹下且不含其他rpm包,安装也不会出错)

common-static –> server-common –> server –> client

修改配置文件

[whybigdata@node01 clickhouse]$ sudo vim /etc/clickhouse-server/config.xml
  • <listen_host>::</listen_host> 的注释打开,这样的话才能让 ClickHouse 被除本机以外的服务器访问

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FX4lDzze-1676970721315)(5.png)]

  • 分发配置文件
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

  • 启动命令
[whybigdata@node01 clickhouse]$ sudo systemctl start clickhouse-server
  • 查看进程
[whybigdata@node01 clickhouse]$ ps -ef | grep clickhouse

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-arF6xKpu-1676970721315)(6.png)]

三台机器上关闭开机自启

[whybigdata@node01 clickhouse]$sudo systemctl disable clickhouse-server

使用 client 连接 server

[whybigdata@node01 clickhouse]$ clickhouse-client -m 

注意:-m :可以在命令窗口输入多行命令

yum安装方式

上述采用的是手动下载rpm包再安装得方式,此处讲述使用yum方式安装。

安装curl工具

yum install -y curl

添加clickhouse的yum镜像

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的服务端和客户端

yum install -y clickhouse-server 
yum -y install clickhouse-client

启动服务

service clickhouse-server start 
  • 查看服务
netstat -ntlp | grep 9000

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xfoB2rMH-1676970721316)(7.png)]

启动交互式客户端

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

在这里插入图片描述

全文结束!


http://www.kler.cn/news/284888.html

相关文章:

  • 计算机网络概述(Internet结构和ISP)
  • matlab仿真 信道编码和交织(下)
  • 【docker】docker学习笔记
  • Datawhale AI夏令营 第五期 CV方向 Task3笔记
  • GD - GD32350R_EVAL - PWM实验和验证1
  • React原理之Diff算法
  • ESP32-S3 IDF框架 控制 WS2812 灯条:实现多种灯效
  • 【通过h5作为中转页跳转到微信小程序】
  • 【Linux】06.Linux 下的编译器——gcc/g++
  • 【C++ 第十八章】C++11 新增语法(2)
  • vue3+el-tale封装(编辑、删除、查看详情按钮一起封装)
  • 【HarmonyOS 4.0】@ohos.router 页面路由
  • ★ 算法OJ题 ★ 力扣11 - 盛水最多的容器
  • sqlite3 数据插入效率
  • YOLOv8改进 | 模块缝合 | C2f融合卷积重参数化OREPA【CVPR2022】
  • Having trouble using OpenAI API
  • 回归预测|基于鹅GOOSE优化LightGBM的数据回归预测Matlab程序 多特征输入单输出 2024年优化算法
  • vue3本地运行错误集
  • 5.3 MySql实战
  • Xilinx FPGA在线升级——升级思路
  • 鸿蒙开发5.0【基于Swiper的页面布局】
  • LeetCode 热题100-9 找到字符串中所有字母异位词
  • vscode 未定义标识符 “uint16_t“C/C++(20) 但是可以顺利编译
  • Java算法—插入排序(Insertion Sort)
  • 一种导出PPT到MP4的方法
  • 大数据测试怎么做,数据应用测试、数据平台测试、数据仓库测试
  • ​T​P​一​面​
  • 系统编程-消息队列
  • 力扣2116.判断一个括号字符串是否有效
  • Qt_信号槽机制