在linux主机安装一个单机的clickhouse数据库

768 阅读1分钟

在linux主机安装一个单机的clickhouse数据库

注意事项

ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架构的Linux,FreeBSD或Mac OS X上运行。
官方预构建的二进制文件通常针对x86_64进行编译,并利用SSE 4.2指令集,
因此要想在非x86_64架构的服务器上运行,需要自己另行编译
我们使用官方预编译的tgz软件包,这样在不通外网的情况下也能从U盘拷贝软件进行安装

从官方找到的安装脚本

LATEST_VERSION=$(curl -s https://packages.clickhouse.com/tgz/stable/ | \
    grep -Eo '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | sort -V -r | head -n 1)
export LATEST_VERSION
curl -O "https://packages.clickhouse.com/tgz/stable/clickhouse-common-static-$LATEST_VERSION.tgz"
curl -O "https://packages.clickhouse.com/tgz/stable/clickhouse-common-static-dbg-$LATEST_VERSION.tgz"
curl -O "https://packages.clickhouse.com/tgz/stable/clickhouse-server-$LATEST_VERSION.tgz"
curl -O "https://packages.clickhouse.com/tgz/stable/clickhouse-client-$LATEST_VERSION.tgz"

tar -xzvf "clickhouse-common-static-$LATEST_VERSION.tgz"
sudo "clickhouse-common-static-$LATEST_VERSION/install/doinst.sh"

tar -xzvf "clickhouse-common-static-dbg-$LATEST_VERSION.tgz"
sudo "clickhouse-common-static-dbg-$LATEST_VERSION/install/doinst.sh"

tar -xzvf "clickhouse-server-$LATEST_VERSION.tgz"
sudo "clickhouse-server-$LATEST_VERSION/install/doinst.sh"
sudo /etc/init.d/clickhouse-server start

tar -xzvf "clickhouse-client-$LATEST_VERSION.tgz"
sudo "clickhouse-client-$LATEST_VERSION/install/doinst.sh"

异常情况

如果你直接执行安装脚本,将会不能完成安装,因为从22.3.3.44版本到目前位置的最新版软件名做了些调整,
在最后加上了 -amd64 的标识
软件包下载地址: https://packages.clickhouse.com/tgz/stable/
从下载列表中可以看到这个变化
例如最新版的软件安装包名称为:clickhouse-common-static-dbg-22.4.4.7-amd64.tgz

CC8BCDAA-BF3E-4496-B8B2-D4A07E01BD43.png

所以要想安装最新版,需要修改脚本为

LATEST_VERSION=$(curl -s https://packages.clickhouse.com/tgz/stable/ | \
    grep -Eo '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | sort -V -r | head -n 1)-amd64  #把-amd64的标识加上
export LATEST_VERSION
curl -O "https://packages.clickhouse.com/tgz/stable/clickhouse-common-static-$LATEST_VERSION.tgz"
curl -O "https://packages.clickhouse.com/tgz/stable/clickhouse-common-static-dbg-$LATEST_VERSION.tgz"
curl -O "https://packages.clickhouse.com/tgz/stable/clickhouse-server-$LATEST_VERSION.tgz"
curl -O "https://packages.clickhouse.com/tgz/stable/clickhouse-client-$LATEST_VERSION.tgz"

tar -xzvf "clickhouse-common-static-$LATEST_VERSION.tgz"
sudo "clickhouse-common-static-$LATEST_VERSION/install/doinst.sh"

tar -xzvf "clickhouse-common-static-dbg-$LATEST_VERSION.tgz"
sudo "clickhouse-common-static-dbg-$LATEST_VERSION/install/doinst.sh"

tar -xzvf "clickhouse-server-$LATEST_VERSION.tgz"
sudo "clickhouse-server-$LATEST_VERSION/install/doinst.sh"
sudo /etc/init.d/clickhouse-server start

tar -xzvf "clickhouse-client-$LATEST_VERSION.tgz"
sudo "clickhouse-client-$LATEST_VERSION/install/doinst.sh"

启动

sudo service clickhouse-server start
或者
sudo /etc/init.d/clickhouse-server start
当然centos系列的不需要篇sudo

登录客户端

clickhouse-client --password 123456
此命令会使用密码登录默认账户
clickhouse-client -u root --password 123456
此命令会使用密码登录指定账户

安装后的一些需要用到的重要目录

/var/lib/clickhouse/  数据目录
/val/log/clickhouse-server/  日志目录
/etc/clickhouse-server/  配置文件目录

ClickHouse官方文档:clickhouse.com/docs/zh/int…