ClickHouse安装(集群版)

2023-11-19

一、准备工作

1、设置hostname

# 三台机器分别执行
hostnamectl set-hostname node1
hostnamectl set-hostname node2
hostnamectl set-hostname node3

2、hosts映射

# 三台机器均执行(根据自己ip进行修改)
vim /etc/hosts
192.168.117.30 node1
192.168.117.31 node2
192.168.117.32 node3

3、关闭防火墙

# 三台机器均执行
systemctl stop firewalld.service
systemctl disable firewalld.service

4、同步时间

# 三台机器均执行
yum install ntpdate
ntpdate ntp5.aliyun.com

5、关闭selinux

# 三台机器均执行
vim /etc/selinux/config
修改为 SELINUX=disabled

6、安装好zookeeper

这里我简单的用docker安装了一个单机版的zookeeper作为测试使用

docker pull zookeeper
docker run -d --name zookeeper --privileged=true -p 2181:2181 zookeeper

7、重启

二、搭建ClickHouse集群

本次集群规划:三台机器组成集群中的三个节点,每个节点设置一个副本

1、下载安装包

可以使用如下地址下载(阿里镜像比较快一些)

https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/

https://mirrors.aliyun.com/clickhouse/rpm/lts/

在这里插入图片描述

2、安装

rpm -ivh clickhouse*

安装过程中需要输入密码,不设置密码直接回车即可
在这里插入图片描述

3、修改配置文件

注:配置文件需要同步到集群中的所有机器
配置文件位置:/etc/clickhouse-server
(1)放开listen_host配置,使clickhouse可以外部访问
在这里插入图片描述
(2)修改**/etc/clickhouse-server/config.xml**

# remote_servers 标签下默认的配置不需要可以删掉
# 添加“incl”,并且名称要和metrika.xml中标签定义名称相同,如下图1对应关系
# 添加“include_from”标签,配置“metrika.xml”路径
# 新建“metrika.xml”文件并编辑内容,内容说明如下图2
<remote_servers incl="clickhouse_button">
<include_from>/etc/clickhouse-server/metrika.xml</include_from>

“incl”值与metrika.xml的对应关系(图1)
在这里插入图片描述
metrika.xml文件配置(图2)
注:metrika.xml文件配置根据自己的集群规划来进行配置即可

<yandex>
    <!-- incl="clickhouse_button"  --> 
    <clickhouse_button>
        <!--  自定义集群名称(自己定义即可)  -->
        <button_cluster>
            <!--  定义集群的分片数量,几个shard标签则说明几个节点  -->
            <shard>
                <!--  定义分片的副本数量,这里只配置了一个,如果需要配置多个,追加replica即可  -->
                <replica>
                    <host>node1</host>
                    <port>9000</port>
                </replica>
            </shard>
            <shard>
                <replica>
                    <host>node2</host>
                    <port>9000</port>
                </replica>
            </shard>
			<shard>
                <replica>
                    <host>node3</host>
                    <port>9000</port>
                </replica>
            </shard>
        </button_cluster>
    </clickhouse_button>
 
    <zookeeper-servers>
	    <!-- zookeeper多个节点追加node配置即可 -->
        <node index="1">
            <host>node1</host>
            <port>2181</port>
        </node>
    </zookeeper-servers>
</yandex>

4、启动

# 启动 ClickHouse
systemctl start clickhouse-server
# 查看 ClickHouse 运行状态,运行状态如下图所示
systemctl status clickhouse-server

在这里插入图片描述

三、验证集群

# 使用clickhouse-client
clickhouse-client --password *****
select cluster,shard_num,replica_num,host_name,port,user from system.clusters;

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ClickHouse安装(集群版) 的相关文章

