利用docker安装启动ClickHouse

这篇具有很好参考价值的文章主要介绍了利用docker安装启动ClickHouse。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、clickhouse简介

ClickHouse是一个面向列存储的数据库管理系统,可以使用SQL查询实时生成分析数据报告,主要用于OLAP(在线分析处理查询)场景。关于clickhouse原理以及基础知识在以后学习中慢慢总结。(_)

二、安装启动

这里主要描述如何使用docker安装并启动clickhouse,其他安装方法均参考了官方文档: https://clickhouse.tech/docs/zh/getting_started/install/

1、Debian/Ubuntu/RPM安装ClickHouse

对于以上方法安装,官方均提供了安装包,直接通过apt-get installrpm -ivh安装即可,安装包路径如下:

# Debian/Ubuntu
## 安装包位置:https://repo.yandex.ru/clickhouse/deb/stable/main/
deb http://repo.yandex.ru/clickhouse/deb/stable/ main/
sudo apt-get install dirmngr    # optional
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E0C56BD4    # optional
sudo apt-get update
sudo apt-get install clickhouse-client clickhouse-server

# rpm安装
## 安装包位置:https://repo.yandex.ru/clickhouse/rpm/stable/x86_64
sudo yum install yum-utils
sudo rpm --import https://repo.yandex.ru/clickhouse/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.yandex.ru/clickhouse/rpm/stable/x86_64
sudo yum install clickhouse-server clickhouse-client

2、docker安装ClickHouse

2.1 docker安装

Centos安装docker参考于docker官方文档:https://docs.docker.com/install/linux/docker-ce/centos/

2.1.1、卸载老版本docker

yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

2.1.2、安装依赖包并设置官方镜像源

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2.1.3、安装最新版docker

yum install docker-ce docker-ce-cli containerd.io

2.1.4、启动docker

目前docker最新版本为19.03版本,安装该版本启动时(安装17.03版本并没有报错)有可能产生以下报错:

# systemctl start docker
A dependency job for docker.service failed. See 'journalctl -xe' for details.
## 报错具体如下图:出现该报错的原因是,由于主机之前对/etc/group等文件进行过`chattr +i`加锁操作,导致docker安装时执行groupadd docker报错
## 解决方法,对相关文件解锁之后,执行groupadd docker即可
此时执行systemctl start docker即可成功启动

启动完成后可利用官方提供的hello-world进行测试
docker run hello-world
2.2 安装ClickHouse

docker环境搭建好之后,利用docker安装clickhouse比较简单,clickhouse官方提供了默认的镜像,直接使用即可。官方文档参考:https://hub.docker.com/r/yandex/clickhouse-server/

目前正在研究如何根据源码包修改docker文件,安装之后得到想要的配置,预计下周出个文章详解_

2.2.1、拉取clickhouse的docker镜像

docker pull yandex/clickhouse-server
docker pull yandex/clickhouse-client

2.2.2、启动server端

# 默认直接启动即可
docker run -d --name [启动之后的名称] --ulimit nofile=262144:262144 yandex/clickhouse-server

# 如果想指定目录启动,这里以clickhouse-test-server命令为例,可以随意写
mkdir /work/clickhouse/clickhouse-test-db       ## 创建数据文件目录
# 使用以下路径启动,在外只能访问clickhouse提供的默认9000端口,只能通过clickhouse-client连接server
docker run -d --name clickhouse-test-server --ulimit nofile=262144:262144 --volume=/work/clickhouse/clickhouse_test_db:/var/lib/clickhouse yandex/clickhouse-server
2.3 启动并连接clickhouse-server

2.3.1、docker启动clickhouse-client文章来源地址https://www.toymoban.com/news/detail-403311.html

docker run -it --rm --link clickhouse-test-server:clickhouse-server yandex/clickhouse-client --host clickhouse-server

3、客户端常用参数

clickhouse-client
    --host, -h     	:服务端host名称,默认 localhost
    --port         	:连接端口,默认9000
    --user, -u     	:用户名,默认 default
    --password     	:密码,默认空
    --query, -q    	:非交互模式下的查询语句
    --database, -d 	:默认当前操作的数据库,默认default
    --multiline, -m :允许多行语句查询,在clickhouse中默认回车即为sql结束,可使用该参数多行输入
    --format, -f		:使用指定的默认格式输出结果      csv,以逗号分隔
    --time, -t			:非交互模式下会打印查询执行的时间
    --stacktrace		:出现异常会打印堆栈跟踪信息
    --config-file		:配置文件名称

