docker环境下部署clickhouse

参考:

www.tqwba.com/x_d/jishu/3…

hub.docker.com/r/yandex/cl…

docker命令部署

  1. 运行clickhouse容器
docker run -d --name clickhouse-server --ulimit nofile=262144:262144 \
-p 8123:8123 -p 9000:9000 -p 9009:9009 yandex/clickhouse-server
复制代码

  1. 进入容器
docker exec -it clickhouse-server /bin/bash
复制代码

  1. 修改配置
  • 因为需要修改配置文件,所以需要安装vim
apt-get update
apt-get install vim -y
复制代码
  • 修改clickhouse的用户密码需要在users.xml中配置,因为密码必须是加密的形式,所以我们在修改之前先加密,我们这里的示例密码使用123456,执行以下命令获取sha256加密后的密码
PASSWORD=$(base64 < /dev/urandom | head -c8); echo "123456"; echo -n "123456" | sha256sum | tr -d '-'
复制代码
  • 得到的明文和密文分别为
123456
8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92
复制代码
  • 修改密码,将<password></password>改为<password_sha256_hex>8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92</password_sha256_hex>

  1. 登录
vim /etc/clickhouse-server/users.xml
复制代码
  • 使用client连接,用户名是default
clickhouse-client -h 127.0.0.1 -d default -m -u default --password '123456'
复制代码
  • 返回以下内容代表登录成功
ClickHouse client version 21.5.5.12 (official build).
Connecting to database default at 127.0.0.1:9000 as user default.
Connected to ClickHouse server version 21.5.5 revision 54448.
复制代码

使用视化工具DBeaver连接

1.可视化工具DBeaver下载

企业微信截图_16224319595039.png


  1. 下载后安装
  • 默认安装即可,这里略过

  1. 连接
  • 新建clickhouse连接

企业微信截图_16224313651830.png

  • 填写各项参数

企业微信截图_16224311724958.png

  • 点击测试链接,会自动下载clickhouse驱动

企业微信截图_16224313851799.png

  • 下载完之后如果链接失败,多半是驱动没下全,这时可以强制重新下载一遍驱动,如果链接成功此步可以忽略

企业微信截图_16224318112275.png

  • 连接成功

企业微信截图_16222676147760.png

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享