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.mzph.cn/pingmian/53248.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FPGA第 9 篇,Verilog 中的关键字和基数

前言 在 Verilog 中&#xff0c;关键字&#xff08;Keywords&#xff09;和基数&#xff08;Radix&#xff09;是语言的重要组成部分&#xff0c;它们有助于描述和定义硬件设计。上期分享了 Verilog 的基本使用&#xff0c;以及数据类型、逻辑值和算数运算符的简单应用&#x…

快手电商上线 “金秋赶蟹季” 活动,特别推出“蟹无忧”服务

金秋九月&#xff0c;正是品蟹好时节。为引入更多源头好蟹&#xff0c;快手电商发起了「金秋赶蟹季」溯源活动。为了让全国老铁提前品尝肥美的盘锦河蟹&#xff0c;9月3日&#xff0c;快手电商携手盘山县人民政府举行盘锦河蟹开捕仪式&#xff0c;并在快手小店 直播间进行全程直…

SprinBoot+Vue校园活动报名微信小程序的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue3.6 uniapp代码 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平…

性能测试经典案例解析——政务查询系统

各位好&#xff0c;我是 道普云 一站式云测试SaaS平台。一个在软件测试道路上不断折腾十余年的萌新。 欢迎关注我的主页 道普云 文章内容具有一定门槛&#xff0c;建议先赞再收藏慢慢学习&#xff0c;有不懂的问题欢迎私聊我。 希望这篇文章对想提高软件测试水平的你有所帮…

docker拉取redis5.0.5并建立redis集群

1.配置文件 mkdir -p redis-cluster/7001/ mkdir -p redis-cluster/7002/ mkdir -p redis-cluster/7003/ mkdir -p redis-cluster/7004/ mkdir -p redis-cluster/7005/ mkdir -p redis-cluster/7006/cd redis-clustervim 7001/redis.confbind 0.0.0.0port 7001cluster-enabled…

IJCAI-信也科技杯全球AI大赛-华东师范大学亚军队伍分享

作者&#xff1a;彭欣怡(找不到工作版) 华东师范大学; 马千里(搬砖版) 虾皮; 指导&#xff1a;闫怡搏(科研版) 华东师范大学 比赛链接&#xff1a;https://ai.ppdai.com/mirror/goToMirrorDetailSix?mirrorId34 前言 这是我们首次参加语音领域的比赛&#xff0c;最初只是抱着…

C语言程序设计 笔记代码梳理 重制版

前言 第1章 C语言的流程 1.C程序经历的六个阶段 编辑(Edit)预处理(Preprocess)编译(Compile)汇编(Assemble)链接(Link)执行(Execute) 2.C语言编写代码到运行 都是先编译&#xff0c;后链接&#xff0c;最后运行。&#xff08;.c ---> .obj --->.exe&#xff09;这个过…

开发适合el-dialog的拉伸拖拽自定义指令和适配自定义的图片查看组件

目录 一、应用场景 二、开发流程 1.自定义指令 2.功能原理 3.难点 三、详细开发 四、总结 一、应用场景 我之前有开发过一个图片查看的组件&#xff0c;这个组件可在单页面打开&#xff0c;也可以在弹窗里打开&#xff0c;但是弹窗因为是比较固定&#xff0c;所以有一些…

常见限流算法-固定窗口、滑动窗口、漏桶、令牌桶

为什么需要限流 限流可以认为服务降级的一种,限流就是限制系统的输入和输出流量已达到保护系统的目的。一般来说系统的吞吐量是可以被测算的,为了保证系统的稳定运行,一旦达到的需要限制的阈值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:延迟处理,拒绝处理…

OpenCV颜色空间转换(1)颜色空间转换函数cvtColor()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 将图像从一个颜色空间转换到另一个颜色空间。 此函数将输入图像从一个颜色空间转换到另一个颜色空间。在进行 RGB 颜色空间之间的转换时&#x…

