184 похожих чатов

Не рабоатает условие host_regexp по фильтрации по хосту источника.

Подскажите какие могут быть решения, как можно отдебажить ?


В clickhouse operator указана директива, в clickhouse тоже. Подключаюсь из разных подов (т.е. с разных src host ) с разными именами, везде достутп clickhouse открыт, различные варианты regexp пробовал (даже умышленно ставил неправильный host_regexp), ощущение, что эта настройка игнорируется.
Если указать в
chConfigNetworksHostRegexpTemplate
заведомо не верный паттерн, то clickhouse после переустановки не стартанет.

Развернуто с помощью clickhouse operator 0.14
clickhouse-operator:
cat /etc/clickhouse-operator/config.yaml | grep chConfigNetworksHostRegexpTemplate
chConfigNetworksHostRegexpTemplate: "(.*clickhouse.*)"


Clickhouse cluster:
<users>
<demo>
<networks>
<host_regexp>.*xyz.*</host_regexp>
<ip>0.0.0.0/0</ip>
<ip>::/0</ip>
</networks>
<password_sha256_hex>ebf22d8bfa40cc5ae972270a06934fe1056ea7227859ad7d39c6fe9c497db70f</password_sha256_hex>
<profile>default</profile>
<quota>default</quota>
</demo>
<default>
<networks>
<host_regexp>(.*clickhouse.*)</host_regexp>
<ip>0.0.0.0/0</ip>
<ip>::/0</ip>
</networks>
<profile>default</profile>
<quota>default</quota>
</default>
</users>

17 ответов

7 просмотров
Kirill-K Автор вопроса

@BloodJazMan Можете помочь с этим ?

тут закрывающий кавычки не хватает как минимум запустите какой нибудь kubectl sniff на 53й порт в поде clickhouse и посмотрите PTR запросы которые делает сервер в попытке отрезолвить ваши клиентские подключения... дальше смотрите совпадает он с host_regexp или нет

Kirill-K Автор вопроса
Slach [altinity]
тут закрывающий кавычки не хватает как минимум зап...

## Не рабоатает условие host_regexp по фильтрации по хосту источника. ## Подключился, ни одного PTR запроса не наблюдаю, только A

Kirill-K Автор вопроса
Kirill K
## Не рабоатает условие host_regexp по фильтрации...

Какие могут быть причины? - В логах про dns (loglevel=trace) ничего нет - PTR запросов нет - Ззапись host_regexp имеется в конфигах....

Kirill K
## Не рабоатает условие host_regexp по фильтрации...

внутри clickhouse pod grep -r host_regexp /etc/clickhouse-server/config.d/ что показывает?

Kirill-K Автор вопроса
Kirill-K Автор вопроса
Slach [altinity]
внутри clickhouse pod grep -r host_regexp /etc/cli...

а если более глобально, то вот grep -r host_regexp /etc/clickhouse-server/ chop-generated-users.xml: <host_regexp>noname</host_regexp> chop-generated-users.xml: <host_regexp></host_regexp>

Kirill-K Автор вопроса
Kirill K
ничего, пусто

Есть ещё идеи, что можно проверить для того ,чтобы включить работу regexp_host ?

Kirill K
Есть ещё идеи, что можно проверить для того ,чтобы...

Можно посмотреть preprocessed конфиг файлы, что там кликхаус сделал. /var/lib/clickhouse Можно сделать через кликхаус клиент : Set send_logs_level='trace' SYSTEM RELOAD CONFIG И смотреть на ошибки при реалоаде

Kirill-K Автор вопроса
Dmitry [Altinity] Titov
Можно посмотреть preprocessed конфиг файлы, что та...

> Есть ещё идеи, что можно проверить для того ,чтобы включить работу regexp_host ? Ошибок не вижу SYSTEM RELOAD CONFIG [chi-clickhouse-default-0-0-0] 2021.07.18 18:30:37.566914 [ 90 ] {4fe3e276-2fdc-4bba-8d68-edbb47cb4ec9} <Debug> executeQuery: (from 127.0.0.1:56190) SYSTEM RELOAD CONFIG [chi-clickhouse-default-0-0-0] 2021.07.18 18:30:37.567256 [ 90 ] {4fe3e276-2fdc-4bba-8d68-edbb47cb4ec9} <Trace> ContextAccess (default): Access granted: SYSTEM RELOAD CONFIG ON *.* [chi-clickhouse-default-0-0-0] 2021.07.18 18:30:37.571728 [ 90 ] {4fe3e276-2fdc-4bba-8d68-edbb47cb4ec9} <Debug> ConfigReloader: Loading config '/etc/clickhouse-server/config.xml' [chi-clickhouse-default-0-0-0] 2021.07.18 18:30:37.580815 [ 90 ] {4fe3e276-2fdc-4bba-8d68-edbb47cb4ec9} <Debug> ConfigReloader: Loading config '/etc/clickhouse-server/users.xml' [chi-clickhouse-default-0-0-0] 2021.07.18 18:30:37.583646 [ 90 ] {4fe3e276-2fdc-4bba-8d68-edbb47cb4ec9} <Debug> MemoryTracker: Peak memory usage (for query): 7.08 MiB. Ok. 0 rows in set. Elapsed: 0.019 sec.

Kirill-K Автор вопроса
Dmitry [Altinity] Titov
А пример конфига юзерп можно

<yandex> <users> <adclick> <networks> <host_regexp>noname</host_regexp> <ip>127.0.0.1</ip> <ip>0.0.0.0/0</ip> </networks> <password_sha256_hex>ebf22d8bfa40cc5ae972270a06934fe1056ea7227859ad7d39c6fe9c497db70f</password_sha256_hex> <profile>default</profile> <quota>default</quota> </adclick> <default> <networks> <host_regexp></host_regexp> <ip>127.0.0.1</ip> <ip>0.0.0.0/0</ip> </networks> <profile>default</profile> <quota>default</quota> </default> </users> </yandex>

Kirill K
<yandex> <users> <adclick> ...

Хм, а что будет если убрать 0.0.0.0/0

Kirill-K Автор вопроса
Dmitry [Altinity] Titov
А пример конфига юзерп можно

https://t.me/clickhouse_ru/226926 ПО истории ответов можно посмотреть, что уже проделано. для дебага ...

Kirill-K Автор вопроса
Dmitry [Altinity] Titov
Хм, а что будет если убрать 0.0.0.0/0

ограничение по ip работатает... Что именно нужно проверить, когда я уберу 0.0.0.0/0 ?

Kirill K
ограничение по ip работатает... Что именно нужно ...

Смутное подозрение что оно Пермисивно открывает все айпи

Kirill-K Автор вопроса
Dmitry [Altinity] Titov
Смутное подозрение что оно Пермисивно открывает вс...

Вы были правы !!! Всю прошлую неделю мучался с этим вопросом ! Эти моменты описаны в доке ?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта