После чего запросы типа:
SELECT DISTINCT initial_user FROM cluster('all-sharded',system.query_log);
падают с ошибкой:
db::Exception: default: Authentication failed: password is incorrect, or there is no user with such name.
В документации нашёл
In distributed query processing a default user account is used, if the configuration of the server or cluster does not specify the user and password properties.
Получается что нужно для all-sharded прописать пароль от default юзера
Но для all-sharded оператор сам генерирует конфиг:
<!-- Autogenerated clusters -->
<all-sharded>
<shard>
<internal_replication>false</internal_replication>
<replica>
<host>chi-clickhouse-spectrecluster-shard0-0</host>
<port>9000</port>
</replica>
….
…
</all-sharded>
И не ясно как прописать в него пароль.
Как правильно обезопасить кластер и закрыть беспарольный доступ default чтобы при этом не ломалось ничего?
в КХ есть возможность auth для distributed через secret ее в операторе тоже добавили https://github.com/Altinity/clickhouse-operator/releases/tag/release-0.20.0 Add support for setting secure communication between clickhouse instances. (Inspried by @chancez in #938). See examples: auto secret plain text secret k8s secret reference в этом случае вы отвязываетесь от пароля default
Обсуждают сегодня