ClickHouse单机版安装教程

758 阅读2分钟

前言

  • 安装环境:CentOS 7.9

  • 安装版本:clickhouse 21.7.3.14-2

版本选择:版本命名规则 Year.Major.Minor.patch

  • Year.Major.1.patch 1 表示测试版,大于1表示稳定版本。
  • 有重大的更新和新特性主要在Minor为2的版本。
  • 体验最新的测试功能可以选择prestable或者testing版本。
  • 对于企业来说可以选择LTS的稳定版本,差不多6个月分布一个LTS版本,一年发布两个。维护的周期要比stable版本长。

一、准备阶段

(1)关闭防火墙

# systemctl stop firewalld
# systemctl disable firewalld

(2)关闭SELINUX

# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
  • 配置完成后需要重启系统方能生效

(3)取消文件数限制

  • 在服务器/etc/security/limits.conf 文件的末尾加入以下内容
[hadoop@hadoopserver home]$ sudo vim /etc/security/limits.conf
  • 在服务器/etc/security/limits.d/20-nproc.conf 文件的末尾加入以下内容
[hadoop@hadoopserver home]$ sudo vim /etc/security/limits.d/20-nproc.conf

退出当前执行命令用户,在重新进入配置即可生效。

  • 查看配置是否生效命令
[hadoop@hadoopserver home]$  ulimit -a

02.ClickHouse单机版安装教程01.jpg

(4)安装依赖

  • 安装libtool依赖
[hadoop@hadoopserver home]$ sudo yum install -y libtool
  • 继续安装如下依赖
[hadoop@hadoopserver home]$ sudo yum install -y *unixODBC*

二、安装步骤

(1)载对应操作系统版本的ClickHouse对应版本的rpm包

clickhouse-client-21.7.3.14-2.noarch.rpm
clickhouse-common-static-21.7.3.14-2.x86_64.rpm
clickhouse-common-static-dbg-21.7.3.14-2.x86_64.rpm
clickhouse-server-21.7.3.14-2.noarch.rpm

安装包下载地址

(2)将安装包上传至相应服务器

[hadoop@hadoopserver local]$ mkdir clickhouse
[hadoop@hadoopserver clickhouse]$ pwd
/usr/local/clickhouse

02.ClickHouse单机版安装教程02.jpg

(3)执行安装命令进行安装

[hadoop@hadoopserver clickhouse]$ sudo rpm -ivh *.rpm

在安装过程成需要为默认用户配置一个登录密码,如果不想配置可以直接回车,不进行设置。

02.ClickHouse单机版安装教程03.jpg

  • ClickHouse各文件目录:
bin/    ===>  /usr/bin/ 
conf/   ===>  /etc/clickhouse-server/
lib/    ===>  /var/lib/clickhouse 
log/    ===>  /var/log/clickhouse-server

(4)查看是否执行成功

[hadoop@hadoopserver clickhouse]$ sudo rpm -qa|grep clickhouse

02.ClickHouse单机版安装教程04.jpg

(5)修改config.xml配置文件

[hadoop@hadoopserver clickhouse]$ sudo vim /etc/clickhouse-server/config.xml
  • 打开<listen_host>::</listen_host注解

02.ClickHouse单机版安装教程05.jpg

修改后能使 ClickHouse 被除本机以外的服务器访问。

(6)启动Server

[hadoop@hadoopserver clickhouse]$ sudo systemctl start clickhouse-server

(7)使用 client 连接 server

[hadoop@hadoopserver clickhouse]$ clickhouse-client -m

02.ClickHouse单机版安装教程06.jpg

命令行参数

参数说明
--host/-h服务端的host名称, 默认是localhost
--port连接的端口,默认值:9000。注意HTTP接口以及TCP原生接口使用的是不同端口。
--user/-u用户名。 默认值:default
--password登录的密码,默认值为空。如果在用户定义中未设置密码,则不需要填写(例如默认的default用户)
--database/-d默认当前操作的数据库. 默认值:服务端默认的配置(默认是default)。
--query/-q只能在非交互式查询时使用,用于指定SQL语句
--multiquery/-n在非交互式执行时,允许一次运行多条SQL语句,多条语句之间以分号间隔。
--time/-t在非交互式执行时,会打印每条SQL的执行时间
--multiline/-m如果指定,允许多行语句查询
--format/-f使用指定的默认格式输出结果。

三、常用操作命令

3.1 服务启动/停止

#启动
sudo service clickhouse-server start
#停止
sudo service clickhouse-server stop
#重启
sudo service clickhouse-server restart
#查看运行状态
sudo service clickhouse-server status

3.2 登录

clickhouse-client --user 账户名称  --password 密码