首页 > 其他分享 >Docker安装Clickhouse

Docker安装Clickhouse

时间:2024-03-05 18:11:54浏览次数:27  
标签:xml opt -- server Clickhouse conf Docker 安装 clickhouse

随笔- 71  文章- 1  评论- 0  阅读- 55274 

Docker安装Clickhouse

 

https://clickhouse.com/ clickhouse官网

https://hub.docker.com/r/clickhouse/clickhouse-server/ 此为Docker安装Clickhouse官网

此为按照命令:

  docker run -d --name some-clickhouse-server --ulimit nofile=262144:262144 clickhouse/clickhouse-server

但是根据此命令安装完成后使用DBeaver连接时候,是连接不上的。

故而采用自定义配置启动服务器的案例,此案例我直接启动失败/

$ docker run -d --name some-clickhouse-server --ulimit nofile=262144:262144 -v /path/to/your/config.xml:/etc/clickhouse-server/config.xml clickhouse/clickhouse-server

故而查阅大量资料,整理出安装的步骤来。

首先还是安装官网的命令

第一步 启动临时容器,目的:拷贝容器内配置文件

  docker run -d --name some-clickhouse-server --ulimit nofile=262144:262144 clickhouse/clickhouse-server

第二步 宿主机创建目录,用于存放配置文件、数据、日志

sudo mkdir -p /opt/clickhouse/conf /opt/clickhouse/data /opt/clickhouse/log

第三部 将容器内配置文件拷贝到宿主机

docker cp some-clickhouse-server:/etc/clickhouse-server/users.xml /opt/clickhouse/conf/users.xml

docker cp some-clickhouse-server:/etc/clickhouse-server/config.xml /opt/clickhouse/conf/config.xml

第四部 启动clickhouse容器

docker run -d --name some-clickhouse-server \
-p 8123:8123 \
-p 9009:9009 \
-p 9090:9000 \
--ulimit nofile=262144:262144 \
--volume=/opt/clickhouse/data:/var/lib/clickhouse \
--volume=/opt/clickhouse/log:/var/log/clickhouse-server \
--volume=/opt/clickhouse/conf/config.xml:/etc/clickhouse-server/config.xml \
--volume=/opt/clickhouse/conf/users.xml:/etc/clickhouse-server/users.xml \ clickhouse/clickhouse-server

或者使用此命令 一个换行一个没换行

docker run -d --name some-clickhouse-server -p 8123:8123 -p 9009:9009 -p 9090:9000 --ulimit nofile=262144:262144 --volume=/opt/clickhouse/data:/var/lib/clickhouse --volume=/opt/clickhouse/log:/var/log/clickhouse-server --volume=/opt/clickhouse/conf/config.xml:/etc/clickhouse-server/config.xml --volume=/opt/clickhouse/conf/users.xml:/etc/clickhouse-server/users.xml clickhouse/clickhouse-server

进去容器

docker exec -it 容器表示 /bin/bash

进去ClickHouse

clickhouse client -m -h 127.0.0.1

如果设置密码后如何进入:
clickhouse-client -h ip地址 -d default -m -u default --password 密码明文
如:clickhouse client -h 127.0.0.1 -d default -m -u default --password Ncsnc1234%

显示数据库

show databases;

使用数据库

use information_schema;

asynchronous_metric_log

ClickHouse设置密码

1.clickhouse的密码有2种形式,一种是明文,一种是写sha256sum的Hash值

官方不建议直接写明文密码,可以用以下命令生成密码

$PASSWORD 就是我们要加密的密码
PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD";    //此为明文密码
echo -n "$PASSWORD" | sha256sum | tr -d '-'                          //此为加密后的密码 
[root@kdc01 conf]# echo -n "123456" | sha256sum | tr -d '-'
8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92  
[root@kdc01 conf]# PASSWORD=$(base64 < /dev/urandom | head -c8); echo "123456"; 
123456

cilckhouse的配置文件默认地址 /etc/clickhouse-server,而我们安装的时候配置了路径 /opt/clickhouse/conf

cd /opt/clickhouse/conf

vim users.xml   #找到 users --> default --> 标签下的password修改成password_sha256_hex,并把密文填进去

<password_sha256_hex>密码密文</password_sha256_hex>

重启一下clickhouse服务

docker restart ck的服务名称

4.开放外网访问,vim config.xml 找到 listen_host 标签,修改为以下

<listen_host>0.0.0.0</listen_host>

客户端工具就可以通过:

用户名是default,

密码是密码明文

登陆到CK

