如何利用小游戏解决方案提升企业在金融和物联网领域的运营效率
1137
2022-10-06
大数据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
对以上配置文件中配置项的解释如下:
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~