ClickHouse集群的安装

目录

1.clickhouse中文文档地址

2.centos安装部署

2.1采用tgz的方式安装

2.2修改配置文件

2.3修改数据目录

2.4创建角色和目录

3 集群安装

3.1配置文件修改

3.2启动zookeeper

3.3启动clickhouse-server

3.4任意节点连接clickhouse

3.5查看集群

3.6建库

3.7查看数据库

3.8创建本地表

3.9创建分布式表


1.clickhouse中文文档地址

ClickHouse教程 | ClickHouse Docs

2.centos安装部署

2.1采用tgz的方式安装

官网上安装部署有比较详细的说明,具体文档地址如下,支持deb、rpm、tgz、docker等安装部署方式
https://clickhouse.com/docs/zh/getting-started/install/


tgz包下载地址:
https://packages.clickhouse.com/tgz/
https://github.com/ClickHouse/ClickHouse/releases

tgz包上传到同一个目录下,执行以下操作

tar -zxvf clickhouse-common-static-21.1.9.41.tgz -C /opt/clickhouse/tar -zxvf clickhouse-common-static-dbg-21.1.9.41.tgz -C /opt/clickhouse/tar -zxvf clickhouse-server-21.1.9.41.tgz -C /opt/clickhouse/tar -zxvf clickhouse-client-21.1.9.41.tgz -C /opt/clickhouse/sh doinst.sh

2.2修改配置文件

vi /etc/clickhouse-server/config.d/listen.xml<listen_host>0.0.0.0</listen_host>

vim /etc/clickhouse-server/config.xml<!-- <listen_host>::</listen_host> --><listen_host>0.0.0.0</listen_host><tcp_port>9002</tcp_port>

启动:
 

systemctl start clickhouse-server

登录:

clickhouse-client --port 9002 -m --password root

密码”root”为安装时设置的密码

2.3修改数据目录

如果后期需要修改,可按照此步骤执行。

配置文件  config.xml

clickhouse默认数据目录在 /var/lib/clickhouse, 一般分区空间有限,需要修改。
只要停止数据库之后移走该目录再软连接回原地址,即可不修改config.xml实现对数据目录的修改。

#先停库sudo clickhouse stopsudo mkdir -p /data01/ch/#权限一定要修改否则没权限就启动不了sudo chown -R clickhouse:clickhouse /data01/chsudo mv /var/lib/clickhouse /data01/ch/#建立软连接sudo ln -s /data01/ch/clickhouse /var/lib/clickhousesudo chown -R clickhouse:clickhouse /var/lib/clickhousesudo ls -l /var/lib/clickhouse#启动sudo clickhouse start

2.4创建角色和目录

创建角色
创建一个角色acaidb_rw, 该角色针对数据库acaidb具备读写权限。

CREATE ROLE acaidb_rw;
GRANT SELECT, INSERT, ALTER UPDATE, ALTER DELETE ON acaidb.* TO acaidb_rw;

如果让一个角色只允许select,不允许修改数据,下面的语句就可以。

CREATE ROLE acaidb_read;
GRANT SELECT ON acaidb.* TO acaidb_read;

创建普通账户并赋权
我们分别创建账户reader和writer,然后把只读角色ro分配给reader,把读写角色分配给writer。这样,reader拥有只读权限,writer拥有读写权限。 新建一个数据库用户acai,并设置密码(将下文的<你的密码>替换)。并给用户acai赋予读写权限角色acaidb_rw 。

CREATE USER IF NOT EXISTS acai IDENTIFIED WITH sha256_password BY '<你的密码>';GRANT acaidb_rw TO acai;

使用下列命令访问clickhouse数据,show databases得到acaidb,说明我们成功了。因为acai用户只能访问acaidb。

# clickhouse-client -m -u acai --password '<你的密码>' --query 'show databases;'

3 集群安装

3.1配置文件修改

添加:

<test_cluster_three_shards_internal_replication><shard><internal_replication>true</internal_replication><replica><host>master</host><port>9002</port></replica></shard><shard><internal_replication>true</internal_replication><replica><host>slave1</host><port>9002</port></replica></shard><shard><internal_replication>true</internal_replication><replica><host>slave2</host><port>9002</port></replica></shard></test_cluster_three_shards_internal_replication><zookeeper><node><host>master</host><port>2181</port></node><node><host>slave1</host><port>2181</port></node><node><host>slave2</host><port>2181</port></node></zookeeper><macros><shard>01</shard><replica>master-replica01</replica></macros>

3.2启动zookeeper

