大数据-134 - ClickHouse 集群三节点 安装配置启动

news/2024/11/15 0:30:07/

点一下关注吧!!!非常感谢!!持续更新!!!

目前已经更新到了:

  • Hadoop(已更完)
  • HDFS(已更完)
  • MapReduce(已更完)
  • Hive(已更完)
  • Flume(已更完)
  • Sqoop(已更完)
  • Zookeeper(已更完)
  • HBase(已更完)
  • Redis (已更完)
  • Kafka(已更完)
  • Spark(已更完)
  • Flink(正在更新!)

章节内容

上节我们完成了如下的内容:

  • ClickHouse 简要介绍

在这里插入图片描述

官网网站

https://clickhouse.com/

单机安装

我是 Ubuntu 的服务器:

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates dirmngrsudo apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4
echo "deb https://repo.clickhouse.com/deb/stable/ main/" | sudo tee /etc/apt/sources.list.d/clickhouse.listsudo apt-get update
sudo apt-get install -y clickhouse-server clickhouse-client

等待安装 ClickHouse
在这里插入图片描述

等待之后,可以看到已经顺利的安装完毕:
在这里插入图片描述
默认的密码路径是:

/etc/clickhouse-server/users.d/default-password.xml

配置权限

不配置后续可能会报错

sudo chown -R clickhouse:clickhouse /etc/clickhouse-server
sudo chmod -R 755 /etc/clickhouse-server
sudo chown -R clickhouse:clickhouse /var/lib/clickhouse
sudo chmod -R 755 /var/lib/clickhouse

单机测试

启动ClickServer

sudo -u clickhouse clickhouse-server

在这里插入图片描述

启动ClickClient

clickhouse-client -m

在这里插入图片描述

集群安装

集群安装

目前我有的节点是三台:

  • h121 2C4G
  • h122 2C4G
  • h123 2C4G
    刚才单机安装是在 h121 节点上,我们需要对三台云服务都执行相应的Shell:
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates dirmngr
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4
echo "deb https://repo.clickhouse.com/deb/stable/ main/" | sudo tee /etc/apt/sources.list.d/clickhouse.list
sudo apt-get update
sudo apt-get install -y clickhouse-server clickhouse-client

停止服务

我们需要停止之前的服务,来空出一定的内存和端口给 ClickHouse 使用。
(如果你的内存比较富裕可以忽略)
只保留 ZooKeeper 即可,其他服务可以都关闭掉。比如Hadoop集群、Kafka集群、Redis集群等。

在这里插入图片描述

配置文件

config.xml

我们需要三台云服务器都修改config.xml

cd /etc/clickhouse-server
vim config.xml

修改如下内容:

<!-- Path to data directory, with trailing slash. -->
<path>/var/lib/clickhouse/</path>

在这里插入图片描述
开放远程访问,允许所有连接:

<listen_host>::</listen_host>

在这里插入图片描述
在根标签下加入内容(我是放入了头部):

<include_from>/etc/clickhouse-server/config.d/metrika.xml</include_from>

内容修改为如下的样子:
在这里插入图片描述

metrika.xml

cd /etc/clickhouse-server/config.d
# 该文件是新增的
vim metrika.xml

注意,下面的内容需要根据你的服务器IP来进行配置:

<yandex><remote_servers><perftest_3shards_1replicas><shard><internal_replication>true</internal_replication><replica><host>h121.wzk.icu</host><port>9000</port><user>default</user><password>clickhouse@wzk.icu</password></replica></shard><shard><internal_replication>true</internal_replication><replica><host>h122.wzk.icu</host><port>9000</port><user>default</user><password>clickhouse@wzk.icu</password></replica></shard><shard><internal_replication>true</internal_replication><replica><host>h123.wzk.icu</host><port>9000</port><user>default</user><password>clickhouse@wzk.icu</password></replica></shard></perftest_3shards_1replicas></remote_servers><zookeeper-servers><node index="1"><host>h121.wzk.icu</host><port>2181</port></node><node index="2"><host>h122.wzk.icu</host><port>2181</port></node><node index="3"><host>h123.wzk.icu</host><port>2181</port></node></zookeeper-servers><macros><shard>01</shard><replica>h121.wzk.icu</replica></macros><networks><ip>::/0</ip></networks><clickhouse_compression><case><min_part_size>10000000000</min_part_size><min_part_size_ratio>0.01</min_part_size_ratio><method>lz4</method></case></clickhouse_compression>
</yandex>