怎样查看电脑文件夹大小?文件夹数据丢失怎么找回

在日常使用电脑的过程中&#xff0c;‌我们经常需要查看文件夹的大小&#xff0c;‌以便更好地管理磁盘空间。‌然而&#xff0c;‌有时我们可能会遇到文件夹数据丢失的问题&#xff0c;‌这可能是由于误删除、‌系统错误或病毒感染等多种原因造成的。‌本文旨在介绍如何查看电…

【苍穹外卖】Day 7 地址簿、下单、定时处理

1 地址簿模块 地址簿实体对象&#xff1a; package com.sky.entity;import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor;import java.io.Serializable;/*** 地址簿*/ Data Builder NoArgsConstructor AllArgsCon…

001集——CAD—C#二次开发入门——开发环境基本设置

CAD C#二次开发首先需要搭建一个舒服的开发环境&#xff0c;软件安装后&#xff0c;需要修改相关设置。本文为保姆级入门搭建开发环境教程&#xff0c;默认已成功安装vs和cad 。 第一步&#xff1a;创建类库 第二步&#xff1a;进行相关设置&#xff0c;如图&#xff1a; 下一…

JavaEE:多线程进阶(CAS)

文章目录 CAS什么是 CASCAS 伪代码 CAS有哪些应用CAS的ABA问题什么是ABA问题ABA问题带来的BUG解决方案 CAS 什么是 CAS CAS: 全称Compare and swap&#xff0c;字面意思:”比较并交换“&#xff0c;一个 CAS 涉及到以下操作: 我们假设内存中的原数据V&#xff0c;旧的预期值A…

刷题记录(2)

1. HWOD机试 - 模拟消息队列(100) package com.yue.test;import org.junit.Test;import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedList; import java.util.List;/*** Author: 夜雨* Date: 2021-12-08-10:31* Description:* Version 1.0*/ public…

【Android】ViewPager基本用法总结

文章目录 一、添加ViewPager控件二、构建适配器类三、在 MainActivity 中设置适配器示例一&#xff1a;图片切换适配器MainActivity 示例二&#xff1a;Fragment切换适配器FragmentMainActivity ViewPager 是 Android 中一个用于在同一屏幕上滑动不同页面&#xff08;通常是左右…

OBS怎么设置录制配置?3个电脑录屏小技巧妥妥教会你

OBS Studio是一款广受好评的开源录屏和直播软件&#xff0c;它以其强大的功能和用户友好的操作界面而闻名。对于初次接触OBS的用户来说&#xff0c;可能会对软件的众多按钮感到困惑。本文将为你提供一份简洁明了的OBS录屏指南&#xff0c;帮助你快速上手。 演示机型&#xff1a…

Hive数据库与表操作全指南

目录 Hive数据库操作详解 创建数据库 1&#xff09;语法 2&#xff09;案例 查询数据库 1&#xff09;展示所有数据库 &#xff08;1&#xff09;语法 &#xff08;2&#xff09;案例 2&#xff09;查看数据库信息 &#xff08;1&#xff09;语法 &#xff08;2&#…

Simulink:循环计数器 Counter Free-Running

原文&#xff1a;Matlab生成stm32代码_matlab stm32-CSDN博客 使用“Counter Free-Running”模块进行计数&#xff0c;参数配置如下 此配置的意思为每0.5秒计数一次&#xff0c;计数的最大值为2^Nbits – 1&#xff0c;其中Nbits为所填的2&#xff0c;所以这里最大值为3。 示波…

【多线程】死锁

&#x1f970;&#x1f970;&#x1f970;来都来了&#xff0c;不妨点个关注叭&#xff01; &#x1f449;博客主页&#xff1a;欢迎各位大佬!&#x1f448; 文章目录 1. 死锁的三种情况1.1 一个线程一把锁&#xff08;同一个线程给同一个对象加两次锁的情况&#xff09;1.2 两…