zoukankan      html  css  js  c++  java
  • clickhouse-(01)-安装

    下载

    下载地址: https://repo.clickhouse.tech/tgz/stable/

    下载的包:

    clickhouse-common-static

    clickhouse-server

    clickhouse-client

    单机安装

    tar -zxvf clickhouse-common-static-20.5.4.40.tgz
    cd clickhouse-common-static-20.5.4.40/install
    sudo doinst.sh
    
    tar -zxvf clickhouse-common-static-dbg-20.5.4.40.tgz
    cd clickhouse-common-static-dbg-20.5.4.40/install
    sudo doinst.sh
    
    tar -zxvf clickhouse-server-20.5.4.40.tgz
    cd clickhouse-server-20.5.4.40/install
    sudo doinst.sh
    
    tar -zxvf clickhouse-client-20.5.4.40.tgz
    cd clickhouse-client-20.5.4.40/install
    sudo doinst.sh
    

    设置

    内存限制设置

    vi /etc/clickhouse-server/users.xml

    <max_memory_usage></max_memory_usage>  单位:bytes
    

    设置数据目录

    vi /etc/clickhouse-server/config.xml

    <path></data>  数据存储目录
    <tmp_path><tmp_path>  临时缓存目录
    

    启动服务

    手动启动

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

    server启动

    sudo service clickhouse-server start
    sudo service clickhouse-server status
    sudo service clickhouse-server stop
    sudo service clickhouse-server restart
    
    

    systemctl启动

    sudo systemctl   start clickhouse-server
    sudo systemctl  status clickhouse-server
    sudo systemctl    stop clickhouse-server
    sudo systemctl restart clickhouse-server
    sudo systemctl  enable clickhouse-server
    
    

    查看服务是否启动

    ps -aux | grep clickhouse
    

    连接

    用clickhouse-client连接本机clickhouse-server服务器:

    clickhouse-client
    

    用本机clickhouse-client连接远程clickhouse-server服务器:

    clickhouse-client –host 192.168.3.54 –port 9000 –database default–user default –password “”
    

    目录

    • /etc/clickhouse-server:服务端的配置文件目录,包括全局配置config.xml和用户配置users.xml等
    • /var/lib/clickhouse:默认的数据存储目录(通常会修改默认路径配置,将数据保存到大容量磁盘挂载的路径)
    • /var/log/clickhouse:默认保存日志的目录(最好也修改路径配置,将日志保存到大容量磁盘挂载的路径

    集群安装

    配置

    3zk-2shards-2replicas)

    <?xml version="1.0" encoding="utf-8"?>
    <yandex>
    	<clickhouse_remote_servers>
    		<default>
    			<shard>
    				<internal_replication>true</internal_replication>
    				<replica>
    					<host>172.17.0.8</host>
    					<port>9000</port>
    				</replica>
    				<replica>
    					<host>172.17.0.7</host>
    					<port>9000</port>
    				</replica>
    			</shard>
    			<shard>
    				<internal_replication>true</internal_replication>
    				<replica>
    					<host>172.17.0.6</host>
    					<port>9000</port>
    				</replica>
    				<replica>
    					<host>172.17.0.5</host>
    					<port>9000</port>
    				</replica>
    			</shard>
    		</default>
    	</clickhouse_remote_servers>
    	<zookeeper-servers>
    		<node index="1">
    			<host>172.17.0.4</host>
    			<port>2181</port>
    		</node>
    		<node index="2">
    			<host>172.17.0.3</host>
    			<port>2181</port>
    		</node>
    		<node index="3">
    			<host>172.17.0.2</host>
    			<port>2181</port>
    		</node>
    	</zookeeper-servers>
    	<listen_host>::</listen_host>
    	<listen_host>0.0.0.0</listen_host>
    	<listen_try>1</listen_try>
    	<macros>
    		<shard>1</shard>
    		<replica>172.17.0.8</replica>
    	</macros>
    </yandex>
    
    

    zk目录说明

    clickhouse
    └── tables
          ├── 1
          │   ├── log_test
          │   │   ├── metadata #log_test表的元数据信息
          │   │   ├── temp #临时节点,存储过程中的临时数据
          │   │   └── mutations #表的变更信息,ClickHouse为区别标准SQL特定的一个名词
          │   ├── log  #写block时记录的log
          │   │   ├── log-0000000003
          │   │   ├── log-0000000001
          │   │   └── log-0000000002
          │   ├── leader_election #副本选举leader时使用
          │   │   ├── leader_election-0000000001
          │   │   └── leader_election-0000000003
          │   ├── colums #列信息
          │   ├── blocks #和log是对应的,用于block去重
          │   │   ├── 201908_12150410223201606212_2366670524718677664
          │   │   ├── 201908_15367370223201604745_5325320524718463637
          │   │   └── 201907_34543779872932958925_1436457470273464774
          │   ├── nonincrement_block_numbers
          │   ├── replicas #存储各个副本的相关信息
          │   │   └── 10.0.0.71 
          │   │         ├── is_lost #标记副本是否过时
          │   │         ├── metadata  #log_test表的元数据信息
          │   │         ├── is_active #标记副本是否存活
          │   │         ├── mutation_pointer
          │   │         ├── colums #列信息
          │   │         ├── max_processed_insert_time
          │   │         ├── host  #主机名或域名
          │   │         ├── parts  #存储数据所有的parts
          │   │         │   └── 201908_0_0_0
          │   │         │          ├── checksums
          │   │         │          └── colums
          │   │         ├── flags #用于数据恢复
          │   │         ├── log_pointer #log指针
          │   │         ├── min_unprocessed_insert_time
          │   │         └── queue #临时处理队列
          │   ├── quorum  #与是否配置insert_quorum有关
          │   │   ├── last_part
          │   │   └── failed_parts
          │   └── block_number #存储所有的分区值,会根据merge实时更新
          │          └── 201908
          └─ 2
    
    
    
  • 相关阅读:
    python第三周练习
    python第一周作业
    SQLite3—数据库的学习—python
    python实现跳一跳辅助的实验报告
    Python——自己的第一个网页(文件的使用)
    第一次爬虫和测试
    numpy和matplotlib使用
    Python作业———预测球队比赛成绩
    PIL库的学习
    Pytho作业——Jieba库的使用和好玩的词云
  • 原文地址:https://www.cnblogs.com/weijiqian/p/14852985.html
Copyright © 2011-2022 走看看