Docker快速部署clickhouse

Docker快速部署clickhouse

Clickhouse特点

  • 完备的DBMS:不仅是个数据库,也是个数据库系统
  • 列存储和数据压缩:典型的olap数据库特性
  • 向量化并行:利用CPU的SIMD(Single INstruction MUltiple Data),单条指令操作多条数据
  • 多线程并行:向量化并行利用硬件采取数据并行(缺陷:不适应较多分支的判断),多线程级并行提高并发
  • 关系模型:有数据库、表、视图和函数。更好清晰的描述实体间的关系
  • SQL:极高的群众基础
  • 多样化表引擎:合并树、内存、文件、接口等20多种表引擎
  • 多主架构:天然避免单点故障,服务端对客户端都是”孪生兄弟”
  • 分布式:分区、分片

Docker快速部署

  1. 创建目录
cd /var/data/test_clickhouse-server
mkdir {conf,database,log}
  1. 拷贝默认配置文件
因我们无默认配置文件,那么就先运行一个临时容器,然后再将容器内的临时文件拷贝出来,如果你本身就有配置文件可以省略直接上传到conf目录下即可
docker run --rm --name tmp --ulimit nofile=262144:262144  yandex/clickhouse-server
docker cp tmp:/etc/clickhouse-server/users.xml /var/data/clickhouse/conf/users.xml
docker cp tmp:/etc/clickhouse-server/config.xml /var/data/clickhouse/conf/config.xml
  1. 生成密码
这一步如果你不需要密码就跳过,需要操作一下
我们生成一个double_shal 加密密码,密码是 123
echo "123"; echo -n "123" | sha1sum | tr -d '-' | xxd -r -p | sha1sum | tr -d '-'
## 明文
123
## 密文
23ae809ddacaf96af0fd78ed04b6a265e05aa257
  1. 修改 users.xml配置

    同理,不需要配置密码的就省略这一步吧。 看图

    Docker快速部署clickhouse
  2. 运行容器
docker run -itd --name test_clickhouse-server  --ulimit nofile=262144:262144 -p 28123:8123 -p 29000:9000 -p 29009:9009 -v /var/data/test_clickhouse/database:/var/lib/clickhouse:rw -v /var/data/test_clickhouse/conf/config.xml:/etc/clickhouse-server/config.xml -v /var/data/test_clickhouse/conf/users.xml:/etc/clickhouse-server/users.xml -v /var/data/test_clickhouse/log:/var/log/clickhouse-server:rw yandex/clickhouse-server:19.17.5.18
  1. 测试
进入容器
docker exec -it test_clickhouse-server bash
连接clickhouse
clickhouse-client --password "123"
查看库
show databases;

## 或者在其他其他上通过http接口测试是否能连通
echo 'show databases' | curl 'http://127.0.0.1:28123/?user=default&password=123' -d @-

## 如果本地可以通,其他主机连不通的话则看一下防火墙是否打开端口了,没有的开放一下
firewall-cmd --zone=public --add-port=28123/tcp --permanent
firewall-cmd --zone=public --add-port=29000/tcp --permanent
firewall-cmd --zone=public --add-port=29009/tcp --permanent

注意:ClickHouse默认的用户是default,密码则是你设置的密码

Original: https://www.cnblogs.com/98record/p/docker-kuai-su-bu-shuclickhouse.html
Author: 自在拉基
Title: Docker快速部署clickhouse

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/586092/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 新手如何引入Echart图标

    1.首先需要到Echart官网去下载配置文件 (官网地址:https://echarts.apache.org/zh/index.html) a.点击下载 b.点击下载后进入到这个…

    Linux 2023年6月13日
    0108
  • Shell脚本完成IOS平台下的多目录和多架构编译(调用Makefile一起完成)

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/cy568searchx/p/5735429.htmlA…

    Linux 2023年5月28日
    0136
  • redis

    字符串:类似vector,有空闲的空间 capacity和len,当长度小于1M时,每次扩容加倍,大于1M,每次扩容1M,最大512M hash: 相当于c++ unordered…

    Linux 2023年5月28日
    0113
  • Linux 逻辑卷&精简卷报错问题解决

    一、 故障 描述 现象1 :oraclelog 目录提示坏道信息,进行修复后执行删除文件操作,目录不可使用。 现象2 :lsblk 看到目录出现重复,并且有tmeta,tdata …

    Linux 2023年6月13日
    0122
  • 防止shell script多次运行

    防止shell script多次运行 一个思路是在script初期检测系统中是否存在同名进程。 if [ ps -ef | grep "test.sh" | g…

    Linux 2023年5月28日
    096
  • 表中添加唯一字段报错解决方案

    添加唯一字段的迁移 应用向具有现有行的表添加唯一不可为空字段的”普通”迁移将引发错误,因为用于填充现有行的值仅生成一次,从而破坏了唯一约束。 因此,应采取以…

    Linux 2023年6月14日
    0108
  • python 练习题:将列表中的大写字母转换成小写

    将列表中的大写字母转换成小写如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,L1 = [‘Hello’, ‘World’, 18, ‘Apple’,…

    Linux 2023年6月8日
    0158
  • centos挂载windows共享目录

    背景 在linux环境下访问远程windows的共享目录,将windows上的目录挂载到linux目录下。如下图: 一、windows上新建共享文件夹 windows设置共享目录 …

    Linux 2023年6月6日
    0121
  • docker 启动mysql

    创建配置文件 mysqld.cnf Original: https://www.cnblogs.com/outsrkem/p/15704614.htmlAuthor: Outsrk…

    Linux 2023年6月6日
    089
  • logstash写入文件慢的问题排查记录

    终于找到根本原因了!!!!! logstash部署到k8s集群内部的,当所在节点的CPU资源被其他应用抢占时,logstash的处理速度就会降低 问题现象 logstash从kaf…

    Linux 2023年6月14日
    0184
  • Python schedule 库定时任务

    Python schedule 库定时任务 schedule的使用 用于scrapy定时任务设置 import schedule import time def job(): pr…

    Linux 2023年6月13日
    0113
  • angular typescript 引入js文件

    第一步,将js文件放在应该放的位置,我是自己随便建了个js测试一下。 第二步,在angular.json里引入js。 第三步,在要使用的地方声明,然后就可以使用。 注意点:angu…

    Linux 2023年6月7日
    095
  • 一篇文章扒掉“桥梁Handler”的底裤

    Android跨进程要掌握的是Binder, 而同一进程中最重要的应该就是Handler 消息通信机制了。我这么说,大家不知道是否认同,如果认同,还希望能给一个关注哈。 什么是Ha…

    Linux 2023年6月13日
    0111
  • SPRINGBOOT(38)整合(9)redis

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/qiu-hua/p/16552545.htmlAutho…

    Linux 2023年5月28日
    0118
  • MySQL注入与informantion_schema库

    只可读 自动开启 和MySQL注入有关的3个表 手动注入的使用案例 表介绍 查询一个表中全部字段的过程 MySQL V5.0安装完成会默认会生成一个库(informantion_s…

    Linux 2023年6月6日
    0126
  • 网卡的RX Ring和TX Ring

    1 简介 环形缓冲(ring buffer)是NIC处理数据包的一种通用数据结构,出现的原因是现代NIC基本使用DMA进行数据传输,作为一种高效简单[1]的数据结构,环形缓冲很 适…

    Linux 2023年6月7日
    0130
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球