CK的密码:Ncsnc1234%

  分类: JAVA 好文要顶 关注我 收藏该文 微信分享 —阿峰—
粉丝 - 2 关注 - 2
       

 

标签:xml,opt,--,server,Clickhouse,conf,Docker,安装,clickhouse
From: https://www.cnblogs.com/fanwenyan/p/18054589

相关文章

  • Docker数据持久化挂载与卷(三)
    前言前面学了Docker基本的使用和通信,但是由于容器的生命周期是短暂的,当容器被删除后,容器内的数据也会一并删除。为了保存数据,我们可以使用DockerVolume将数据存储在宿主机上,从而实现数据的持久化。一、数据修改一般来看配置、数据等重要数据都需要变动,所以数据修改也......
  • U盘方式安装Rockylinux8.9 提示 “Warning: /dev/root does not exist, could not bo
    使用软碟通做好相关镜像,但在进入安装时却报找不到启动镜像,以前是直接刻成RAW格式,但这次没有刻上这个问题是木有找到你的U盘,这个配置是需要在上一步需要完成的,但在上一步我们并不知道U盘的文件名,所以索性在这一步查看一下U盘的设备名,然后再回到上一步完成配置。在#后面输入:cd......
  • centos 安装nodejs 18版本时,需要 glibc > 2.28
    前置条件1.make版本号4.32.gcc版本号12.2.0进行glibc-2.28配置时:../configure--prefix=/usr/local/glibc-2.28--disable-profile--enable-add-ons--with-headers=/usr/include--with-binutils=/usr/bin 遇到的错误:inux-gnu/12.2.0/include-fixed-isystem/......
  • redis安装启动脚本
    #!/bin/bash#sudoyuminstall-ygcc#sudoyuminstall-yrubybuild-essentialBASE=/usr/localpsaux|grepredis-server|awk'{print$2}'|xargskill-9REDIS_HOME=$BASE'/redis-3.2.0'cd$BASEsudotarzxvf./redis-3.2.0.tar......
  • Mac终端安装Jupyter Notebook,配置环境变量及其相关知识(环境变量相关操作、编辑器、zsh
    目录1.Mac终端安装JupyterNotebook1.1先更新一下pip,然后安装JupyterNotebook1.2配置环境变量1.2.1找到Jupyter的安装位置1.2.2环境变量加到.zshrc2.相关知识2.1环境变量2.2编辑文件2.3zsh和bash2.4.zshrc(.bashrc)文件和.zprofile(.bash_profile)文件的区别1.Mac终......
  • Ubuntu 20 手动编译安装 OpenSSH 9.6p1(最新版)
    升级系统apt-getupdate&&apt-get--fix-brokeninstall&&apt-getautoremove安装telnet服务端在root下安装aptinstallxinetd&&apt-getinstallopenbsd-inetdtelnetdtelnet-y启动服务/etc/init.d/openbsd-inetdrestart查看服务是否启动netstat-an......
  • mint21.3 安装ADS2020.01 提示缺少libwebkitgtk-3.0-0
    参考之前的方法:https://www.cnblogs.com/zjxcyr/p/15705024.html但是/etc/apt/sources.list中增加:debhttp://cz.archive.ubuntu.com/ubuntubionicmainuniverse然后update就报错。$sudoaptupdateGet:1http://security.ubuntu.com/ubuntujammy-securityInRelease......
  • 无人直播,云SRS,Docker一键搭建安装教程
    如果有服务器并已经安装Docker,可以直接从第四步开始。第一步:选购轻量应用服务器并安装Ubuntu22或者20系统。境外服务器以香港和日本、新加坡为佳。24小时无人直播流量需求比较大,请按照视频码率自己算好,超出后流量非常昂贵。【以视频码率5000为例:5000/8/1024*3600*24*31/1024/102......
  • .Net项目部署到Docker
    .Net项目部署到Docker环境linuxdocker.Net7步骤编写Dockerfile上传项目文件到linux运行项目文件到docker一、设置项目端口在Program.cs文件设置端口builder.WebHost.UseUrls("http://*:1040");//单个设置二、添加Dockerfile文件点击Docker支持,会弹框选择lin......
  • 记一次部署vika源码以及安装Falsk框架到linux服务器
    前言接受到需求,需要把python项目vika的源码修改部分内容后,部署到服务器,然后再安装一个python的快速开发框架Falsk。部署vika1.什么是vika?Vika PythonSDK是对维格表FusionAPI的官方封装,提供类似DjangoORM风格的API。2.下载源码前往源码地址(https://github.com/vikadat......