前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ClickHouse单节点离线安装部署ClickHouse单节点离线安装部署1 环境检测2 安装过程3 配置文件4 启动服务5 客户端连接6 clickhouse-client常用选项

ClickHouse单节点离线安装部署ClickHouse单节点离线安装部署1 环境检测2 安装过程3 配置文件4 启动服务5 客户端连接6 clickhouse-client常用选项

作者头像
CoderJed
发布2021-09-07 16:59:30
1.6K0
发布2021-09-07 16:59:30
举报
文章被收录于专栏:Jed的技术阶梯Jed的技术阶梯

1 环境检测

代码语言:javascript
复制
# grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
# 如果打印出"SSE 4.2 supported"说明服务器支持SSE指令集,则可以使用RPM离线安装
# 否则需要通过源码编译特定的版本进行安装

2 安装过程

装备4个RPM包:

clickhouse-client-19.17.10.1-1.el7.x86_64.rpm clickhouse-common-static-19.17.10.1-1.el7.x86_64.rpm clickhouse-server-19.17.10.1-1.el7.x86_64.rpm clickhouse-server-common-19.17.10.1-1.el7.x86_64.rpm

下载地址:https://packagecloud.io/altinity/clickhouse

依次执行:

代码语言:javascript
复制
rpm -ivh clickhouse-common-static-19.17.10.1-1.el7.x86_64.rpm
rpm -ivh clickhouse-common-static-19.17.10.1-1.el7.x86_64.rpm
rpm -ivh clickhouse-server-19.17.10.1-1.el7.x86_64.rpm
rpm -ivh clickhouse-client-19.17.10.1-1.el7.x86_64.rpm

如果有报错:

代码语言:javascript
复制
libicudata.so.50()(64bit) is needed by clickhouse-server-19.17.10.1-1.el7.x86_64
libicui18n.so.50()(64bit) is needed by clickhouse-server-19.17.10.1-1.el7.x86_64
libicuuc.so.50()(64bit) is needed by clickhouse-server-19.17.10.1-1.el7.x86_64

安装libicu即可解决:

代码语言:javascript
复制
yum install libicu.x86_64 -y

3 配置文件

核心目录:

  • /etc/clickhouse-server:服务端的配置文件目录,包括全局配置config.xml和用户配置users.xml等。
  • /var/lib/clickhouse:默认的数据存储目录
  • /var/log/clickhouse-server:默认保存日志的目录

核心配置文件:

  • /etc/security/limits.d/clickhouse.conf:文件句柄数量的配置,配置也可以通过config.xml的max_open_files修改
  • /etc/cron.d/clickhouse-server:cron定时任务配置,用于恢复因异常原因中断的ClickHouse服务进程,每10s就会使用condstart尝试启动一次ClickHouse服务,如果服务正常运行,就跳过

可执行文件:

  • /usr/bin/clickhouse:主程序的可执行文件
  • /usr/bin/clickhouse-client:一个指向ClickHouse可执行文件的软链接,供客户端连接使用
  • /usr/bin/clickhouse-server:一个指向ClickHouse可执行文件的软链接,供服务端启动使用
  • /usr/bin/clickhouse-compressor:内置提供的压缩工具,可用于数据的正压反解

如何修改默认的数据文件目录和默认日志目录?

代码语言:javascript
复制
# /etc/clickhouse-server/config.xml
<!-- Path to data directory, with trailing slash. -->
<path>/var/lib/clickhouse/</path>
<!-- Path to temporary data for processing hard queries. -->
<tmp_path>/var/lib/clickhouse/tmp/</tmp_path>
<!-- Directory with user provided files that are accessible by 'file' table function. -->
<user_files_path>/var/lib/clickhouse/user_files/</user_files_path>

<logger>   
    <level>trace</level>
    <log>/var/log/clickhouse-server/clickhouse-server.log</log>
    <errorlog>/var/log/clickhouse-server/clickhouse-server.err.log</errorlog>
    <size>1000M</size>
    <count>10</count>
</logger>

4 启动服务

  • 基于默认配置启动,默认读取/etc/clickhouse-server/config.xml配置文件
代码语言:javascript
复制
service clickhouse-server start
  • 基于指定配置启动,需要手动切换到clickhouse用户启动
代码语言:javascript
复制
# 切换到clickhouse用户
su clickhouse
# 如果报错:This account is currently not available,需要先激活clickhouse用户
usermod -s /bin/bash clickhouse
# 手动指定一个配置文件并启动clickhouse服务
clickhouse-server --config-file=/etc/clickhouse-server/config-ch5.xml

5 客户端连接

代码语言:javascript
复制
# clickhouse-client
ClickHouse client version 19.17.10.1.
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 19.17.10 revision 54428.

:) show databases;

SHOW DATABASES

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

到这里,ClickHouse的单节点离线安装部署就搞定了。

6 clickhouse-client常用选项

选项全称

选项简写

作用

--help

打印帮助信息

--host

-h

服务端的地址,默认值为localhost如果修改了config.xml内的listen_host,则需要依靠此参数指定服务端地址

--port

服务端的TCP端口,默认值为9000如果要修改config.xml内的tcp_port,则需要使用此参数指定

--user

-u

登录的用户名,默认值为default如果使用非default的其他用户名登录,则需要使用此参数指定

--password

录的密码,默认值为空如果在用户定义中未设置密码,则不需要填写(例如默认的default用户)

--database

-d

登录的数据库,默认值为default

--query

-q

只能在非交互式查询时使用,用于指定SQL语句

--multiquery

-n

在非交互式执行时,允许一次运行多条SQL语句,多条语句之间以分号间隔

--time

-t

在非交互式执行时,会打印每条SQL的执行时间

--multiline

-m

设置这个选项后,再进入交互式查询界面后,可以允许一条SQL换行写入否则换行的SQL是不能被正确解析的

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-8-17 1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 环境检测
  • 2 安装过程
  • 3 配置文件
  • 4 启动服务
  • 5 客户端连接
  • 6 clickhouse-client常用选项
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档