ClickHouse如何部署

这期内容当中小编将会给大家带来有关ClickHouse如何部署,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业绵阳服务器托管报价,主机托管价格性价比高,为金融证券行业服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。

基本配置环境


依赖版本
ClickHouse20.11.3.3-2
CentOS7.x
Gcc4.8.5

下载安装ClickHouse


  • 离线安装方式(我们使用下载到本地进行安装)

wget https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-client-20.11.3.3-2.noarch.rpm
wget https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-common-static-20.11.3.3-2.x86_64.rpm
wget https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-common-static-dbg-20.11.3.3-2.x86_64.rpm
wget https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-server-20.11.3.3-2.noarch.rpm

yum install -y clickhouse-*
  • yum源在线安装

sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64

sudo yum install clickhouse-server clickhouse-client

如果您想使用最新版本,请将stable替换为testing(建议您在测试环境中使用)

配置ClickHouse


ClickHouse中的配置项很多,默认会在/etc下生成clickhouse-serverclickhouse-client两个目录,由于我们安装服务我们去修改clickhouse-server下的配置文件

  • 修改/etc/clickhouse-server/config.xml




    
        
        trace
        /data2/clickhouse/clickhouse-server.log
        /data2/clickhouse/clickhouse-server.err.log
        1000M
        10
         
    
     
    9123
    9000

    
    

    
    
         
            
            /etc/clickhouse-server/server.crt
            /etc/clickhouse-server/server.key
            
            /etc/clickhouse-server/dhparam.pem
            none
            true
            true
            sslv2,sslv3
            true
        

         
            true
            true
            sslv2,sslv3
            true
            
            
                
                RejectCertificateHandler
            
        
    

    
    

    
    9009

    0.0.0.0
    
    

    
    

    

    4096
    3

    
    100

    
    

    
    8589934592

    
    5368709120


    
    /data2/clickhouse/data/

    
    /data2/clickhouse/tmp/
    
    /data2/clickhouse/user_files/

    
    users.xml

    
    default

    
    

    
    default

    false

    

    
    

    
    3600

    
    3600

    
    60

    
    
        
        system
        query_log
                 toYYYYMM(event_date)                  7500     
                  system         trace_log
        toYYYYMM(event_date)         7500     
                  system         query_thread_log
        toYYYYMM(event_date)         7500     
    *_dictionary.xml                                           /a8root/clickhouse/task_queue/ddl                                                  click_cost             any                              0                 3600                                           86400                 60                                            max                              0                 60                                           3600                 300                                           86400                 3600                                /data2/clickhouse/format_schemas/

我们一般修改以下配置项:

  • logger 修改日志的存放路径

  • http_port 修改浏览器访问的端口,默认为8123

  • tcp_port 修改tcp协议的传输端口

  • openSSL 一些ssl的认证配置文件,我们暂时不做ssl认证,此处不做处理

  • listen_host 如果我们要对外使用服务的话,此处需要修改成0.0.0.0

  • remote_servers 此处是集群相关的配置信息后续会详解

其他自定义的配置可自行修改,修改配置后我们便可以启动一个本地的ClickHouse服务

  • 创建相关目录及权限

mkdir -p /data2/clickhouse

chown -R clickhouse:clickhouse /data2/clickhouse

操作ClickHouse


  • 启动服务

sudo -u clickhouse clickhouse-server --daemon --pid-file=/var/run/clickhouse-server/clickhouse-server.pid --config-file=/etc/clickhouse-server/config.xml
  • --daemon 标志我们要后台启动服务

  • --pid-file 指定服务启动后的进行文件路径

  • --config-file 指定服务启动的配置文件

如果我们使用调试可使用以下命令

sudo -u clickhouse clickhouse-server start

要用单独的用户启动,如果使用root启动的话系统会做提示信息

调试ClickHouse服务


ClickHouse安装完成后会生成clickhouse-serverclickhouse-client两个目录,这个时候我们使用clickhouse-client去测试服务

clickhouse-client -h clickhouse --port 9000 --multiquery --query="show databases"

注意:--port指定的是tcp的端口

运行查询数据库列表返回类似以下信息

_temporary_and_external_tables
default
system

上述就是小编为大家分享的ClickHouse如何部署了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前标题:ClickHouse如何部署
网站地址:http://ybzwz.com/article/gjojio.html