见文档《hbase文档》

3.3启动clickhouse-server

systemctl start clickhouse-server

3.4任意节点连接clickhouse

clickhouse-client --host=slave2 --port=9002 -m --password root

3.5查看集群

select cluster,shard_num,replica_num,host_name,port,user,is_local from system.clusters;Select version();

3.6建库

 

3.7查看数据库

Show databases;Show create database test01;

3.8创建本地表

      

3.9创建分布式表


 

db:数据库名。

local_table_name:对应的已经创建的本地表表名。

shard table:同上,对应的已经创建的本地表表名。

sharding_key:分片表达式。可以是一个字段,例如user_id(integer类型),通过对余数值进行取余分片;也可以是一个表达式,例如rand(),通过rand()函数返回值/shards总权重分片;为了分片更均匀,可以加上hash函数,如intHash64(user_id)

参考:https://blog.csdn.net/mnasd/article/details/127648739

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/406994.html

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

相关文章

一文贯通LLM推理相关知识【上下文长度、量化、模型大小】

1 不同参数量LLM推理需要多少显存&#xff1f; 2 Batch Size&#xff0c;量化对所需显存有什么影响&#xff1f; 要点&#xff1a; BatchSize增加&#xff0c;显存占用也会增加。量化可以节省显存&#xff1a;通过下表中的数据可以看到&#xff0c;6B模型在float16时占用12G显…

美国洛杉矶服务器地址在哪里?

美国洛杉矶服务器地址不是单一固定不变的&#xff0c;而是泛指那些部署在洛杉矶地区的众多服务器的IP地址和端口号。这些服务器分布于各数据中心之中&#xff0c;承担着数据存储、网络通信和云计算等多项关键任务。下面将展开介绍洛杉矶服务器地址的相关内容&#xff1a; 1.洛…

神经网络算法 - 一文搞懂BERT(基于Transformer的双向编码器)

本文将从BERT的本质、BERT的原理、BERT的应用三个方面&#xff0c;带您一文搞懂Bidirectional Encoder Representations from Transformers | BERT。 Google BERT BERT架构&#xff1a; 一种基于多层Transformer编码器的预训练语言模型&#xff0c;通过结合Tokenization、多种E…

Vue vue/cli3 与 vue/cli4 v-for 和 v-if 一起使用冲突

问题描述 异常信息&#xff1a;[vue/no-use-v-if-with-v-for] The this.$router.options.routers expression inside v-for directive should be replaced with a computed property that returns filtered array instead. You should not mix v-for with v-if.eslint-plugin-v…

几十块一年的网站SSL证书哪里申请

几十块一年的网站SSL证书通常可以通过以下几种途径申请&#xff1a; 一、选择合适的SSL证书类型 首先&#xff0c;您需要了解不同类型的SSL证书及其价格差异。对于预算有限的用户&#xff0c;域名验证&#xff08;DV&#xff09;SSL证书是一个经济实惠的选择。这类证书主要验…

叉车驾驶员状态监控系统,司机身份安全识别,强化监管能力建设!

人脸识别技术作为人工智能领域的一个重要分支&#xff0c;已经广泛应用于安全识别、个人化推荐、社交网络等多个领域。其基于计算机视觉、图像处理、人脸检测、特征提取和人脸识别等先进技术&#xff0c;能够实现对人脸图像的精准分析和识别。在叉车驾驶场景中&#xff0c;AI人…

JetBrains Rider 2024 for Mac/Win:跨平台.NET IDE集成开发环境的全面解析

JetBrains Rider 2024作为一款专为Mac和Windows用户设计的跨平台.NET IDE集成开发环境&#xff0c;以其强大的功能和卓越的性能&#xff0c;在.NET开发领域脱颖而出。这款IDE不仅集成了IntelliJ IDEA的代码编辑优势&#xff0c;还融合了ReSharper的C#开发体验&#xff0c;为开发…

计算机网络面试真题总结(一)

文章收录在网站&#xff1a;http://hardyfish.top/ 文章收录在网站&#xff1a;http://hardyfish.top/ 文章收录在网站&#xff1a;http://hardyfish.top/ 文章收录在网站&#xff1a;http://hardyfish.top/ HTTP 哪些常用的状态码及使用场景&#xff1f; 状态码分类 1xx&am…

Java开发笔记-小程序微信支付接入

步骤&#xff1a; 1.注册微信商户&#xff0c;开通小程序支付业务&#xff0c;获得必要接入参数。(Certificate、PrivateKey、merchantId、SerialNumbe、apiV3Key) 2.微信商户号关联小程序(需目标小程序审核) 3.java使用接入参数发起下单&#xff0c;获取下单参数。 4.小程…

