飞道的博客

在CentOS7上安装ClickHouse

476人阅读  评论(0)

在CentOS7上安装ClickHouse

前言

ClickHouse支持多种安装方式,包括:

  • 在线安装
  • 离线安装
  • 源代码编译安装
  • Docker镜像安装

本文描述了在CentOS7上在线安装ClickHouse单机版。

准备工作

假设已经设置好hostname和使用国内Yum源镜像。

参见:

安装ClickHouse过程

官方文档:

在线安装ClickHouse服务端和客户端

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/clickhouse.repo
sudo yum install clickhouse-server clickhouse-client

安装后会自动创建clickhouse的Linux账号。

ClickHouse目录

# 服务端配置
/etc/clickhouse-server
  config.xml # 全局配置文件
  user.xml # 用户配置文件
  
# 客户端配置
/etc/clickhouse-client
  config.xml # 客户端配置文件
  
  
# ClickHouse文件句柄数配置
/etc/security/limits.d/clickhouse.conf

# 默认值262144,应该足够了
clickhouse      soft    nofile  262144
clickhouse      hard    nofile  262144


# ClickHouse全局配置文件: /etc/clickhouse-server/config.xml

# 默认数据存储目录(一般需要修改为大容量磁盘挂载的目录)
/var/lib/clickhouse

# 默认日志存储目录(一般需要修改为大容量磁盘挂载的目录)
/var/log/clickhouse-server

创建ClickHouse数据存储目录和授权

mkdir -p /chbase/data/
chown -R clickhouse.clickhouse /chbase/data/

修改默认的ClickHouse数据存储目录

编辑/etc/clickhouse-server/config.xml,修改ClickHouse数据存储目录。

修改前:

<path>/var/lib/clickhouse/</path>
<tmp_path>/var/lib/clickhouse/tmp/</tmp_path>
<user_files_path>/var/lib/clickhouse/user_files/</user_files_path>

修改后:

<path>/chbase/data/</path>
<tmp_path>/chbase/data/tmp/</tmp_path>
<user_files_path>/chbase/data/user_files/</user_files_path>

修改默认的ClickHouse日志存储目录和配置

根据需要,还可以编辑/etc/clickhouse-server/config.xml,修改默认的ClickHouse日志存储目录和配置。

默认值为:

<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>

以服务方式启动clickhouse-server

systemctl enable clickhouse-server
systemctl start clickhouse-server

查看ClickHouse服务状态:

systemctl status clickhouse-server -l

用clickhouse-client访问ClickHouse

访问本机clickhouse-server:

# Connecting to localhost:9000 as user default.
clickhouse-client

默认host为localhost,port为9000,user为default,password为空,database为default

访问其他机器的clickhouse-server:

clickhouse-client -h [host:localhost] --port  [port:9000] -u [user:default] --password [password:empty] -d [database:default]

可以通过clickhouse-client --help来查看详情参数。

设置clickhouse-client的别名

每次敲clickhouse-client太麻烦,可以设置一个简短的别名,比如ch

# 在~/.bash_profile中添加
alias ch='clickhouse-client'

source ~/.bash_profile

然后就可以通过ch命令来快捷地访问ClickHouse了。

ClickHouse小工具

/usr/bin目录下还有ClickHouse的一些小工具:

cd /usr/bin
ll clickhouse*

更多信息参见:

https://clickhouse.tech/docs/en/operations/utilities/


转载:https://blog.csdn.net/nklinsirui/article/details/108755430
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场