前往小程序,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.9K0
发布2021-09-07 16:59:30
举报
文章被收录于专栏: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 Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档