保存之后,修改一下权限:

sudo chown -R clickhouse:clickhouse /etc/clickhouse-server/config.d/metrika.xml

修改密码

vim /etc/clickhouse-server/users.d/default-password.xml

为了测试方便,修改为如下的内容:

<clickhouse><users><default><password>clickhouse@wzk.icu</password><networks><ip>::/0</ip></networks></default></users>
</clickhouse>
vim /etc/clickhouse-server/users.xml

为了测试方便,修改的密码如下:

省略其他内容
<password>clickhouse@wzk.icu</password>

启动测试

sudo -u clickhouse clickhouse-server --config-file=/etc/clickhouse-server/config.xml

正式启动

我们需要编辑一下 system 的文件,来实现优化的启停

vim /etc/systemd/system/clickhouse-server.service

可以看到,里边的配置已经在我们安装的时候就配置好了,你可以根据你的需要来修改:
在这里插入图片描述
接着我们使用系统命令启动:

systemctl start clickhouse-server
systemctl status clickhouse-server

我们可以看到程序已经顺利的运行了:
在这里插入图片描述


http://www.ppmy.cn/news/1526885.html

相关文章

UniApp如何打包成客户端应用程序

像flutter是支持PC宽屏、桌面平台&#xff08;Windows/macOS/Linux&#xff09;&#xff0c;我一直在期望UniApp什么时候也支持PC&#xff0c;桌面平台&#xff0c;终于盼到了。 1、支持PC宽屏 从uni-app 2.9起&#xff0c;支持PC宽屏的适配。 uni-app提供的屏幕适配方案&am…

spring Reactive 响应式编程

Spring 响应式编程&#xff08;Reactive Programming&#xff09;是一种编程范式&#xff0c;它专注于异步数据流和变化的传播。Spring 提供了对响应式编程的支持&#xff0c;主要通过 Spring WebFlux&#xff0c;它是 Spring 5 引入的一部分&#xff0c;用于构建异步和非阻塞的…

中伟视界:皮带堵料监测的检测方法、理论依据与实践解析

皮带输送系统在矿山等工业环境中扮演着至关重要的角色。然而&#xff0c;皮带堵料问题常常导致生产效率降低、设备损坏&#xff0c;甚至可能引发安全事故。为了有效监测和预防皮带堵料&#xff0c;现代技术采用多种AI算法进行实时检测。本文将探讨几种皮带堵料监测的检测方法、…

三十八、Go-redis快速入门

目录 一、导入依赖命令 二、连接redis方法 三、尝试使用 一、导入依赖命令 go get github.com/redis/go-redis/v9 二、连接redis方法 func connRdb() *redis.Client {rdb : redis.NewClient(&redis.Options{Addr: "localhost:6379",Password: "&q…

aspcms webshell漏洞复现

1、在网址后输入/admin_aspcms/login.asp进入后台登陆界面 2、输入账号admin 密码123456 进行登录 3、点击【扩展功能】--》【幻灯片设置】--》点击 【保存】--》开启代理进行抓包 4、修改数据包中slideTextStatus的参数1%25><25Eval(Request(chr(65)))25><%25 5、…

Nginx中白名单域设置(解决Host注入问题)

问题 最近渗透测试&#xff0c;测出了一个host头攻击中危问题。 解决 通过设置nginx域名白名单解决&#xff0c;具体配置如下&#xff1a; http {# 隐藏版本号server_tokens off;server {listen 900342;server_name www.xxxx.com;...}server {listen 900342;server_name ww…

双三次插值及MATLAB实现

一、双三次插值的概念 双三次插值&#xff08;Bicubic interpolation&#xff09;&#xff0c;又叫双立方插值。在数值分析这个数学分支中&#xff0c;双三次插值是二维空间中最常用的插值方法。在这种方法中&#xff0c;函数f在点 (x0 ,y0) 的值不仅考虑其直接邻接点对其的影响…

【Python】基本使用

目录 变量的类型 整数 int 浮点数 float 字符串 str 字符串长度 格式化字符串 布尔类型 动态类型 注释 获取输入 浮点数比较 多元赋值 for循环 函数的定义和调用 创建函数/定义函数 调用函数/使用函数 列表 创建列表 切片操作 遍历列表 新增元素 判断元…