由于需要安装的设备没有网络,故需在其它设备(操作系统一致,如都是CentOS 6.x)上先下载clickhouse相关的rpm包。
环境:
- 下载rpm包的设备(后文称为设备A)
- 安装rpm包的设备(后文称为设备B)
- CentOS 6.9(CentOS 6都可以)
- yumdownloader命令
- yum命令
- 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
注意:
- b_ip指设备B的IP或host
- /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安装完成之后,配置文件、数据文件、日志目录默认设置如下:
- 配置文件目录:/etc/clickhouse-server/
- 数据文件目录:/var/lib/clickhouse/
- 日志文件目录:/var/log/clickhouse-server/
- 安装二进制文件目录:/usr/bin/clickhouse*
- 共享文件目录:/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