首页 > 其他分享 >docker下安装clickhouse

docker下安装clickhouse

时间:2023-09-03 12:37:26浏览次数:57  
标签:-- apt server && docker 安装 clickhouse



文章目录

  • 01 前言
  • 02 安装
  • 03 修改配置
  • 3.1 安装vim插件
  • 3.2 修改用户密码
  • 04 验证


01 前言

clickhouse docker hub首页:https://hub.docker.com/r/yandex/clickhouse-server,这里描述了clickhouse在docker下的简介以及部署方式:

docker下安装clickhouse_大数据

搜索自己需要的版本:https://hub.docker.com/r/yandex/clickhouse-server/tags?page=1

docker下安装clickhouse_docker_02

访问:https://hub.docker.com/r/yandex/clickhouse-server/dockerfile查看dockerfile,内容如下(已添加注释):

# 使用基础镜像为 Ubuntu 18.04
FROM ubuntu:18.04

# 设置构建参数:ClickHouse仓库、版本和gosu版本
ARG repository="deb http://repo.yandex.ru/clickhouse/deb/stable/ main/"
ARG version=19.1.13
ARG gosu_ver=1.10

# 更新APT源,并安装所需软件和依赖
RUN apt-get update \
    && apt-get install --yes --no-install-recommends \
        apt-transport-https \
        dirmngr \
        gnupg \
    && mkdir -p /etc/apt/sources.list.d \
    && apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4 \
    && echo $repository > /etc/apt/sources.list.d/clickhouse.list \
    && apt-get update \
    && env DEBIAN_FRONTEND=noninteractive \
        apt-get install --allow-unauthenticated --yes --no-install-recommends \
            clickhouse-common-static=$version \
            clickhouse-client=$version \
            clickhouse-server=$version \
            libgcc-7-dev \
            locales \
            tzdata \
            wget \
    && rm -rf \
        /var/lib/apt/lists/* \
        /var/cache/debconf \
        /tmp/* \
    && apt-get clean

# 下载并安装gosu工具
ADD https://github.com/tianon/gosu/releases/download/1.10/gosu-amd64 /bin/gosu

# 生成en_US.UTF-8语言环境
RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8

# 创建初始化数据库目录
RUN mkdir /docker-entrypoint-initdb.d

# 复制配置文件和入口脚本到镜像中
COPY docker_related_config.xml /etc/clickhouse-server/config.d/
COPY entrypoint.sh /entrypoint.sh

# 赋予入口脚本和gosu可执行权限
RUN chmod +x \
    /entrypoint.sh \
    /bin/gosu

# 暴露ClickHouse的端口并设置数据卷
EXPOSE 9000 8123 9009
VOLUME /var/lib/clickhouse

# 设置ClickHouse配置文件路径并指定入口命令为entrypoint.sh
ENV CLICKHOUSE_CONFIG /etc/clickhouse-server/config.xml
ENTRYPOINT ["/entrypoint.sh"]

注意:判断以上暴露的端口是否与本机已有的服务冲突

02 安装

拉取镜像

docker pull yandex/clickhouse-server:21.3.20.1

docker下安装clickhouse_vim_03

启动容器

docker run --rm -d --name=clickhouse-server \
--ulimit nofile=262144:262144 \
-p 8123:8123 -p 9009:9009 -p 9090:9000 \
yandex/clickhouse-server:21.3.20.1

docker下安装clickhouse_docker_04

03 修改配置

3.1 安装vim插件

因为clickhouse容器里面是没有安装vim的,所以要手动安装:

# 进入容器
docker exec -it clickhouse-server bash

## 安装vim
apt-get update
apt-get install vim -y

docker下安装clickhouse_大数据_05

3.2 修改用户密码

/etc/clickhouse-server/users.xml中配置用户密码,首先生成密码,这里需要sha256加密,加入我的命令为123456,执行命令:

PASSWORD=$(base64 < /dev/urandom | head -c8); echo "123456"; echo -n "123456" | sha256sum | tr -d '-'

docker下安装clickhouse_docker_06


使用vi命令,修改文件里面的“<password>”标签为“<password_sha256_hex>”然后复制加密后的密码进/etc/clickhouse-server/users.xml文件里面的<password_sha256_hex></password_sha256_hex>,:

# 编辑
vi /etc/clickhouse-server/users.xml

# 复制password
<password_sha256_hex>8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92</password_sha256_hex>

docker下安装clickhouse_docker_07

退出容器,然后重启:

# 退出
exit
# 重启
docker restart clickhouse-server

04 验证

使用DBeaver连接Clickhouse,首先新建ClickHouse连接:

docker下安装clickhouse_docker_08


配置信息如下:

docker下安装clickhouse_大数据_09


点击测试连接,根据指引去点击“next”,会自动下载相关的依赖,连接成功如下:

docker下安装clickhouse_大数据_10


标签:--,apt,server,&&,docker,安装,clickhouse
From: https://blog.51cto.com/u_15294985/7339378

相关文章

  • Python安装
    Python3编译安装1.安装编译相关工具yum-ygroupinstall"Developmenttools"yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-develyuminstalllibffi-devel-y2.下载安......
  • Navicat 15 安装使用教程(最新图文教程,亲测有效)
    先给大家看看激活成功截图:前言Navicat是一款强大的数据库管理和设计工具,支持Win、macOS和linux。直观的GUI让用户简单地管理MySQL、MariaDB、MongoDB、SQLServer、SQLite、Oracle和PostgreSQL的数据库。目前可以说是市面上最受欢迎的数据库连接、管理工具了。下载......
  • php:查看安装时的编译参数(php 8.2.5)
    一,用-i参数[liuhongdi@img~]$/usr/local/soft/php8.2.5/bin/php-i|grepconfigureConfigureCommand=>  './configure'  '--prefix=/usr/local/soft/php8.2.5''--with-config-file-path=/usr/local/soft/php8.2.5/etc''--with-c......
  • Ubuntu 20.04 LTS 安装Kubernetes 1.26
     1、环境配置(1)添加主机名称解析记录cat>/etc/hosts<<EOF192.168.44.200master01master01.bypass.cn192.168.44.201node01node01.bypass.cn192.168.44.202node02node02.bypass.cnEOF(2)禁止K8s使用虚拟内存swapoff-ased-ri's@(.*swap.*)@#\1@g'......
  • VMware Workstation15下载安装
    进入官网下载VMwareWorkstation,需要注册账号下载,如何免登录下载呢?在VMware下载官网找到自己需要下载的版本,如我VMware-workstation-full-15.5.7-17171714.exe。按如下方式下载即可,前面加上https://download3.vmware.com/software/wkst/file/,后面加上自己需要下载的版本https:......
  • 在Docker下一键安装部署免费开源的问答社区!
    在Docker下一键安装部署免费开源的问答社区! 1.准备一台VPS主机,没有的话,【搞一台】 2.一键安装部署Dockerwgethttps://raw.githubusercontent.com/QUANTAXIS/QUANTAXIS/master/config/install_docker.shsudobashinstall_docker.sh全选代码复制3.一键安装Answ......
  • docker 安装rabbitmq
    dockerpullrabbitmqdockerrun-d--hostnamemyrabbitmq--namerabbitmq-p15672:15672-p5672:5672rabbitmqdockerexec-itrabbitmq/bin/bashrabbitmq-pluginsenablerabbitmq_management可以通过访问http://localhost-ip:15672,访问web界面,这里的用户名和密......
  • CentOS6.5安装mysql 远程登录
    第1步、yum安装mysql[[email protected]]#yum-yinstallmysql-server直到出现结果: 第2步、设置开机启动[[email protected]]#chkconfigmysqldon这步没提示第3步、启动mysql服务[[email protected]]#servicemysqldstartshell提示: 第4步、修改r......
  • ubuntu 虚拟机安装docker
    1. downloadimages:https://releases.ubuntu.com/22.04/       加速:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/22.04/2.installvmware3.vmware选择安装这个镜像。这个镜像安装完之后,没有docker4.用熟悉的编辑器打开: /etc/apt/sources.list ......
  • 乌班图安装有道翻译
    https://fanyi.youdao.com/download-multi?keyfrom=fanyiweb_navigation下载乌班图版本sudodpkg-iyoudao-dict_6.0.0-ubuntu-amd64.deb提示安装错误,自动安装依赖sudoaptinstall-f继续上一步sudodpkg-iyoudao-dict_6.0.0-ubuntu-amd64.deb启动youdao-dict&......