Задний план
Впервые работаю с Azure. Я развертываю сервер базы данных (ClickHouse) на виртуальной машине, размещенной в Azure, и он нормально запускается. Виртуальная машина работает под управлением Ubuntu. Портами по умолчанию сервера базы данных являются порт localhost 9000 для TCP (используется клиентом командной строки) и 8123 для HTTP (используется клиентами приложений).
Проблема
Сервер базы данных должен прослушивать HTTP-порт сервера по умолчанию (8123). Однако, когда я пытаюсь подключиться, он просто зависает. Основываясь на приведенных ниже шагах, я не думаю, что сетевой запрос поступает на сервер.
Шаги, которые я пробовал
SELECT 1
запроса к ней (http://localhost:8123). Это удается и доказывает мне, что запрос не искажен.мой ip действителен irl
$ telnet my.public.ip.address 8123
<- очевидно, с фактическим IP-адресом. это тоже зависает$ ss -atn | grep 8123
и увидел:State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 4096 127.0.0.1:8123 0.0.0.0:*
LISTEN 0 4096 [::1]:8123 [::]:*
Я не эксперт в сетевой составляющей этого. Я думаю, это означает, что сервер прослушивает 8123 на локальном хосте, а также на всех других адресах. Я понимаю, что последняя часть означает, что она должна быть выставлена на всеобщее обозрение. Я также считаю, что LISTEN
означает, что он готов принимать соединения, но в настоящее время нет открытых соединений.
Есть идеи?
СЛУШАТЬ 0 4096 127.0.0.1:8123
0.0.0.0:*
ожидал:
LISTEN 0 4096 *:8123 *:*
Ваш Clickhouse слушает только локальный хост
решение:
cat /etc/clickhouse-server/config.d/port.xml
<?xml version = "1.0"?>
<yandex>
<listen_host>::</listen_host>
</yandex>
и перезапустить Ч.
также, в чем разница между корневыми элементами yandex
и clickhouse
в файлах конфигурации? конфигурация, которая была автоматически сгенерирована при установке ch, привела к корневому элементу clickhouse
[::1]:8123 -- локальный хост в терминах ipv6 stackoverflow.com/questions/4611418/what-is-ip-address-1
изначально корневой тег был <yandex>
. Теперь они изменили его на <clickhouse>
. Текущая стабильная версия поддерживает оба. Старые версии явно поддерживали только яндекс. Вы не указали версию своего Clickhouse, поэтому я решил использовать <yandex>
понял, я предполагал, что это что-то вроде этого. я использую последнюю стабильную версию. это было полезно. я думаю, что на уровне моей организации все еще есть что-то, препятствующее доступу трафика к виртуальной машине. будем работать с ними теперь! Спасибо за помощь!
Какова цель второй записи там?
[::1]:8123