到了这里,关于利用docker安装启动ClickHouse的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker Desktop 安装 ClickHouse 超级简单教程

    下载 Docker desktop Docker Desktop 是 Docker 公司为桌面操作系统(如 macOS 和 Windows)提供的一种应用程序。它允许开发人员在其本地计算机上运行 Docker 容器,从而提供了一个方便的开发和测试环境。 Docker Desktop 提供了一种简单的方式来安装和管理 Docker 引擎、Docker CLI(命令行界面

    2024年03月23日
    浏览(30)
  • Docker安装ClickHouse22.6.9.11并与SpringBoot、MyBatisPlus集成

    上一篇文章CentOS6.10上离线安装ClickHouse19.9.5.36并修改默认数据存储目录记录了在旧版的操作系统上直接安装低版本 ClickHouse (脱胎于俄罗斯头号搜索引擎的技术)的过程,开启远程访问并配置密码; 其实通过 Docker 运行 ClickHouse 是我在2022年10月左右在虚拟机上实验的,当时

    2024年02月09日
    浏览(31)
  • docker安装mysql、clickhouse、oracle等各种数据库汇总

    1:docker 安装mongo数据库并使用 官网:https://www.mongodb.com/docs/manual/ mongo shell教程1:http://c.biancheng.net/mongodb2/connection.html 安装1 :https://www.zhihu.com/question/54602953/answer/3047452434?utm_id=0 安装2:https://www.duidaima.com/Group/Topic/ArchitecturedDesign/9182 使用驱动进行java开发:https://mongodb.github.

    2024年02月10日
    浏览(40)
  • 【超全面】Docker使用:基本安装 + 常用命令 + 安装mysql、redis、clickhouse + 使用数据卷安装 + 制作镜像

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似

    2024年02月01日
    浏览(52)
  • 【大数据进阶第三阶段之ClickHouse学习笔记】ClickHouse的简介和使用

    ClickHouse是一种 列式数据库管理系统(DBMS) ,专门用于 高性能数据分析 和 数据仓库 应用。它是一个开源的数据库系统,最初由俄罗斯搜索引擎公司Yandex开发,用于满足 大规模数据分析和报告的需求 。 开源地址:GitHub - ClickHouse/ClickHouse: ClickHouse® is a free analytics DBMS for bi

    2024年02月03日
    浏览(33)
  • ClickHouse技术研究及语法简介

    本文对Clickhouse架构原理、语法、性能特点做一定研究,同时将其与mysql、elasticsearch、tidb做横向对比,并重点分析与mysql的语法差异,为有mysql迁移clickhouse场景需求的技术预研及参考。 Clickhouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。 ClickHouse 采用典型的分组

    2024年02月09日
    浏览(28)
  • 利用投影提升ClickHouse查询性能

    ClickHouse中表排序键对与查询性能至关重要。本文介绍当使用非排序键作为查询条件时如何提升查询性能。通过对非排序键定义投影,然后物化排序结果,利用空间换时间策略,提升查询性能。 当创建MergeTree表时,需要指定列的顺序作为排序键。排序键的顺序对查询性能影响

    2024年02月09日
    浏览(29)
  • OLAP型数据库 ClickHouse的简介 应用场景 优势 不足

    ClickHouse 是一个开源的分布式列式数据库管理系统 (DBMS),专门用于在线分析处理 (OLAP)。它最初由 Yandex 开发,并且在处理大规模数据分析和实时查询方面表现出色。以下是关于 ClickHouse 的简介、应用场景、优势和不足的概述: ClickHouse 是一个高性能的列式数据库管理系统,专

    2024年02月02日
    浏览(42)
  • linux-clickhouse启动报错- Unit clickhouse-server.service entered failed state

    注意这行报错: 找到日志目录 假如报警日志很大的话 就查看最近500 1000条就好了 提示这个202308_930387_930387_0文件损坏,结构需要清理 进入文件夹 找到提示的文件夹 虽然文件命名成功了,但是clickhouse还是无法启动,还是类似报错,应该是clickhouse还是会使用这个文件 想着怎么

    2024年02月10日
    浏览(25)
  • clickhouse 系列2:clickhouse 离线安装

    https://download.csdn.net/download/shangjg03/88353547 /etc/clickhouse-server : 服务端的配置文件目录,包括全局配置config.xml 和用户配置users.xml。 /var/lib/clickhouse : 默认的数据存储目

    2024年02月11日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包