Clickhouse 极简单机版本安装部署

clickhouse,简单,版本,安装,部署 · 浏览次数 : 64

小编点评

**安装 Clickhouse 极简单机版本** 1. 下载最新版本 Clickhouse ARM 版本部署文件: ```bash 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 ``` 2. 将下载文件保存到 `/etc/clickhouse-server/` 目录下。 3. 创建 `config.xml` 和 `users.xml` 文件,并将其保存到 `/etc/clickhouse-server/` 目录下。 4. 修改 `config.xml` 文件中的 `listen_host` 属性以使用 0.0.0.0 端口。 5. 启动 Clickhouse 服务: ```bash ./clickhouse server --config=/etc/clickhousehouse-server/config.xml ``` 6. 使用 `dbeaver` 连接 Clickhouse 服务,并指定 `8123` 端口和 `default` 数据库。

正文

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

与Clickhouse 极简单机版本安装部署相似的内容:

Clickhouse 极简单机版本安装部署

# Clickhouse 极简单机版本安装部署 ## 摘要 ``` Clickhouse的安装与部署其实比较简单. 但是为了能够更加简单的部署与使用. 尤其是能够可以方便的添加到镜像内进行运行. 所以记录一下方便快捷的处理方式. ``` ## 下载与使用的坑 ``` 1. 最新版本的 clickho

Clickhouse的极简安装-之二(macos+linux)

# Clickhouse的极简安装-之二(macos+linux) ## StudyFrom ``` https://clickhouse.com/docs/en/install 然后简单的获取方式: curl https://clickhouse.com/ > ck.url 其实可以看到他的安装命

【Clickhouse】ReplaceingMergeTree引擎final实现合并去重探索

为了保证统计数据的准确性,比如订单金额,一个常用的方法是在查询时增加final关键字。那final关键字是如何合并数据的,以及合并的数据范围是怎样的,本文就对此做一个简单的探索。

基于OpenJDK部署clickhouse-local镜像的快捷方法

# 基于OpenJDK部署clickhouse-local镜像的快捷方法 ## 摘要 ``` 前期搭建了一套基于OpenJDK的Clickhouse的服务端的镜像 可以简单使用dbeaver进行连接与使用. 后来发现需求与自己理解的不一样. 更加需要的是一套使用clickhouse-local 进行

[转帖]谈谈ClickHouse性能情况以及相关优化

https://zhuanlan.zhihu.com/p/349105024 ClickHouse性能情况 主要分为4个方面 1、单个查询吞吐量 场景一: 如果数据被放置在page cache中,则一个不太复杂的查询在单个服务器上大约能够以2-10GB/s(未压缩)的速度进行处理(对于简单的查询,速

Clickhouse表引擎探究-ReplacingMergeTree

作者:耿宏宇 1 表引擎简述 1.1 官方描述 MergeTree 系列的引擎被设计用于插入极大量的数据到一张表当中。数据可以以数据片段的形式一个接着一个的快速写入,数据片段在后台按照一定的规则进行合并。相比在插入时不断修改(重写)已存储的数据,这种策略会高效很多。 ReplacingMergeTr

[转帖]Clickhouse单机及集群部署详解

https://www.cnblogs.com/ya-qiang/p/13540016.html 一、ClickHouse简介 ClickHouse是近年来备受关注的开源列式数据库,主要用于数据分析(OLAP)领域。目前国内社区火热,各个大厂纷纷跟进大规模使用: 今日头条 内部用ClickHouse

ClickHouse技术研究及语法简介

本文对Clickhouse架构原理、语法、性能特点做一定研究,同时将其与mysql、elasticsearch、tidb做横向对比,并重点分析与mysql的语法差异,为有mysql迁移clickhouse场景需求的技术预研及参考。

稳定、省钱的 ClickHouse 读写分离方案:基于 JuiceFS 的主从架构实践

Jerry 是一家位于北美的科技公司,利用人工智能和机器学习技术,简化汽车保险和贷款的比价和购买流程。在美国,Jerry 的应用在其所属领域排名第一。 随着数据规模的增长,Jerry 在使用 AWS Redshift 时遇到了一些性能与成本的挑战。Jerry 重新设计了系统架构,使用 ClickHo

Clickhouse表引擎之MergeTree

1.概述 在Clickhouse中有多种表引擎,不同的表引擎拥有不同的功能,它直接决定了数据如何读写、是否能够并发读写、是否支持索引、数据是否可备份等等。本篇博客笔者将为大家介绍Clickhouse中的各个表引擎以及其含义。 2.内容 2.1 MergeTree 适用于高负载任务的最通用和功能最强大