system.parts)?
Хочется получать инфу со всех нод в кластере (в графане), имея доступ только к одной из них.
Я обычно делаю просто cluster([название кластера], system.*). Но это для разовых операций хорошо, на постоянное пользование в графане может не подойти. Если у вас кластер с репликацией, то для использования в энжине дистрибутед надо будет создать рядышком конфигурацию кластера без репликации, чтобы КХ правильно собирал данные.
Кластер с репликацией, но system таблицы без. Для чего нужен будет кластер без репликации? А за cluster(..., ...) спасибо, поиграюсь
cluster суть то же, что distributed, просто коннекты могут неоптимально открываться. Если делать запросы к системным таблицам (которые не реплицированы, и на каждой ноде существуют в единственном экземпляре) с параметрами реплицированного кластера, то КХ будет путаться и выдавать нестабильные результаты, считая, что данные пришедшие с сервера-1 являются сразу же и зеркалом данных сервера-2 и ждать отклика уже не нужно. Т.к. уже есть конфиг реплицированного кластера, можно это самому увидеть, передав в параметры cluster и позапускав один и тот же какой-нибудь простой запрос несколько раз (10-20-30).
Ага, ну так есть clusterAllReplicas, он вроде путаться не должен.
Да, я про то, какой кластер использовать в энжине дистрибутед таблицы.
https://kb.altinity.com/altinity-kb-setup-and-maintenance/sysall/
Обсуждают сегодня