千家信息网

ClickHouse如何部署

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这期内容当中小编将会给大家带来有关ClickHouse如何部署,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。基本配置环境依赖版本ClickHouse20.11.3.
千家信息网最后更新 2025年02月04日ClickHouse如何部署

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

基本配置环境


依赖版本
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.rpmwget https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-common-static-20.11.3.3-2.x86_64.rpmwget https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-common-static-dbg-20.11.3.3-2.x86_64.rpmwget https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-server-20.11.3.3-2.noarch.rpmyum install -y clickhouse-*
  • yum源在线安装

sudo yum install yum-utilssudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPGsudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64sudo 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/clickhousechown -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_tablesdefaultsystem

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

0