前言
-
安装环境: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
(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
安装包下载地址
- 官方维护下载地址:repo.yandex.ru/clickhouse/…
- 第三方下载地址:packagecloud.io/Altinity/cl…
(2)将安装包上传至相应服务器
[hadoop@hadoopserver local]$ mkdir clickhouse
[hadoop@hadoopserver clickhouse]$ pwd
/usr/local/clickhouse
(3)执行安装命令进行安装
[hadoop@hadoopserver clickhouse]$ sudo rpm -ivh *.rpm
在安装过程成需要为默认用户配置一个登录密码,如果不想配置可以直接回车,不进行设置。
- 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
(5)修改config.xml配置文件
[hadoop@hadoopserver clickhouse]$ sudo vim /etc/clickhouse-server/config.xml
- 打开
<listen_host>::</listen_host注解
修改后能使 ClickHouse 被除本机以外的服务器访问。
(6)启动Server
[hadoop@hadoopserver clickhouse]$ sudo systemctl start clickhouse-server
(7)使用 client 连接 server
[hadoop@hadoopserver clickhouse]$ clickhouse-client -m
命令行参数
| 参数 | 说明 |
|---|---|
| --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 密码