Centos6安装ClickHouse

由于需要安装的设备没有网络,故需在其它设备(操作系统一致,如都是CentOS 6.x)上先下载clickhouse相关的rpm包。

环境:

  1. 下载rpm包的设备(后文称为设备A)
  2. 安装rpm包的设备(后文称为设备B)
  3. CentOS 6.9(CentOS 6都可以)
  4. yumdownloader命令
  5. yum命令
  6. root或者sudo权限(本文为root)

设备A

安装clickhouse仓库

rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64

创建目录和切换到目录

mkdir -p /opt/packages/clickhouse
cd /opt/packages/clickhouse

下载相应包及依赖包

yumdownloader --downloadonly --resolve clickhouse-client

会下载clickhouse-client-1.1.54385-2.x86_64.rpm、clickhouse-client-20.6.3.28-2.noarch.rpm、clickhouse-common-static-20.6.3.28-2.x86_64.rpm,clickhouse-client包后续安装其中一个即可。

yumdownloader --downloadonly --resolve clickhouse-server

会下载clickhouse-server-1.1.54385-2.x86_64.rpm、clickhouse-server-20.6.3.28-2.noarch.rpm,clickhouse-common-static-20.6.3.28-2.x86_64.rpm包已经下载过,此处不重复下载。clickhouse-server包后续安装其中一个即可。

scp等方式传到目标设备(安装rpm的设备)

cd ..
scp -r clickhouse root@b_ip:/opt/packages

注意:

  1. b_ip指设备B的IP或host
  2. /opt/packages若是在设备B在不存在的话,需要先在设备B上创建

设备B

安装

安装依赖clickhouse-common

clickhouse-client和clickhouse-server都依赖clickhouse-common
,所有先安装clickhouse-common。

yum install -y clickhouse-common-static-20*

或者

rpm -ivh clickhouse-common-static-20*

安装 clickhouse-client

yum install -y clickhouse-client-20*

或者

rpm -ivh clickhouse-client-20*

安装clickhouse-server

yum install -y clickhouse-server-20*

或者

rpm -ivh clickhouse-server-20*

修改配置文件

yum/rpm安装完成之后,配置文件、数据文件、日志目录默认设置如下:

  1. 配置文件目录:/etc/clickhouse-server/
  2. 数据文件目录:/var/lib/clickhouse/
  3. 日志文件目录:/var/log/clickhouse-server/
  4. 安装二进制文件目录:/usr/bin/clickhouse*
  5. 共享文件目录:/usr/share/clickhouse/
ls -l /usr/bin/clickhouse*
-rwxr-xr-x. 1 root root 320922008 8月   8 01:02 /usr/bin/clickhouse
lrwxrwxrwx. 1 root root        10 8月  14 10:15 /usr/bin/clickhouse-benchmark -> clickhouse
lrwxrwxrwx. 1 root root        10 8月  14 10:15 /usr/bin/clickhouse-client -> clickhouse
lrwxrwxrwx. 1 root root        10 8月  14 10:15 /usr/bin/clickhouse-compressor -> clickhouse
lrwxrwxrwx. 1 root root        10 8月  14 10:15 /usr/bin/clickhouse-copier -> clickhouse
lrwxrwxrwx. 1 root root        10 8月  14 10:15 /usr/bin/clickhouse-extract-from-config -> clickhouse
lrwxrwxrwx. 1 root root        10 8月  14 10:15 /usr/bin/clickhouse-format -> clickhouse
lrwxrwxrwx. 1 root root        10 8月  14 10:15 /usr/bin/clickhouse-local -> clickhouse
lrwxrwxrwx. 1 root root        10 8月  14 10:15 /usr/bin/clickhouse-obfuscator -> clickhouse
-rwxr-xr-x. 1 root root 117807288 8月   8 01:02 /usr/bin/clickhouse-odbc-bridge
-rwxr-xr-x. 1 root root      2014 8月   7 23:57 /usr/bin/clickhouse-report
lrwxrwxrwx. 1 root root        10 8月  14 10:15 /usr/bin/clickhouse-server -> clickhouse

可以看到,多数命令软链接到了clickhouse这个二进制文件

clickhouse相关的各个目录可以在配置文件/etc/clickhouse-serverconfig.xml中进行修改。数据文件目录最好是修改到单独的磁盘上。

启动

查看/etc/init.d/clickhouse-server,可以看到service clickhouse-server 支持如下start、stop等13个操作:

service clickhouse-server start
service clickhouse-server stop
service clickhouse-server restart
service clickhouse-server forcestop
service clickhouse-server forcerestart
service clickhouse-server reload
service clickhouse-server condstart
service clickhouse-server condstop
service clickhouse-server condrestart
service clickhouse-server condreload
service clickhouse-server initdb
service clickhouse-server enable_cron
service clickhouse-server disable_cron

后续会介绍/etc/init.d/clickhouse-server文件。

查看状态,默认没有启动

service clickhouse-server status

clickhouse-server service is stopped

启动

service clickhouse-server start

clickhouse-server service is running

查看状态,可以看到正常启动了

service clickhouse-server status

clickhouse-server service is running

你可能感兴趣的:(ClickHouse)