ClickHouse的安装教程

news2024/11/16 23:49:03

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.coloradmin.cn/o/2090622.html

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

相关文章

MFC工控项目实例之九选择下拉菜单主界面文本框显示菜单名

承接专栏《MFC工控项目实例之八选择下拉菜单添加打钩图标》 1、在主界面添加一个组合框和一个静态文本框。 2、在SEAL_PRESSUREDlg.cpp文件中添加代码 BOOL CSEAL_PRESSUREDlg::OnInitDialog() {CDialog::OnInitDialog(); ... GetDlgItem(IDC_STATIC_TYPNAME)->SetFont(&a…

通用大模型应用研究重点六:AgentOS

智能体&#xff1a;一个能够自主感知环境、做出决策并执行行动的系统。具备规划思考能力、记忆能力以及使用工具函数的能力&#xff0c;能自主完成给定任务的计算机程序。 智能体的关键组成部分包括&#xff1a; 规划&#xff08;Planning&#xff09;&#xff1a;智能体能够将…

(二)、软硬件全开源智能手表,可全面高精度采集生命体征数据,进行健康检测。(HealthyPi Move)

HealthyPi Move是一款开放式硬件设备&#xff0c;可让您高精度地跟踪所有生命体征。它不仅仅是另一款带有心率监测器的智能手表&#xff0c;它还是手腕上的完整生命体征监测和记录设备&#xff0c;可以测量心电图(ECG)、光电容积脉搏波 (PPG)、SpO₂、血压(基于手指)、EDA/GSR、…

Clobotics 计算机视觉场景存储实践:多云架构、 POSIX 全兼容、低运维的统一存储

Clobotics 是一家将计算机视觉和机器学习技术应用于风电以及零售行业的企业。在风电行业&#xff0c;Clobotics 利用无人机对风力发电机叶片进行检查&#xff0c;显著降低了对人工作业的依赖。在零售领域&#xff0c;公司通过分析捕获的包装商品图像来提供基于实时数据的洞察&a…

Java-数据结构-ArrayLis与线性表 (๑╹◡╹)ノ“““

目录&#xff1a; 一、List的简单的介绍&#xff1a; 二、线性表&#xff1a; 三、顺序表&#xff1a; 1、基本代码&#xff1a; 2、操作代码&#xff1a; display()方法&#xff1a; add(int data)方法&#xff1a; add(int pos,int data)方法&#xff1a; contains(i…

大模型企业应用落地系列》基于大模型的对话式推荐系统》对话推荐系统技术架构

注&#xff1a;此文章内容均节选自充电了么创始人&#xff0c;CEO兼CTO陈敬雷老师的新书《自然语言处理原理与实战》&#xff08;人工智能科学与技术丛书&#xff09;【陈敬雷编著】【清华大学出版社】 文章目录 大模型企业应用落地系列全貌基于大模型的对话式推荐系统》技术架…

SpringWeb后端开发-登录认证

Author&#xff1a;Dawn_T17&#x1f965; 目录 登录功能 基础登录 登录校验 一、会话技术 1.基于 Cookie 和 Session 的传统会话技术(传统) 2.基于 Token 的会话技术&#xff08;如 JWT&#xff09;(主流)​ JWT 二、过滤器&#xff08;Filter&#xff09; 具体代…

《JavaEE进阶》----1.<JavaEE进阶可以学到什么>

本篇博客会讲到 一、JavaEE进阶学习内容&#xff1a; 1.框架的学习&#xff1a;Spring、Spring Boot、Spring MVC、MyBatis 2.大项目实践 3.源码阅读 二、JavaEE简介 B/S架构web开发流程 web前端开发&#xff08;了解&#xff09; web后端开发&#xff08;重点&#xff09; 三、…

properties文件提示未引用

问题描述 以前用的好好的项目,今天突然打开就发现idea不识别spring配置信息显示未引用,如果config代码中引入的配置却可以高亮显示,然后输入spring相关的配置,文件是没有提示的。经过研究发现是spring相关的插件被关闭了。效果如下 解决方法 启用三个插件spring Boot,Sp…

Idea发布springboot项目无法识别到webapp下面的静态资源

问题&#xff1a; Idea发布springboot项目无法识别到webapp下面的静态资源 访问报错404 解决办法&#xff1a; 修改之后重新构建&#xff0c;访问成功

Web3开发与安全:6个月高效学习路径

学习计划概览 总时长&#xff1a;6个月每周学习时间&#xff1a;10-15小时目标&#xff1a;掌握 Solidity 智能合约开发&#xff0c;并具备基本的智能合约安全审计能力。 第一阶段&#xff1a;基础准备&#xff08;第1-2周&#xff09; 1. 区块链基础&#xff08;1周&#x…

workman和GateWay学习笔记

前言 workman支持Udp GateWay是基于workman的二次封装&#xff0c;更适合长链接场景 windows安装workman composer create-project workerman/webman windows运行workman cd webman php windows.php windows访问 http://ip地址:8787 将workman引入thinkphp框架理念

4000字三合一!Stata、SPSS、MATLAB实现多元线性回归详解!

参加数学建模的小伙伴要注意了&#xff1a;多元线性回归几乎是所有分析方式里面最核心、最常用、最全面的模型&#xff0c;博主本科大致参加了10次数模&#xff0c;还有一次正大杯市场调研赛&#xff0c;其中获得拿得出手的奖有9次&#xff0c;有5次都用到了多元线性回归——至…

用Python在PDF文档中创建动作

PDF格式因其跨平台兼容性和丰富的功能集而成为许多行业中的首选文件格式。其中&#xff0c;PDF中的动作&#xff08;Action&#xff09; 功能尤为突出&#xff0c;它允许开发者嵌入交互式元素&#xff0c;如链接、按钮或是更复杂的脚本&#xff0c;从而显著提升文档的互动性和功…

c++vscode多文件实现通讯录管理系统

cvscode多文件实现通讯录管理系统 作为c入门级别的实战项目&#xff0c;此通讯管理系统项目不仅仅是对c入门阶段学习成果的检验&#xff0c;也是对c基础知识的回顾&#xff0c;体会c在实战制作中的思路,是入门c单文件实现通讯录系统的改进 一、多文件通讯录管理系统简介 系统需…

JAVA—多线程

关于线程以及多线程的学习&#xff0c;包括创建和常用方法还有解决线程安全的措施&#xff0c;最后学习线程池和了解并发和并行&#xff0c;对于悲观锁和乐观锁的部分没有学习 目录 1.线程概述 2.多线程的创建 &#xff08;1&#xff09;继承Thread类 &#xff08;2&#…

【GPT】基于GPT_API_free做一个自己的gpt

最终效果 项目背景 秉持能免费就绝不花钱的原则&#xff0c;基于github项目GPT_API_free获取的gpt apikey。下面是简单的代码 import json import os import requestsopenai_url os.getenv("openaiproxy") openai_apikey os.getenv("openaikey") # 初始…

[图解]SysML和EA建模住宅安全系统-活动作为块

1 00:00:00,210 --> 00:00:04,360 下一个步骤是识别潜在的失效 2 00:00:06,850 --> 00:00:11,150 这里它是用一个块定义图来表达的 3 00:00:12,150 --> 00:00:16,790 图17.21&#xff0c;失效模式识别和因果依赖 4 00:00:19,110 --> 00:00:22,400 但是这个块定义…

【AutoX.js】定时器 Timers

文章目录 原文&#xff1a;https://blog.c12th.cn/archives/36.html定时器 Timers笔记实例 最后 原文&#xff1a;https://blog.c12th.cn/archives/36.html 定时器 Timers 笔记 JavaScript Date 参考手册 时间戳 //当前时间戳 log(Math.round(new Date() / 1000));当前星期 …

C语言小tip之函数递归

hello&#xff0c;各位小伙伴们今天我们来学习一下函数递归。 什么是函数递归呢&#xff1f;简单来说就是函数自己来调用自己。函数递归的主要思想是把大事化小&#xff0c;递归包含两层方面&#xff1a;1、递推 2、回归 在使用函数递归的时候要注意包含两个限制条件&#…