数据ClickHouse(二):多种安装方式

网友投稿 1087 2022-10-06

大数据ClickHouse(二):多种安装方式

大数据ClickHouse(二):多种安装方式

文章目录

​​多种安装方式​​

​​一、rpm安装包-​​

​​二、单节点安装​​

​​1、目录介绍​​

​​2、启动&停止服务​​

​​三、分布式安装​​

​​1、clickhouse分布式安装​​

​​四、rpm其他方式安装问题​​

​​1、添加官方存储库​​

​​2、安装clickhouse server和client​​

多种安装方式

Clickhouse官网为:​​-q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"

如果服务器不支持SSE4.2指令集,则不能-预编译安装包,需要通过源码编译特定版本进行安装。

一、rpm安装包-

ClickHouse rpm安装包查询地址为:​​这里需要在linux中使用wget命令-对应的clickHouse版本。选择一台服务器创建/software目录并进入此目录,在当前目录下执行如下命令-ClickHouse需要的rpm安装包,这里只需要-以下四个rpm安装包即可。

wget --content-disposition --content-disposition --content-disposition --content-disposition -ivh clickhouse-common-static-20.8.3.18-1.el7.x86_64.rpmrpm -ivh clickhouse-server-common-20.8.3.18-1.el7.x86_64.rpmrpm -ivh clickhouse-server-20.8.3.18-1.el7.x86_64.rpmrpm -ivh clickhouse-client-20.8.3.18-1.el7.x86_64.rpm

这里也可以在当前节点直接执行如下命令,也可以按照依赖关系安装各个rpm包:

rpm -ivh ./clickhouse-*.rpm

Preparing...                          ################################# [100%]Updating / installing...   1:clickhouse-server-common-20.8.3.1################################# [ 25%]   2:clickhouse-common-static-20.8.3.1################################# [ 50%]   3:clickhouse-server-20.8.3.18-1.el7################################# [ 75%]Create user clickhouse.clickhouse with datadir /var/lib/clickhouse   4:clickhouse-client-20.8.3.18-1.el7################################# [100%]Create user clickhouse.clickhouse with datadir /var/lib/clickhouse

1、目录介绍

安装完成之后会生成如下对应的目录,每个目录的介绍如下:

/etc/clickhouse-server : 服务端的配置文件目录,包括全局配置config.xml 和用户配置users.xml。/var/lib/clickhouse : 默认的数据存储目录,通常会修改,将数据保存到大容量磁盘路径中。/var/log/cilckhouse-server : 默认保存日志的目录,通常会修改,将数据保存到大容量磁盘路径中。在/usr/bin下会有可执行文件:

clickhouse:主程序可执行文件

clickhouse-server:一个指向clickhouse可执行文件的软连接,供服务端启动使用。

clickhouse-client:一个指向clickhouse可执行文件的软连接,供客户端启动使用。

2、启动&停止服务

启动clickhouse-server服务:

service clickhouse-server start

启动clickhouse服务后可以使用命令行客户端连接到服务:

# client客户端连接到ch服务clickhouse-client # 或者使用命令:clickhouse-client --host localhost --port 9000

ClickHouse client version 20.8.3.18. Connecting to localhost:9000 as user default. Connected to ClickHouse server version 20.8.3 revision 54438.node1 :)

#查看9000 端口占用情况[root@node5 bin]# yum install net-tools[root@node5 bin]# netstat -tunlp |grep 9000#查看当前所有数据库show databases;

┌─name───────────────────────────┐│ _temporary_and_external_tables ││ default ││ system │└────────────────────────────────┘

#查看当前使用的数据库select database();

┌─database()─┐│ default │└────────────┘

#退出客户端quit;

关闭ClickHouse服务:

service clickhouse-server stop

三、分布式安装

1、clickhouse分布式安装

Clickhouse支持分布式搭建,搭建步骤如下:

1.1、选择三台clickhouse节点,在每台节点上安装clickhouse需要的安装包

这里选择node1、node2,node3三台节点,分别按照clickhouse单节点安装方式在每台节点上安装clickhouse。

1.2、安装zookeeper集群并启动

