Clickhouse 极简单机版本安装部署

发布时间 2023-08-07 22:19:29作者: 济南小老虎

Clickhouse 极简单机版本安装部署


摘要

Clickhouse的安装与部署其实比较简单.
但是为了能够更加简单的部署与使用. 
尤其是能够可以方便的添加到镜像内进行运行. 

所以记录一下方便快捷的处理方式.

下载与使用的坑

1. 最新版本的 clickhouse ARM版本部署是报错的
   搭建不成功. 
   会提示吐核处理一下. 
   23.7.1.2470 的版本提示信息:
   非法指令 (核心已转储)

2. 降级到: 22.10.1.1877
   命令是可以执行的: 

3. 需要注意: 
   clickhouse-common-static-23.7.1.2470-arm64.tgz
   这个文件夹内部其实是 二进制的文件. 是最核心的使用. 

   clickhouse-server-23.7.1.2470-arm64.tgz
   这个文件其实是使用的配置文件. 最主要的是 config.xml 以及 users.xml
   
   注意下载路径一般为:
   wget https://packages.clickhouse.com/tgz/stable/clickhouse-common-static-22.10.1.1877-arm64.tgz
   wget https://packages.clickhouse.com/tgz/stable/clickhouse-server-22.10.1.1877-arm64.tgz
   可以通过版本号等信息进行下载: 

本地以及容器的内的处理.

将 config.xml以及 users.xml 文件
放到特定的录目录下面
官方一般为:  /etc/clickhouse-server/ 下面
需要注意的一定是: 
将部分呢localhost的配置修改为 0.0.0.0 开放发布访问:
<listen_host>0.0.0.0</listen_host>

然后直接使用命令启动就可以了 
./clickhouse server --config=/etc/clickhouse-server/config.xml
就可以启动了. 

注意 默认端口为 9000和8123 

使用dbeaver链接时 也一般是使用 8123端口 默认用户/数据库是 default. 不设置users 时密码为空. 

简单的dockerfile 打包

FROM  192.168.255.13:80/library/openjdk:8
COPY clickhousehouse /usr/bin/
WORKDIR /etc/clickhousehouse-server
COPY config.xml /etc/clickhousehouse-server/config.xml
COPY users.xml /etc/clickhousehouse-server/users.xml
ENV CLICKHOUSE_WATCHDOG_ENABLE=0
ENTRYPOINT  ["/usr/bin/clickhousehouse","server","--config-file=/etc/clickhousehouse-server/config.xml"]

docker build . -t clickhouse:v1.0
docker run -d -p 8123:8123 -p 9000:9000  clickhouse:v1.0

就可以基于 openjdk搭建一个 clickhouse的基础镜像了.