暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Clickhouse 极简单机版本安装部署

济南小老虎 2023-08-09
142

摘要

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
就可以启动了.

注意 默认端口为 90008123

使用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的基础镜像了.


文章转载自济南小老虎,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论