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可以正常连接了