搭建Clickhouse集群时,需要使用Zookeeper去实现集群副本之间的同步,所以这里需要zookeeper集群,zookeeper集群安装后可忽略此步骤。

1.3、配置外网可访问

在每台clickhouse节点中配置/etc/clickhouse-server/config.xml文件第114行,如下:

::

1.4、在每台节点/etc/目录下创建metrika.xml文件,写入以下内容

在node1、node2、node3节点上/etc/下配置metrika.xml文件:

vim /etc/metrika.xml

true node1 9000 true node2 9000 true node3 9000 node3 2181 node4 2181 node5 2181 01 ::/0 10000000000 0.01 lz4

对以上配置文件中配置项的解释如下:

clickhouse_remote_servers:

clickhouse集群配置标签,固定写法。

clickhouse_cluster_3shards_1replicas:

配置clickhouse的集群名称,可自由定义名称,注意集群名称中不能包含点号。这里代表集群中有3个分片,每个分片有1个副本。

分片是指包含部分数据的服务器,要读取所有的数据,必须访问所有的分片。

副本是指存储分片备份数据的服务器,要读取所有的数据,访问任意副本上的数据即可。

shard:

分片,一个clickhouse集群可以分多个分片,每个分片可以存储数据,这里分片可以理解为clickhouse机器中的每个节点。这里可以配置一个或者任意多个分片,在每个分片中可以配置一个或任意多个副本,不同分片可配置不同数量的副本。如果只是配置一个分片,这种情况下查询操作应该称为远程查询,而不是分布式查询。

replica:

每个分片的副本,默认每个分片配置了一个副本。也可以配置多个。如果配置了副本,读取操作可以从每个分片里选择一个可用的副本。如果副本不可用,会依次选择下个副本进行连接。该机制利于系统的可用性。

internal_replication:

默认为false,写数据操作会将数据写入所有的副本,设置为true,写操作只会选择一个正常的副本写入数据,数据的同步在后台自动进行。

zookeeper-servers:

配置的zookeeper集群

macros:

区分每台clickhouse节点的宏配置,每台clickhouse需要配置不同名称。

networks:

这里配置ip为“::/0”代表任意IP可以访问,包含IPv4和IPv6。

注意:允许外网访问还需配置/etc/clickhouse-server/config.xml 参照第三步骤。

clickhouse_compression:

MergeTree引擎表的数据压缩设置,min_part_size:代表数据部分最小大小。min_part_size_ratio:数据部分大小与表大小的比率。method:数据压缩格式。

注意:需要在每台clickhouse节点上配置metrika.xml文件,并且修改每个节点的 macros配置名称。

1.5、在每台节点上启动clickhouse服务

首先启动zookeeper集群,然后分别在node1、node2、node3节点上启动clickhouse服务,这里每台节点和单节点启动一样。启动之后,clickhouse集群配置完成。

service clickhouse-server start

1.6、检查集群配置是否完成

在node1、node2、node3任意一台节点进入clickhouse客户端,查询集群配置:

#选择三台clickhouse任意一台节点,进入客户端clickhouse-client #查询集群信息,看到下图所示即代表集群配置成功。node1 :) select * from system.clusters;

四、rpm其他方式安装问题

以上介绍clickhouse安装方式是-好rpm包之后进行安装,我们也可以自己配置clickhouse的yum源,直接使用yum命令进行安装,不过这个过程是从外网直接-clickhouse安装包之后自动进行安装。配置如下:

1、添加官方存储库

选择需要安装clickhouse的节点执行如下命令,添加clickhouse的官方yum源:

[root@node1 ~]# yum -y install yum-utils[root@node1 ~]# rpm --import ~]# yum-config-manager --add-repo plugins: fastestmirroradding repo from: from: server和client

yum -y install clickhouse-server clickhouse-client

经过以上两个步骤即可完成安装,这里安装单机和安装集群都可以使用以上这种模式。

注意:在Centos7 中采用配置yum 源方式安装ClickHouse启动时使用命令:systemctl start clickhouse-server

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序实现验证码获取倒计时的效果(微信小程序获取验证码失败)
下一篇:微信小程序page的生命周期和音频播放及监听的介绍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~