docker环境下安装clickhouse

1.运行以下命令,会自动拉取镜像,运行容器

docker run -itd --name ch-server --ulimit nofile=262144:262144 -p 8123:8123 -p 9000:9000 -p 9009:9009 yandex/clickhouse-server

2.docker ps -a 可查看运行的容器

3.进入clickhouse容器:

docker exec -it 256e01f46a1d /bin/bash

4.安装vim,可以不安装,不安装需要将配置文件挂载到宿主机,使用-v命令挂载即可,自行百度

apt-get update
apt-get install vim -y

5.进入 clickhouse-server 目录并查看目录

cd /etc/clickhouse-server

6.

修改 clickhouse 的用户密码需要在 users.xml 中配置

需要注意的是: 密码必须为加密过的形式, 否则会一直连不上。

我们这次采用 SHA256 的方式加密:

PASSWORD=$(base64 < /dev/urandom | head -c8); echo "你的密码"; echo -n "你的密码" | sha256sum | tr -d -

执行以上命令后会在命令行打印密码明文和密码密文, 如下

root(密码明文)
4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2

7.

vim user.xml 修改用户密码

将 55 行的 <password> </password>替换为 <password_sha256_hex> 密码密文 </password_sha256_hex>

8.docker restart 容器id 重启容器

9.使用DBeaver连接测试,用户名default 密码为自己设置的密码

经验分享 程序员 微信小程序 职场和发展