随机推荐

  • ADFS 概念与基本开发介绍 (1)

    如您转载本文 必须标明本文作者及出处 如有任何疑问请与我联系 me nap7 com ADFS 相关开发技术的中文资料相对匮乏 之前再弄这个东西的时候搞的比较辛苦 因此总结此文档 以解后人之忧 本文会首先介绍与联合身份验证有关的概念及相关的
  • 泰迪杯挑战赛优秀论文-A题-基于数据挖掘的上市公司高送转预测

    目 录 第 1 章 绪论 1 1问题背景 1 2问题重述 1 3本文主要工作与创新点 1 4模型假设 1 5本文研究意义 第 2 章 相关理论 2 1高送转相关知识介绍 2 1 1高送转的实质 2 1 2预测下一年上市公司高送转的一些其他条
  • Redis 事务

    目录 Redis 事务 一 Redis事务的概念 二 redis事务提出的逻辑 三 redis事务的基本操作 四 事务的执行流程 五 redis锁 六 redis分布式锁 Redis 事务 一 Redis事务的概念 Redis 事务的本质是
  • 3、思科模拟器介绍 (认识思科模拟器界面、安装思科模拟器、思科模拟器汉化)

    认识思科模拟器界面 标题栏 菜单栏 思科模拟器软件包 CSDN思科模拟器安装 https download csdn net download weixin 53645521 85135225 百度网盘思科模拟器安装包 链接 https p
  • 图像恢复(加噪与去噪)

    人工智能导论实验导航 实验一 斑马问题 https blog csdn net weixin 46291251 article details 122246347 实验二 图像恢复 https blog csdn net weixin 46
  • tar命令笔记

    作用 tar 可以保存文件属性 本身不具备压缩能力 配合gzip或者bzip 进行压缩解压缩 参数 相关参数如下 来自百度百科 c create 创建新的tar文件 x extract get 解开tar文件 t list 列出tar文件中
  • 火狐浏览器文本两端对齐无效text-align: justify

    找了很多地方 尝试很多办法都不好使 直到看到这篇 只需要设置了text align justify时加设一个white space pre line就可以了
  • [Docker]使用Docker部署Kafka

    Kafka 是一个分布式流处理平台 它依赖于 ZooKeeper 作为其协调服务 在 Kafka 集群中 ZooKeeper 负责管理和协调 Kafka 的各个节点 因此 要在 Docker 容器中启动 Kafka 通常需要同时启动一个 Z
  • 对数器的简单使用

    对数器 1 前言 2 内容 简介对数器 以排序算法的检测为实例 3 总结 4 更新日志 1 前言 学习左神的数据结构的过程中 推荐使用对数器检验自己的算法是否正确 2 内容 简介对数器 1 对数器的作用 在一个题目未OJ的时候 可以通过对数
  • Transformer学习笔记

    一 Transformer诞生背景 Transformer模型是解决序列转录问题的一大创新 在Transformer模型之前 序列转录模型都或多或少的基于复杂的循环或卷积神经网络 循环神经网络的计算是时序性的 位置的计算必须基于之前所有位置
  • 微信小程序数据 \n 换行符失效解决办法

    最近遇到一个问题 使用uni app写小程序时 拿到一个字符串 后台返回的 需要在 n 处换行 但是直接使用 let title 黄鹤楼送 n孟浩然之广陵
  • 使用python对银行信息管理系统的简单实现

    一 首先是用户属性的类 class account object 储存用户信息的类 def init self id1 name tel money self id id1 账户 self name name 姓名 self tel tel
  • mo管理器java_Android开发之通过包管理器获取安装应用信息

    最近在自己写一个APP 有一个模块需要获取手机应用的一些信息 坑还是有 但都基本踩过了 自己把他实现了出来 实现方法还是很需要掌握的 底部弹出的对话框中四个选项的实现不多做说明 主要讲讲如何获取这些安装的应用信息 好了 不多说 看看效果图
  • 1024,干程序才懂得节日!

    1024程序员节 1024程序员节是广大程序员的共同节日 1024是2的十次方 二进制计数的基本计量单位之一 针对程序员经常周末加班与工作日熬夜的情况 部分互联网机构倡议每年的10月24日为1024程序员节 在这一天建议程序员拒绝加班 程序
  • 【C/C++】报错问题积累

    1 出现Deprecated declaration XXX give arg types c文件中 有没有参数的函数时 声明需要加void即 main c void fun main h void fun void
  • androidX 在AndroidMainfest里面加入provider后编译不通过

  • 【three.js练习程序】创建简单物理地形

  • ubuntu 18.04 双系统安装

    下载镜像 Ubuntu 18 04 6 LTS Bionic Beaver 磁盘分区用于ubuntu存储 在C盘中分出200M用于ubuntu的引导启动 C盘已经分出200M空间 D盘分配出160G用于存储文件 U盘制作系统盘 刻录软件 推
  • linux下TUN或TAP虚拟网卡的使用

    tun tap 驱动程序实现了虚拟网卡的功能 tun表示虚拟的是点对点设备 tap表示虚拟的是以太网设备 这两种设备针对网络包实施不同的封装 利用tun tap 驱动 可以将tcp ip协议栈处理好的网络分包传给任何一个使用tun tap驱
  • ClickHouse安装(集群版)

    ClickHouse安装 集群版 一 准备工作 1 设置hostname 2 hosts映射 3 关闭防火墙 4 同步时间 5 关闭selinux 6 安装好zookeeper 7 重启 二 搭建ClickHouse集群 1 下载安装包 2