два шарда по две реплики. Есть дистрибутивная таблица при запросе в которую происходят запросы в остальные таблицы.
Проблема - есть юзер default у которого задан пароль в хэшированном виде. По умолчанию дистрибутивные запросы пытаются приконнектиться без пароля, и падают с ошибкой аутентификации. В разделе конфига <remove_servers> можно задать пароль и юзера только в открытом виде (по крайней мере так сказано в документации), но не хочется в открытом виде их хранить. Что делать?)
смотрите https://clickhouse.com/docs/en/engines/table-engines/special/distributed#distributed-clusters там есть <!-- <secret></secret> --> если раскоментарить и поставить одинаковое не нулевое значение то Distributed будет авторизоваться даже если default задал пароль
Я оставляю пароль пустым у пользователя default и ограничиваю у default доступ с ip через networks. Т.е. залогиниться с пустым паролем могут только сервера одного кластера
Спасибо, это то, что было нужно. Правда отработало не с первого раза, у меня была версия 20.4. Обновился до 21.3 и завелось.
тогда до 22.3 -lts обновитесь или хотя бы до 21.8
Обсуждают сегодня