设计模式反模式:UML图示常见误用案例分析

第一章 引言 1.1 设计模式与反模式概述 在软件开发领域&#xff0c;设计模式与反模式是两种截然不同的概念&#xff0c;它们在软件设计过程中起着至关重要的作用。设计模式是经过验证的最佳实践&#xff0c;用于解决在特定上下文中经常出现的问题&#xff0c;从而提高软件的可…

使用分布式锁解决IM聊天数据重复插入的问题

导航 业务背景问题分析与定位探索可行的解决方案 数据库层面处理——唯一索引应用程序层面处理——分布式锁 分布式锁概述 分布式锁需要具备哪些特性&#xff1f;分布式锁有哪些实现方式&#xff1f; 基于数据库的实现方式基于Redisson实现方式 Redission介绍 概述可重入锁 基…

精彩!双疾病搭档孟德尔随机化,中国学者得出阴性结果照样拿下一区top!

孟德尔随机化分析领域&#xff0c;选题新才是王道&#xff01;在之前孟德尔随机化的文章中&#xff0c;大多是分析暴露与疾病的关系&#xff0c;今天分享的这篇文章与之前不同&#xff0c;中国学者使用双向孟德尔随机化分析两种疾病之间的关联&#xff0c;还是阴性结果&#xf…

MinerU pdf文档解析markdown格式、内容提取

参考&#xff1a; https://github.com/opendatalab/MinerU/blob/master/README_zh-CN.md demo在线网址&#xff1a; https://opendatalab.com/OpenSourceTools/Extractor/PDF/detail

C语言高手参考手册:网络编程高级话题与技术细节

在上一篇文章中&#xff0c;我们介绍了基本的网络编程概念和操作。本文将深入探讨网络编程的一些高级话题和技术细节&#xff0c;包括错误处理、非阻塞I/O、多路复用&#xff08;select/poll/epoll&#xff09;、套接字选项以及安全编程等。 1. 错误处理 1.1 错误码 在处理网…

[数据集][目标检测]红外场景下车辆和行人检测数据集VOC+YOLO格式19069张4类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;19069 标注数量(xml文件个数)&#xff1a;19069 标注数量(txt文件个数)&#xff1a;19069 标…

基于B站的热门视频数据分析与情感分析【关联性、主题、情感分析】

目录 2 研究内容 2.1 主要研究内容 2.2 拟解决的关键问题 2.2.1热门视频特征的识别和提取 2.2.2情感分析与用户反馈 2.3技术路线 2.3.1数据收集 2.3.2数据预处理 2.3.3数据挖掘 2.3.4 数据可视化 2.4可行性分析 2.4.1技术可行性 2.4.2数据可行性 2.4.3经济可行性 2.5数据库设计…

[000-01-011].第2节:持久层方案的对比

我的后端学习大纲 MyBatis学习大纲 1.持久层解决方案&#xff1a; 1.1.面试1&#xff1a;请说一说持久层解决方案有哪些&#xff1f;&#xff1f;&#xff1f; 1.jdbc JDBC为访问不同的数据库提供了一种统一的途径&#xff0c;为开发者屏蔽了一些细节问题。Java程序员使用JDB…

关于springboot的异常处理以及源码分析(一)

一、什么是异常处理 1、文档定义 首先我们先来看springboot官方对于异常处理的定义。springboot异常处理 在文档的描述中&#xff0c;我们首先可以看到的一个介绍如下&#xff1a; By default, Spring Boot provides an /error mapping that handles all errors in a sensib…

计算机网络-2-tcpip协议

1.说说 TCP/IP 四层模型&#xff1f; TCP/IP&#xff08;Transmission Control Protocol/Internet Protocol&#xff09;模型是一种用于描述互联网通信的协议层次结构。它分为四个主要层次&#xff0c;每个层次都定义了不同的协议来实现特定的功能。下面是TCP/IP模型各层的常用…

Android系统安全 — 1-OpenSSL支持的常用加解密算法介绍

常用加解密算法介绍 1. 哈希算法 常见的函数包含MD系列、SHA-1、SHA-2家族、SHA-3家族、SM3等。 1.1 MD5&#xff08;单向散列算法&#xff09; 全称是Message-Digest Algorithm 5&#xff08;信息-摘要算法&#xff09;&#xff0c;经MD2、MD3和MD4发展而来。MD5算法的使用…