docker搭建clickhouse

ClickHouse exception,code:210,host:...........

Connetion refuse

clickhouse搭建

1、搜索docker镜像

docker search clickhouse

2、下载docker镜像

docker pull yandex/clickhouse-server

3、启动docker容器

参考官网https://hub.docker.com/r/yandex/clickhouse-server/

根据官方提示:

1、启动实例

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

2、链接到实例

$ docker run -it --rm --link some-clickhouse-server:clickhouse-server yandex/clickhouse-client --host clickhouse-server

3、通过本地的配置文件启动容器

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

但是按照官方的文档,在服务器本地链接的时候不会有问题,但是使用DBeaver链接的时候就会出现开头那样的情况

这个时候我们需要从容器中复制一份配置文件到本地,修改本地的配置文件,再启动容器,同时映射端口

 

2、正确启动容器

1、将配置文件复制到宿主机

docker cp clickhouse-server:/etc/clickhouse-server/ /etc/clickhouse-server/

2、修改config.xml文件

将<!-- <listen_host>::</listen_host> --> 修改为 <listen_host>::</listen_host>  (其实就是将注释去掉)

(可以输入 /listen_host  查找)(输入 :set number 添加行号)

3、启动镜像

sudo docker run -d --name clickhouse-server --ulimit nofile=262144:262144 -p 8123:8123 -p 9000:9000 -p 9009:9009 -v /etc/clickhouse-server/config.xml:/etc/clickhouse-server/config.xml yandex/clickhouse-server

(启动镜像,使用本地的config.xml,并且将8123、9000、9009端口映射到宿主机)

此时使用DBeaver可以正常连接了

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值