首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clickhouse连接拒绝

Clickhouse连接拒绝
EN

Stack Overflow用户
提问于 2017-11-09 21:32:49
回答 2查看 10.7K关注 0票数 2

我有一个问题与连接到clickhouse服务器通过http通过8123端口。所有参数均为默认值。

代码语言:javascript
复制
Status: Downloaded newer image for yandex/clickhouse-server:latest
Include not found: clickhouse_remote_servers
Include not found: clickhouse_compression
2017.11.09 13:05:37.975332 [ 1 ] <Warning> Application: Logging to console
2017.11.09 13:05:37.978638 [ 1 ] <Information> : Starting daemon with revision 54310
2017.11.09 13:05:37.978733 [ 1 ] <Information> Application: starting up
2017.11.09 13:05:37.979947 [ 1 ] <Debug> Application: rlimit on number of file descriptors is 1048576
2017.11.09 13:05:37.979979 [ 1 ] <Debug> Application: Initializing DateLUT.
2017.11.09 13:05:37.980015 [ 1 ] <Trace> Application: Initialized DateLUT with time zone Zulu'.
2017.11.09 13:05:37.980651 [ 1 ] <Debug> Application: Configuration parameter 'interserver_http_host' doesn't exist or exists and empty. Will use 'c9a1a0a75b97' as replica host.
2017.11.09 13:05:37.980783 [ 1 ] <Debug> ConfigReloader: Loading config /etc/clickhouse-server/users.xml'
2017.11.09 13:05:37.983605 [ 1 ] <Warning> ConfigProcessor: Include not found: networks
2017.11.09 13:05:37.983633 [ 1 ] <Warning> ConfigProcessor: Include not found: networks
2017.11.09 13:05:37.984168 [ 1 ] <Information> Application: Loading metadata.
2017.11.09 13:05:37.984738 [ 1 ] <Information> DatabaseOrdinary (default): Total 0 tables.
2017.11.09 13:05:37.984766 [ 1 ] <Information> DatabaseOrdinary (default): Starting up tables.
2017.11.09 13:05:37.984999 [ 1 ] <Debug> Application: Loaded metadata.
2017.11.09 13:05:37.985454 [ 1 ] <Information> Application: Listening http://0.0.0.0:8123
2017.11.09 13:05:37.987644 [ 1 ] <Information> Application: Listening tcp: 0.0.0.0:9000
2017.11.09 13:05:37.987692 [ 1 ] <Information> Application: Listening interserver: 0.0.0.0:9009
2017.11.09 13:05:37.988186 [ 1 ] <Information> Application: Available RAM = 1.95 GiB; physical cores = 4; threads = 4.
2017.11.09 13:05:37.988212 [ 1 ] <Information> Application: Ready for connections.
2017.11.09 13:05:39.980980 [ 2 ] <Debug> ConfigReloader: Loading config /etc/clickhouse-server/config.xml'
2017.11.09 13:05:39.985393 [ 2 ] <Warning> ConfigProcessor: Include not found: clickhouse_remote_servers
2017.11.09 13:05:39.985462 [ 2 ] <Warning> ConfigProcessor: Include not found: clickhouse_compression


$ curl 'http://localhost:8123/'
curl: (7) Failed to connect to localhost port 8123: Connection refused

请帮我解决这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-18 03:40:17

首先,检查一下您是否使用以下命令正确运行了clickhouse server:

sudo lsof -i :8123

您应该能够看到类似的输出:

代码语言:javascript
复制
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

clickhous 8752 root    9u  IPv6  38265      0t0  TCP ip6-localhost:8123 (LISTEN)

clickhous 8752 root   12u  IPv4  38268      0t0  TCP localhost:8123 (LISTEN)

确保在位于/etc/clickhouse-server的config.xml文件中有这些条目

代码语言:javascript
复制
<listen_host>::1</listen_host>
<!-- Localhost Binding -->
<listen_host>127.0.0.1</listen_host>
<!-- Remote Access Binding -->
<listen_host>< IP / URL></listen_host>

确保这些条目存在后,运行以下命令重新启动服务器:

代码语言:javascript
复制
cd /usr/bin
sudo ./clickhouse-server --config /etc/clickhouse-server/config.xml &

再次执行sudo lsof -i :8123,查看clickhouse-server是否正在侦听该端口。

票数 5
EN

Stack Overflow用户

发布于 2017-11-14 00:02:29

更新

如果您不想更改网络类型,一个好的解决方案是将容器的端口发布到主机。可以使用-p HOST_PORT:CONTAINER_PORT参数完成此操作。在您的例子中,应该是-p 8123:8123。一个例子:docker run -d --name clickhouse-server --ulimit nofile=262144:262144 -p 8123:8123 yandex/clickhouse-server

原始答案

它看起来像是一个docker容器连接到了一个您无法从主机访问的网络。尝试启动带有--net=host标志的映像。然后,再次运行curl

有关坞站网络类型及其功能的其他信息,请参阅official documentation

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47203226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档