0
votes

clickhouse-client ne peut pas se connecter après avoir activé l'hôte d'écoute 0.0.0.0

Après avoir installé ClickHouse sur Ubuntu 18.04.2 dans Hyper-V VM, j'utilise clickhouse-client à l'intérieur de la VM pour me connecter, cela fonctionne bien.

J'ai utilisé le navigateur du PC hôte pour ouvrir http://127.27.16.11:8123 , il affiche une erreur ERR_CONNECTION_REFUSED. Ensuite, je modifie le /etc/clickhouse-server/config.xml et décommente le 0.0.0.0 et redémarre le clickhouse-server. Je rafraîchis le navigateur et il affiche l'état OK.

Cependant, lorsque j'utilise clickhouse-client à l'intérieur de la machine virtuelle pour connecter à nouveau le serveur, la connexion est refusée. Existe-t-il un moyen d'activer la connexion locale et distante?

Également essayé d'activer IPv4 et IPv6 :: 0.0.0.0

ubuntu02:/$ clickhouse-client
ClickHouse client version 19.11.3.11 (official build).
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 19.11.3 revision 54423.

ubuntu02 :) quit
Bye.

ubuntu02:/$ sudo vi /etc/clickhouse-server/config.xml
[sudo] password for panco:

##uncomment
<listen_host>0.0.0.0</listen_host>

ubuntu02:/$ ping ubuntu02
PING ubuntu02 (172.27.16.11) 56(84) bytes of data.
64 bytes from ubuntu02 (172.27.16.11): icmp_seq=1 ttl=64 time=0.015 ms
64 bytes from ubuntu02 (172.27.16.11): icmp_seq=2 ttl=64 time=0.040 ms
^C
--- ubuntu02 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3039ms
rtt min/avg/max/mdev = 0.015/0.033/0.040/0.012 ms

ubuntu02:/$ sudo service clickhouse-server restart

ubuntu02:/$ clickhouse-client
ClickHouse client version 19.11.3.11 (official build).
Connecting to localhost:9000 as user default.
Code: 210. DB::NetException: Connection refused (localhost:9000)

Code: 210. DB :: NetException: Connexion refusée (localhost: 9000)


0 commentaires

3 Réponses :


0
votes

Vous pouvez spécifier quelques hôtes à écouter. Essayez cette configuration:

<!-- Listen specified host. use :: (wildcard IPv6 address), if you want to accept connections both with IPv4 and IPv6 from everywhere. -->
<listen_host>::</listen_host>
<!-- Default values - try listen localhost on ipv4 and ipv6: -->
<listen_host>::1</listen_host>
<listen_host>127.0.0.1</listen_host>


3 commentaires

J'ai essayé d'ajouter deux lignes de listen_host, 0.0.0.0 et 127.0.0.1 et cela ne fonctionne pas non plus.


Avez-vous essayé la configuration que j'ai fournie?


fatigué, toujours le même. même décommenter les quatre ::, :: 1, 0.0.0.0, 127.0.0.1 listen_host, toujours le même.



3
votes

trouvé la réponse, j'étais trop concentré sur ces IP que j'utilisais est IPv4, en effet, Ubuntu active IPv6 par défaut. Il suffit de décommenter cette ligne

<listen_host>::</listen_host> 

Le problème est résolu. Merci Slesh pour votre aimable réponse de toute façon.


0 commentaires

0
votes

Essaye ça :

clickhouse-client -h 127.0.0.1


0 commentaires